예제 #1
0
 public PrometheusExporterMetricsService(MetricExporter exporter, MagicOnionOpenTelemetryOptions options, IConfiguration configuration, ILogger <PrometheusExporterMetricsService> logger)
 {
     this.logger  = logger;
     this.options = options;
     if (exporter is PrometheusExporter prometheusExporter)
     {
         server = new PrometheusExporterMetricsHttpServerCustom(prometheusExporter, options.MetricsExporterHostingEndpoint);
     }
 }
예제 #2
0
 public PrometheusExporterMetricsService(MetricExporter exporter, MagicOnionOpenTelemetryOptions options, IConfiguration configuration, ILogger <PrometheusExporterMetricsService> logger)
 {
     this.logger  = logger;
     this.options = options;
     if (exporter is PrometheusExporter prometheusExporter)
     {
         metricsExporterHostingEndpoint = configuration.GetSection("MagicOnion:OpenTelemetry").GetValue("PrometheusMetricsHostingEndpoint", options.MetricsExporterEndpoint);
         server = new PrometheusExporterMetricsHttpServerCustom(prometheusExporter, metricsExporterHostingEndpoint);
     }
 }
 public OpenTelemetryHubCollectorFilter(TracerFactory tracerFactory, MagicOnionOpenTelemetryOptions telemetryOption)
 {
     this.tracerFactcory = tracerFactory;
     this.serviceName    = telemetryOption.ServiceName;
 }
예제 #4
0
 public ChatHub(MagicOnionOpenTelemetryOptions options)
 {
     this.options = options;
 }
예제 #5
0
 public ChatService(MagicOnionOpenTelemetryOptions options, ILogger <ChatService> logger)
 {
     this.options = options;
     this.logger  = logger;
 }