Exemplo n.º 1
0
 private SimpleManagedTracer(ITraceConsumer consumer, Cloudtrace.V1.Trace trace, ulong?rootSpanParentId = null)
 {
     _consumer         = GaxPreconditions.CheckNotNull(consumer, nameof(consumer));
     _trace            = GaxPreconditions.CheckNotNull(trace, nameof(trace));
     _traceStack       = new Stack <TraceSpan>();
     _spanIdFactory    = SpanIdFactory.Create();
     _rootSpanParentId = rootSpanParentId;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Creates a <see cref="SimpleManagedTracer"/>>
 /// </summary>
 /// <param name="consumer">The consumer to push finised traces to.</param>
 /// <param name="trace">The current trace.</param>
 /// <param name="rootSpanParentId">Optional, the parent span id of the root span of the passed in trace.</param>
 public static SimpleManagedTracer Create(ITraceConsumer consumer, Cloudtrace.V1.Trace trace, ulong?rootSpanParentId = null)
 {
     return(new SimpleManagedTracer(consumer, trace, rootSpanParentId));
 }