示例#1
0
        public void ActivityStart(IWorkContext context, string message = null, IEventDimensions dimensions = null)
        {
            Verify.IsNotNull(nameof(context), context);

            var dim = context.Materialized(dimensions);

            _router.Post(new EventData(EventSourceName, nameof(ActivityStart), TelemetryLevel.Verbose, message, context.Cv, context.Tag, dim));
        }
示例#2
0
        public void Verbose(IWorkContext context, string message, IEventDimensions dimensions = null)
        {
            var dim = context.Materialized(dimensions);

            _router.Post(new EventData(EventSourceName, nameof(Verbose), TelemetryLevel.Verbose, message, context.Cv, context.Tag, dim));
        }
示例#3
0
        public void Info(IWorkContext context, string message, object dimensions)
        {
            var dim = context.Materialized(dimensions);

            _router.Post(new EventData(EventSourceName, nameof(Info), TelemetryLevel.Informational, message, context.Cv, context.Tag, dim));
        }
示例#4
0
        public void Error(IWorkContext context, string message, object dimensions, Exception exception = null)
        {
            var dim = context.Materialized(dimensions);

            _router.Post(new EventData(EventSourceName, nameof(Error), TelemetryLevel.Error, message, context.Cv, context.Tag, dim));
        }
示例#5
0
        public void Critical(IWorkContext context, string message, Exception exception = null, IEventDimensions dimensions = null)
        {
            var dim = context.Materialized(dimensions);

            _router.Post(new EventData(EventSourceName, nameof(Critical), TelemetryLevel.Critical, message, context.Cv, context.Tag, dim));
        }
示例#6
0
        public void ActivityStop(IWorkContext context, string message, long durationMs, object dimensions)
        {
            var dim = context.Materialized(dimensions);

            _router.Post(new EventData(EventSourceName, nameof(ActivityStop), TelemetryLevel.Verbose, message, context.Cv, context.Tag, dim));
        }
示例#7
0
        public void TrackMetric(IWorkContext context, string name, double value, object dimensions)
        {
            var dim = context.Materialized(dimensions);

            _router.Post(new EventData(EventSourceName, name, TelemetryLevel.Metric, context.Cv, context.Tag, value, dim));
        }
示例#8
0
        public void LogEvent(IWorkContext context, TelemetryLevel telemetryLevel, string eventSourceName, string eventName, object dimensions)
        {
            var dim = context.Materialized(dimensions);

            _router.Post(new EventData(eventSourceName, eventName, telemetryLevel, context.Cv, context.Tag, dim));
        }