コード例 #1
0
 public StopwatchTimestampCheckpoint(long timestamp, string name)
 {
     Timestamp = timestamp;
     Name      = name;
     Parent    = this;
     Root      = this;
 }
コード例 #2
0
 public StopwatchTimestampCheckpoint(long timestamp, string name, StopwatchTimestampCheckpoint parent, StopwatchTimestampCheckpoint root)
 {
     Timestamp = timestamp;
     Name      = name;
     Parent    = parent;
     Root      = root;
 }
コード例 #3
0
        private void WriteStopwatchTableResultToLog()
        {
            var table = StopwatchTimestampCheckpoint.CheckpointsToString(_checkpoints);

            _logger
            .Information(
                "Total Time: {Elapsed}  stopwatch table for operation, {OperationName}:\r\n{TimingsTable}",
                _lastCheckpoint.ElapsedSinceRootTimeSpan,
                _operationName,
                table
                );
        }
コード例 #4
0
 private void CheckpointInternal(string checkpointName)
 {
     _lastCheckpoint = _lastCheckpoint.Checkpoint(checkpointName);
     _checkpoints.Add(_lastCheckpoint);
 }
コード例 #5
0
 public void Start()
 {
     _originCheckpoint = _lastCheckpoint = StopwatchTimestampCheckpoint.Origin();
     _checkpoints.Add(_originCheckpoint);
     _logger.Information($"Starting operation: {_operationName}");
 }