Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ChildTracer"/> class.
        /// Creates and starts child activity.
        /// </summary>
        /// <param name="parentTracer">Parent tracer.</param>
        /// <param name="activityName">Activity name.</param>
        /// <param name="tags">Optional activity tags.</param>
        public ChildTracer(ITracer parentTracer, string activityName, IReadOnlyCollection <KeyValuePair <string, object?> >?tags = null)
        {
            parentTracer.AssertArgumentNotNull(nameof(parentTracer));

            ActivitySource = parentTracer.ActivitySource;
            MainActivity   = parentTracer.StartActivity(activityName, tags);
        }