Patent ID: 8635617
Filing Date: 2014-01-21
Classification: G06F

Abstract:
1. At a distributed system, the distributed system including a plurality of interconnected machines, each of the plurality of interconnected machines including one or more subsystems, each subsystem configured to perform one or more computations, the distributed system including one or more processors and system memory, the distributed system configured to process computing tasks that include performing computations at two or more of the plurality of interconnected machines, a method for monitoring a computing task as computations are performed at the two or more machines, the method comprising: an act of a first subsystem receiving a user request to perform the computing task, the first subsystem included in a first interconnected machine of the plurality of interconnected machines; an act of the first subsystem generating a transaction identifier for the computing task; an act of the first subsystem generating a logging level that defines a detail level of log data that is generated during computations on the computing task, the logging level being based on a prior error received from a second subsystem in connection with a previous call to the second subsystem; an act of the first subsystem assigning the transaction identifier to the computing task, the transaction identifier configured to move along with the computing task as communication for the computing task flows between different subsystems within the distributed system; an act of the first subsystem assigning the logging level to the computing task, the logging level configured to move along with the computing task as communication for the computing task flows between different subsystems within the distributed system; an act of the first subsystem performing one or more computations for the computing task; an act of the first subsystem generating log information for the one or more computations, the log information generated in accordance with the logging level; an act of the first subsystem storing the transaction identifier along with the generated log information in a first log; and an act of first subsystem communicating with the second subsystem to initiate performance of a further computation for the computing task at the second subsystem, the communication notifying the second subsystem that the transaction identifier is to be associated with any generated log data for the computing task and that the second subsystem is to use the logging level for generating logging information for the computing task, the second subsystem included in a second interconnected machine of the plurality of interconnected machines.