protected DiagnosticObserver(IDatadogTracer tracer) { Tracer = tracer ?? throw new ArgumentNullException(nameof(tracer)); ListenerNames = new List <string>(); ListenerNames.Add(ListenerName); ListenerNames.AddRange(tracer.Settings.AdditionalDiagnosticListeners); }
public OpenTracingTracer(IDatadogTracer datadogTracer, global::OpenTracing.IScopeManager scopeManager) { DatadogTracer = datadogTracer; DefaultServiceName = datadogTracer.DefaultServiceName; ScopeManager = scopeManager; _codecs = new Dictionary <string, ICodec> { { BuiltinFormats.HttpHeaders.ToString(), new HttpHeadersCodec() } }; }
// Internal constructor used for tests internal Api(Uri baseEndpoint, IApiRequestFactory apiRequestFactory, IDogStatsd statsd, IDatadogTracer tracer) { Log.Debug("Creating new Api"); _tracer = tracer; _tracesEndpoint = new Uri(baseEndpoint, TracesPath); _statsd = statsd; _containerId = ContainerMetadata.GetContainerId(); _apiRequestFactory = apiRequestFactory ?? CreateRequestFactory(); }
public OpenTracingTracer(IDatadogTracer datadogTracer, global::OpenTracing.IScopeManager scopeManager) { DatadogTracer = datadogTracer; DefaultServiceName = datadogTracer.DefaultServiceName; ScopeManager = scopeManager; _codecs = new Dictionary <string, ICodec> { { BuiltinFormats.HttpHeaders.ToString(), new HttpHeadersCodec() }, { BuiltinFormats.TextMap.ToString(), new HttpHeadersCodec() } // the HttpHeadersCodec can support an unconstrained ITextMap }; }
internal Span(IDatadogTracer tracer, SpanContext parent, string operationName, string serviceName, DateTimeOffset?start) { // TODO:bertrand should we throw an exception if operationName is null or empty? _tracer = tracer; _context = new SpanContext(tracer, parent, serviceName); OperationName = operationName; if (start.HasValue) { StartTime = start.Value; } else { StartTime = _context.TraceContext.UtcNow(); } }
internal SpanContext(IDatadogTracer tracer, SpanContext parent, string serviceName) { if (parent != null) { Parent = parent; TraceId = parent.TraceId; // TraceContext may be null if SpanContext was extracted from another process context TraceContext = parent.TraceContext ?? new TraceContext(tracer); } else { TraceId = _random.Value.NextUInt63(); TraceContext = new TraceContext(tracer); } SpanId = _random.Value.NextUInt63(); ServiceName = serviceName ?? parent?.ServiceName ?? tracer.DefaultServiceName; }
public TraceContext(IDatadogTracer tracer) { Tracer = tracer; }
public TraceContext(IDatadogTracer tracer, TraceTagCollection tags = null) { Tracer = tracer; Tags = tags; }
public OpenTracingTracer(IDatadogTracer datadogTracer) : this(datadogTracer, new global::OpenTracing.Util.AsyncLocalScopeManager()) { }
public AspNetCoreDiagnosticObserver(IDatadogTracer tracer, AspNetCoreDiagnosticOptions options) : base(tracer) { _tracer = tracer ?? throw new ArgumentNullException(nameof(tracer)); _options = options ?? throw new ArgumentNullException(nameof(options)); }
private static IEnumerable <KeyValuePair <string, string> > ExtractHeaderTags(HttpRequest request, IDatadogTracer tracer) { try { // extract propagation details from http headers var requestHeaders = request.Headers; if (requestHeaders != null) { return(SpanContextPropagator.Instance.ExtractHeaderTags(new HeadersCollectionAdapter(requestHeaders), tracer.Settings.HeaderTags)); } } catch (Exception ex) { Log.SafeLogError(ex, "Error extracting propagated HTTP headers."); } return(Enumerable.Empty <KeyValuePair <string, string> >()); }
protected DiagnosticObserver(IDatadogTracer tracer) { Tracer = tracer ?? throw new ArgumentNullException(nameof(tracer)); }
public TraceContext(IDatadogTracer tracer) { _tracer = tracer; _start = DateTimeOffset.UtcNow; _sw = Stopwatch.StartNew(); }
public OpenTracingTracer(IDatadogTracer datadogTracer) : this(datadogTracer, new OpenTracingScopeManager(datadogTracer.ScopeManager)) { }
public AspNetCoreDiagnosticObserver(IDatadogTracer tracer) { _tracer = tracer; }