59
clientConfig *ClientConfig,
60
fatalOnListenerError bool,
62
>
// Set up Prometheus exporter if config is provided
63
>
if prometheusConfig == nil {
64
return nil, errors.New("prometheus config is required to provide prometheus metrics")
65
}
67
>
exporterOpts := []exporters.Option{exporters.WithRegisterer(reg)}
68
>
if clientConfig.WithoutUnitSuffix {
69
exporterOpts = append(exporterOpts, exporters.WithoutUnits())
70
}
72
exporterOpts = append(exporterOpts, exporters.WithoutCounterSuffixes())
73
}
75
exporterOpts = append(exporterOpts, exporters.WithNamespace(clientConfig.Prefix))
76
}
78
>
if err != nil {
79
logger.Error("Failed to initialize prometheus exporter.", tag.Error(err))
80
return nil, err
81
}
82
>
metricServer := initPrometheusListener(prometheusConfig, reg, logger, fatalOnListenerError)
opentelemetry_provider.go
83
>
return newOpenTelemetryProvider(logger, exporter, nil, nil, prometheusConfig, metricServer, clientConfig)
84
}
85