Exemple #1
0
        public override RequestDiagnosticData GetDiagnosticData(bool verbose)
        {
            RequestDiagnosticData diagnosticData = base.GetDiagnosticData(verbose);

            diagnosticData.RequestKind = string.Format("ProcessMailboxRequest/{0}", this.Processor.Name);
            return(diagnosticData);
        }
        /// <inheritdoc/>
        protected override void OnRequestSuccess(RequestDiagnosticData data)
        {
            if (data is null)
            {
                return;
            }

            if (_operationBuilders.TryGetValue(data.Operation, out var builder))
            {
                builder.OnRequestSuccess(data.RequestContext.Instance);
            }
        }
        /// <inheritdoc/>
        protected override void OnRequestStart(RequestDiagnosticData data)
        {
            if (data is null)
            {
                return;
            }

            if (_operationBuilders.TryGetValue(data.Operation, out var builder))
            {
                builder.OnRequestStart(
                    data.RequestContext.Service,
                    data.RequestContext.Registration.Activator.DisplayName(),
                    data.RequestContext.DecoratorTarget?.Activator.DisplayName());
            }
        }
Exemple #4
0
        public virtual RequestDiagnosticData GetDiagnosticData(bool verbose)
        {
            RequestDiagnosticData requestDiagnosticData = this.CreateDiagnosticData();

            requestDiagnosticData.RequestKind = base.GetType().Name;
            if (this.Queue != null)
            {
                requestDiagnosticData.Queue           = this.Queue.Id;
                requestDiagnosticData.QueuedTimestamp = new DateTime?(this.queuedTimestamp);
            }
            requestDiagnosticData.ExecutionStartedTimestamp  = this.executionStartedTimestamp;
            requestDiagnosticData.ExecutionFinishedTimestamp = this.executionFinishedTimestamp;
            requestDiagnosticData.Exception = this.Exception;
            return(requestDiagnosticData);
        }
Exemple #5
0
 protected override void OnRequestSuccess(RequestDiagnosticData data)
 {
     RequestSucceeding?.Invoke(data.Operation, data.RequestContext);
 }