public static class ManagedTracer
Functions to create IManagedTracers.
Namespace
Google.Cloud.Diagnostics.CommonAssembly
Google.Cloud.Diagnostics.Common.dll
Methods
CreateConsumer(TraceServiceClient, TraceOptions)
public static IConsumer<Trace> CreateConsumer(TraceServiceClient client, TraceOptions options)
Creates a trace consumer for a TraceServiceClient and options.
Parameters | |
---|---|
Name | Description |
client | TraceServiceClient The trace client. Must not be null. |
options | TraceOptions Trace options. Must not be null. |
Returns | |
---|---|
Type | Description |
IConsumer<Trace> |
CreateDelegatingTracer(Func<IManagedTracer>)
public static IManagedTracer CreateDelegatingTracer(Func<IManagedTracer> tracerFactory)
Creates an IManagedTracer that delegates all calls to another IManagedTracer that is retrieved from the given function on each method call.
Parameter | |
---|---|
Name | Description |
tracerFactory | Func<IManagedTracer> |
Returns | |
---|---|
Type | Description |
IManagedTracer |
CreateFactory(String, IConsumer<Trace>, TraceOptions)
public static Func<ITraceContext, IManagedTracer> CreateFactory(string projectId, IConsumer<Trace> consumer, TraceOptions options)
Create a factory to generate an IManagedTracer from an ITraceContext.
Parameters | |
---|---|
Name | Description |
projectId | String The Google Cloud Platform project ID. Must not be null |
consumer | IConsumer<Trace> The trace consumer. Must not be null. |
options | TraceOptions Trace options. Must not be null. |
Returns | |
---|---|
Type | Description |
Func<ITraceContext, IManagedTracer> |
CreateTracerFactory(String, IConsumer<Trace>, TraceOptions)
[Obsolete("Please use Google.Cloud.Diagnostics.Common.ManagedTracer.CreateFactory instead which only differs in that the returned factory will accept any ITraceContext as input.")]
public static Func<TraceHeaderContext, IManagedTracer> CreateTracerFactory(string projectId, IConsumer<Trace> consumer, TraceOptions options)
Create a factory to generate an IManagedTracer from a TraceHeaderContext.
Parameters | |
---|---|
Name | Description |
projectId | String The Google Cloud Platform project ID. Must not be null |
consumer | IConsumer<Trace> The trace consumer. Must not be null. |
options | TraceOptions Trace options. Must not be null. |
Returns | |
---|---|
Type | Description |
Func<TraceHeaderContext, IManagedTracer> |
This method has been made obsolete. You should use CreateFactory(String, IConsumer<Trace>, TraceOptions) instead. The function returned by CreateFactory(String, IConsumer<Trace>, TraceOptions) will accept any ITraceContext as input and not just TraceHeaderContext.