mirror of
https://github.com/hanzoai/o11y.git
synced 2026-11-03 02:04:48 +00:00
Re-sync the entire SigNoz-derived Go tree to a clean fork of latest SigNoz main (upstream 3e6339019), eliminating the version-skew that broke `go build ./...` (mixed-era packages, ~14 imported-but-absent packages, partial signoz->o11y / clickhouse->datastore rebrands, self-import cycle, duplicate package decls). - pkg/ + cmd/ wholesale replaced with latest SigNoz; imports rewritten github.com/SigNoz/signoz/ -> github.com/hanzoai/o11y/. - Adopt SigNoz's CURRENT structure (resourcefilter->telemetryresourcefilter, integrationtypes->cloudintegrationtypes, roletypes/grammar/times folded in upstream); old paths dropped. - Fork deps repathed to hanzoai + bumped: signoz-otel-collector v0.144.6, clickhouse-go-mock v0.14.1, govaluate v0.1.0; expr-lang/expr => hanzoai/expr v1.17.8 (replace). go.mod reconciled from latest SigNoz; go.sum re-tidied. - ee/ + cmd/enterprise stripped — o11y stays MIT-only; community edition imports no ee packages. - Preserved o11y additions: module path github.com/hanzoai/o11y, mount.go (cloud.Register/zip mount adapter, HIP-0106), NOTICE + LICENSE (SigNoz §4c attribution retained; upstream pkg files are headerless per SigNoz convention). - Reverted o11y cosmetic renames (o11y*/datastore*) and experimental originals (authz/iamauthz, billing, zapreceiver, zapmetricreceiver) to SigNoz canonical to kill the skew; snapshots retained in git history for re-layering. go build ./... = exit 0. go vet clean except benign "unreachable code" in generated ANTLR parser files (inherited from upstream).
55 lines
1.5 KiB
Go
55 lines
1.5 KiB
Go
package instrumentationtest
|
|
|
|
import (
|
|
"log/slog"
|
|
|
|
"github.com/hanzoai/o11y/pkg/factory"
|
|
"github.com/hanzoai/o11y/pkg/instrumentation"
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
sdkmetric "go.opentelemetry.io/otel/metric"
|
|
noopmetric "go.opentelemetry.io/otel/metric/noop"
|
|
sdktrace "go.opentelemetry.io/otel/trace"
|
|
nooptrace "go.opentelemetry.io/otel/trace/noop"
|
|
)
|
|
|
|
type noopInstrumentation struct {
|
|
logger *slog.Logger
|
|
meterProvider sdkmetric.MeterProvider
|
|
tracerProvider sdktrace.TracerProvider
|
|
prometheusRegistry *prometheus.Registry
|
|
}
|
|
|
|
func New() instrumentation.Instrumentation {
|
|
return &noopInstrumentation{
|
|
logger: slog.New(slog.DiscardHandler),
|
|
meterProvider: noopmetric.NewMeterProvider(),
|
|
tracerProvider: nooptrace.NewTracerProvider(),
|
|
prometheusRegistry: prometheus.NewRegistry(),
|
|
}
|
|
}
|
|
|
|
func (i *noopInstrumentation) Logger() *slog.Logger {
|
|
return i.logger
|
|
}
|
|
|
|
func (i *noopInstrumentation) MeterProvider() sdkmetric.MeterProvider {
|
|
return i.meterProvider
|
|
}
|
|
|
|
func (i *noopInstrumentation) TracerProvider() sdktrace.TracerProvider {
|
|
return i.tracerProvider
|
|
}
|
|
|
|
func (i *noopInstrumentation) PrometheusRegisterer() prometheus.Registerer {
|
|
return i.prometheusRegistry
|
|
}
|
|
|
|
func (i *noopInstrumentation) ToProviderSettings() factory.ProviderSettings {
|
|
return factory.ProviderSettings{
|
|
Logger: i.Logger(),
|
|
MeterProvider: i.MeterProvider(),
|
|
TracerProvider: i.TracerProvider(),
|
|
PrometheusRegisterer: i.PrometheusRegisterer(),
|
|
}
|
|
}
|