mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
feat: setup logging, tracing and metrics in standalone AI Gateway (#27068)
Adds logging, tracing and metrics setup to standalone AI Gateway. Existing options are re-used when possible.
This commit is contained in:
+12
-1
@@ -2799,6 +2799,17 @@ func ConfigureTraceProvider(
|
||||
ctx context.Context,
|
||||
logger slog.Logger,
|
||||
cfg *codersdk.DeploymentValues,
|
||||
) (trace.TracerProvider, string, func(context.Context) error) {
|
||||
return ConfigureTraceProviderWithService(ctx, logger, cfg, "coderd")
|
||||
}
|
||||
|
||||
// ConfigureTraceProviderWithService configures trace provider
|
||||
// with a specified service name.
|
||||
func ConfigureTraceProviderWithService(
|
||||
ctx context.Context,
|
||||
logger slog.Logger,
|
||||
cfg *codersdk.DeploymentValues,
|
||||
serviceName string,
|
||||
) (trace.TracerProvider, string, func(context.Context) error) {
|
||||
var (
|
||||
tracerProvider = trace.NewNoopTracerProvider()
|
||||
@@ -2814,7 +2825,7 @@ func ConfigureTraceProvider(
|
||||
)
|
||||
|
||||
if cfg.Trace.Enable.Value() || cfg.Trace.DataDog.Value() || cfg.Trace.HoneycombAPIKey != "" {
|
||||
sdkTracerProvider, _closeTracing, err := tracing.TracerProvider(ctx, "coderd", tracing.TracerOpts{
|
||||
sdkTracerProvider, _closeTracing, err := tracing.TracerProvider(ctx, serviceName, tracing.TracerOpts{
|
||||
Default: cfg.Trace.Enable.Value(),
|
||||
DataDog: cfg.Trace.DataDog.Value(),
|
||||
Honeycomb: cfg.Trace.HoneycombAPIKey.String(),
|
||||
|
||||
Reference in New Issue
Block a user