A computer implemented method of monitoring message processing by an application in a data transaction processing system, the method comprising: detecting, by a processor coupled with the application, the application including computer-executable instructions, that the application has received a message of a plurality of messages for processing as each message of the plurality of messages is received by the application, the application including a plurality of checkpoints, wherein each of the plurality of checkpoints is one or more lines in the computer-executable instructions, the plurality of checkpoints configured to cause the application to store information in a data store, wherein each of the plurality of checkpoints is enabled or disabled, and further wherein at least first, second and third checkpoints of the plurality of checkpoints are enabled, the third enabled checkpoint being located between the first and second enabled checkpoints in a message processing sequence; detecting, by the processor, that a message processing latency between the first and second enabled checkpoints of the plurality of checkpoints satisfies a first condition, and based thereon, disabling, by the processor, the third enabled checkpoint; and upon a received message of the plurality of messages traversing an enabled checkpoint of the plurality of checkpoints, storing, by the processor, in the data store, a data entry indicative of the received message, the traversed enabled checkpoint, and a time when the received message traversed the enabled checkpoint, wherein the first condition comprises one of: (i) the message processing latency between the first and second enabled checkpoints is below a latency threshold associated with the first and second enabled checkpoints; (ii) the message processing latency between the first and second enabled checkpoints is less than a message processing latency between a different pair of enabled checkpoints of the plurality of checkpoints; (iii) the message processing latency between the first and second enabled checkpoints is less than an amount of time between new messages arriving at a portion of the application defined by the first and second enabled checkpoints; or (iv) a number of messages awaiting processing by a portion of the application defined by the first and second enabled checkpoints is less than a threshold number of messages. detecting, by a processor coupled with the application, the application including computer-executable instructions, that the application has received a message of a plurality of messages for processing as each message of the plurality of messages is received by the application, the application including a plurality of checkpoints, wherein each of the plurality of checkpoints is one or more lines in the computer-executable instructions, the plurality of checkpoints configured to cause the application to store information in a data store, wherein each of the plurality of checkpoints is enabled or disabled, and further wherein at least first, second and third checkpoints of the plurality of checkpoints are enabled, the third enabled checkpoint being located between the first and second enabled checkpoints in a message processing sequence; detecting, by the processor, that a message processing latency between the first and second enabled checkpoints of the plurality of checkpoints satisfies a first condition, and based thereon, disabling, by the processor, the third enabled checkpoint; and upon a received message of the plurality of messages traversing an enabled checkpoint of the plurality of checkpoints, storing, by the processor, in the data store, a data entry indicative of the received message, the traversed enabled checkpoint, and a time when the received message traversed the enabled checkpoint, wherein the first condition comprises one of: (i) the message processing latency between the first and second enabled checkpoints is below a latency threshold associated with the first and second enabled checkpoints; (ii) the message processing latency between the first and second enabled checkpoints is less than a message processing latency between a different pair of enabled checkpoints of the plurality of checkpoints; (iii) the message processing latency between the first and second enabled checkpoints is less than an amount of time between new messages arriving at a portion of the application defined by the first and second enabled checkpoints; or (iv) a number of messages awaiting processing by a portion of the application defined by the first and second enabled checkpoints is less than a threshold number of messages.