public void AfterCommandExecuterExecute([Object] CommandExecuterExecuteAfterEventData eventData)
        {
            var context = _localSegmentContextAccessor.Context;

            if (context != null)
            {
                AddConnectionTag(context, eventData.ExecutionContext.DbSession.Connection);
                _tracingContext.Release(context);
            }
        }
Exemplo n.º 2
0
        public void AfterCommandExecuterExecute([Object] CommandExecuterExecuteAfterEventData eventData)
        {
            var context = _localSegmentContextAccessor.Context;

            if (context != null)
            {
                context.Span.Peer = new Common.StringOrIntValue(eventData.ExecutionContext.DbSession.Connection?.DataSource);
                context.Span.AddTag(Common.Tags.DB_INSTANCE, eventData.ExecutionContext.DbSession.Connection?.Database);
                context.Span.AddTag(Common.Tags.DB_STATEMENT, eventData.ExecutionContext.Request.RealSql);
                _tracingContext.Release(context);
            }
        }