From 4888670abf2f40610b7edf2c1c7260b4de27c14a Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Mon, 15 Sep 2025 17:58:43 +0800 Subject: [PATCH 01/32] init dir structure for slow sql connector Signed-off-by: Jared Tan --- connector/slowsqlconnector/Makefile | 1 + connector/slowsqlconnector/README.md | 127 +++++++++++++ connector/slowsqlconnector/config.go | 66 +++++++ connector/slowsqlconnector/connector.go | 71 ++++++++ connector/slowsqlconnector/connector_logs.go | 142 +++++++++++++++ connector/slowsqlconnector/connector_test.go | 109 +++++++++++ connector/slowsqlconnector/factory.go | 46 +++++ connector/slowsqlconnector/factory_test.go | 56 ++++++ .../generated_component_test.go | 90 ++++++++++ .../generated_package_test.go | 13 ++ connector/slowsqlconnector/go.mod | 74 ++++++++ connector/slowsqlconnector/go.sum | 169 ++++++++++++++++++ .../internal/metadata/generated_status.go | 16 ++ connector/slowsqlconnector/metadata.yaml | 11 ++ .../slowsqlconnector/testdata/config.yaml | 18 ++ 15 files changed, 1009 insertions(+) create mode 100644 connector/slowsqlconnector/Makefile create mode 100644 connector/slowsqlconnector/README.md create mode 100644 connector/slowsqlconnector/config.go create mode 100644 connector/slowsqlconnector/connector.go create mode 100644 connector/slowsqlconnector/connector_logs.go create mode 100644 connector/slowsqlconnector/connector_test.go create mode 100644 connector/slowsqlconnector/factory.go create mode 100644 connector/slowsqlconnector/factory_test.go create mode 100644 connector/slowsqlconnector/generated_component_test.go create mode 100644 connector/slowsqlconnector/generated_package_test.go create mode 100644 connector/slowsqlconnector/go.mod create mode 100644 connector/slowsqlconnector/go.sum create mode 100644 connector/slowsqlconnector/internal/metadata/generated_status.go create mode 100644 connector/slowsqlconnector/metadata.yaml create mode 100644 connector/slowsqlconnector/testdata/config.yaml diff --git a/connector/slowsqlconnector/Makefile b/connector/slowsqlconnector/Makefile new file mode 100644 index 0000000000000..c1496226e5905 --- /dev/null +++ b/connector/slowsqlconnector/Makefile @@ -0,0 +1 @@ +include ../../Makefile.Common \ No newline at end of file diff --git a/connector/slowsqlconnector/README.md b/connector/slowsqlconnector/README.md new file mode 100644 index 0000000000000..e9ff5b3e236ca --- /dev/null +++ b/connector/slowsqlconnector/README.md @@ -0,0 +1,127 @@ +# SlowSQL Connector + + +| Status | | +| ------------- |-----------| +| Distributions | [] | +| Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aconnector%2Fslowsql%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aconnector%2Fslowsql) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aconnector%2Fslowsql%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aconnector%2Fslowsql) | +| Code coverage | [![codecov](https://codecov.io/github/open-telemetry/opentelemetry-collector-contrib/graph/main/badge.svg?component=connector_slowsql)](https://app.codecov.io/gh/open-telemetry/opentelemetry-collector-contrib/tree/main/?components%5B0%5D=connector_slowsql&displayType=list) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@JaredTan95](https://www.github.com/JaredTan95) | + +[alpha]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#alpha + +## Supported Pipeline Types + +| [Exporter Pipeline Type] | [Receiver Pipeline Type] | [Stability Level] | +| ------------------------ | ------------------------ | ----------------- | +| traces | logs | [alpha] | + +[Exporter Pipeline Type]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/connector/README.md#exporter-pipeline-type +[Receiver Pipeline Type]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/connector/README.md#receiver-pipeline-type +[Stability Level]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#stability-levels + + +## Overview + +Generate logs from recorded [slow database statement](https://github.com/open-telemetry/semantic-conventions/blob/main/docs/exceptions/exceptions-spans.md/) associated with spans. + +Each **log** will have _at least_ the following dimensions: +- Service name +- Span kind +- Span name +- Status code +- Trace ID +- Span ID +- Database System +- Database Statement +- Database Statement Duration + +Each log will additionally have the following attributes: +- Span attributes. If you want to filter out some attributes (like only copying HTTP attributes starting with `http.`) use the [transform processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/transformprocessor/). + +## Configurations + +If you are not already familiar with connectors, you may find it helpful to first visit the [Connectors README]. + +The following settings can be optionally configured: +- `dimensions`: the list of dimensions to add together with the default dimensions defined above. + + Each additional dimension is defined with a `name` which is looked up in the span's collection of attributes or resource attributes. + + The provided default config includes `exception.type` and `exception.message` as additional dimensions. +- `db_system:` the list value of span attribute `db.system`, Filter specific db systems, define those database's statements need to be collected. ref: https://opentelemetry.io/docs/specs/semconv/attributes-registry/db/ + - Default: `[h2, mongodb, mssql, mysql, oracle, postgresql, mariadb]` +- `threshold`: define a threshold and collect when the `db.statement`, namely span duration, larger than this value. + - Default: + +## Examples + +The following is a simple example usage of the `slow sql` connector. + +```yaml +receivers: + nop: + +exporters: + nop: + +connectors: + slowsql: + threshold: 600ms + dimensions: + - name: k8s.namespace.name + - name: k8s.pod.name + +service: + pipelines: + traces: + receivers: [nop] + exporters: [slowsql] + logs: + receivers: [slowsql] + exporters: [nop] +``` + +The following is a more complex example usage of the `slowsql` connector using Elasticsearch as exporters. + +```yaml +receivers: + otlp: + protocols: + grpc: + http: + +exporters: + elasticsearch/slow_sql: + tls: + insecure: true + mapping: + mode: raw + endpoints: + - http://localhost:9200 + user: elastic + password: elastic + +connectors: + slowsql: + threshold: 600ms + dimensions: + - name: k8s.namespace.name + - name: k8s.pod.name + +service: + pipelines: + traces: + receivers: [otl[]] + exporters: [slowsql] + logs: + receivers: [slowsql] + exporters: [elasticsearch/slow_sql] +``` + +The full list of settings exposed for this connector is documented in [slowsqlconnector/config.go](../../connector/slowsqlconnector/config.go). +### More Examples + +For more example configuration covering various other use cases, please visit the [testdata directory](../../connector/slowsqlconnector/testdata). + +[Connectors README]:https://github.com/open-telemetry/opentelemetry-collector/blob/main/connector/README.md \ No newline at end of file diff --git a/connector/slowsqlconnector/config.go b/connector/slowsqlconnector/config.go new file mode 100644 index 0000000000000..d50576c07a768 --- /dev/null +++ b/connector/slowsqlconnector/config.go @@ -0,0 +1,66 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package slowsqlconnector // import "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector" + +import ( + "fmt" + "time" + + "go.opentelemetry.io/collector/confmap/xconfmap" +) + +// Dimension defines the dimension name and optional default value if the Dimension is missing from a span attribute. +type Dimension struct { + Name string `mapstructure:"name"` + Default *string `mapstructure:"default"` +} + +type Exemplars struct { + Enabled bool `mapstructure:"enabled"` +} + +// Config defines the configuration options for exceptionsconnector +type Config struct { + // Threshold of slow sql. default 500ms. + Threshold time.Duration `mapstructure:"threshold"` + // Filter specific db systems, default "h2", "mongodb", "mssql", "mysql", "oracle", "progress", "postgresql", "mariadb", ref: https://opentelemetry.io/docs/specs/semconv/attributes-registry/db/ + DBSystem []string `mapstructure:"db_system"` + // Dimensions defines the list of additional dimensions on top of the provided: + // - service.name + // - span.name + // - span.kind + // - status.code + // The dimensions will be fetched from the span's attributes. Examples of some conventionally used attributes: + // https://github.com/open-telemetry/opentelemetry-collector/blob/main/model/semconv/opentelemetry.go. + Dimensions []Dimension `mapstructure:"dimensions"` +} + +var _ xconfmap.Validator = (*Config)(nil) + +// Validate checks if the connector configuration is valid +func (c Config) Validate() error { + err := validateDimensions(c.Dimensions) + if err != nil { + return err + } + + return nil +} + +// validateDimensions checks duplicates for reserved dimensions and additional dimensions. +func validateDimensions(dimensions []Dimension) error { + labelNames := make(map[string]struct{}) + for _, key := range []string{serviceNameKey, spanKindKey, spanNameKey, statusCodeKey} { + labelNames[key] = struct{}{} + } + + for _, key := range dimensions { + if _, ok := labelNames[key.Name]; ok { + return fmt.Errorf("duplicate dimension name %q", key.Name) + } + labelNames[key.Name] = struct{}{} + } + + return nil +} diff --git a/connector/slowsqlconnector/connector.go b/connector/slowsqlconnector/connector.go new file mode 100644 index 0000000000000..9eaa72f657c95 --- /dev/null +++ b/connector/slowsqlconnector/connector.go @@ -0,0 +1,71 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package slowsqlconnector // import "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector" + +import ( + "go.opentelemetry.io/collector/pdata/pcommon" + conventions "go.opentelemetry.io/otel/semconv/v1.27.0" +) + +const ( + serviceNameKey = string(conventions.ServiceNameKey) + dbSystemKey = string(conventions.DBSystemKey) + statementExecDuration = conventions.DBClientOperationDurationName + spanKindKey = "span.kind" // OpenTelemetry non-standard constant. + spanNameKey = "span.name" // OpenTelemetry non-standard constant. + statusCodeKey = "status.code" // OpenTelemetry non-standard constant. + dbStatementKey = "db.statement" // OpenTelemetry non-standard constant. +) + +type dimension struct { + name string + value *pcommon.Value +} + +func newDimensions(cfgDims []Dimension) []dimension { + if len(cfgDims) == 0 { + return nil + } + dims := make([]dimension, len(cfgDims)) + for i := range cfgDims { + dims[i].name = cfgDims[i].Name + if cfgDims[i].Default != nil { + val := pcommon.NewValueStr(*cfgDims[i].Default) + dims[i].value = &val + } + } + return dims +} + +// getDimensionValue gets the dimension value for the given configured dimension. +// It searches through the span's attributes first, being the more specific; +// falling back to searching in resource attributes if it can't be found in the span. +// Finally, falls back to the configured default value if provided. +// +// The ok flag indicates if a dimension value was fetched in order to differentiate +// an empty string value from a state where no value was found. +func getDimensionValue(d dimension, spanAttrs, resourceAttr pcommon.Map) (v pcommon.Value, ok bool) { + // The more specific span attribute should take precedence. + if attr, exists := spanAttrs.Get(d.name); exists { + return attr, true + } + // falling back to searching in resource attributes + if attr, exists := resourceAttr.Get(d.name); exists { + return attr, true + } + // Set the default if configured, otherwise this metric will have no value set for the dimension. + if d.value != nil { + return *d.value, true + } + return v, ok +} + +func findAttributeValue(key string, attributes ...pcommon.Map) (string, bool) { + for _, attr := range attributes { + if v, ok := attr.Get(key); ok { + return v.AsString(), true + } + } + return "", false +} diff --git a/connector/slowsqlconnector/connector_logs.go b/connector/slowsqlconnector/connector_logs.go new file mode 100644 index 0000000000000..c7a92595f2b8a --- /dev/null +++ b/connector/slowsqlconnector/connector_logs.go @@ -0,0 +1,142 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package slowsqlconnector // import "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector" + +import ( + "context" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/consumer" + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/plog" + "go.opentelemetry.io/collector/pdata/ptrace" + conventions "go.opentelemetry.io/otel/semconv/v1.27.0" + "go.uber.org/zap" + + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/traceutil" +) + +type logsConnector struct { + config Config + + // Additional dimensions to add to logs. + dimensions []dimension + + logsConsumer consumer.Logs + component.StartFunc + component.ShutdownFunc + + logger *zap.Logger +} + +func newLogsConnector(logger *zap.Logger, config component.Config) *logsConnector { + cfg := config.(*Config) + + return &logsConnector{ + logger: logger, + config: *cfg, + dimensions: newDimensions(cfg.Dimensions), + } +} + +// Capabilities implements the consumer interface. +func (c *logsConnector) Capabilities() consumer.Capabilities { + return consumer.Capabilities{MutatesData: false} +} + +// ConsumeTraces implements the consumer.Traces interface. +// It aggregates the trace data to generate logs. +func (c *logsConnector) ConsumeTraces(ctx context.Context, traces ptrace.Traces) error { + ld := plog.NewLogs() + for i := 0; i < traces.ResourceSpans().Len(); i++ { + rspans := traces.ResourceSpans().At(i) + resourceAttr := rspans.Resource().Attributes() + serviceAttr, ok := resourceAttr.Get(string(conventions.ServiceNameKey)) + if !ok { + continue + } + + serviceName := serviceAttr.Str() + ilsSlice := rspans.ScopeSpans() + for j := 0; j < ilsSlice.Len(); j++ { + sl := c.newScopeLogs(ld) + ils := ilsSlice.At(j) + ils.Scope().CopyTo(sl.Scope()) + spans := ils.Spans() + for k := 0; k < spans.Len(); k++ { + span := spans.At(k) + switch span.Kind() { + case ptrace.SpanKindClient: + // through db.Statement exists represents db client + if _, dbSystem := findAttributeValue(dbSystemKey, span.Attributes()); dbSystem { + for _, db := range c.config.DBSystem { + if db == getValue(span.Attributes(), dbSystemKey) && spanDuration(span) >= c.config.Threshold.Nanoseconds() { + c.attrToLogRecord(sl, serviceName, span, resourceAttr) + } + } + } + } + } + } + } + return c.exportLogs(ctx, ld) +} + +// spanDuration returns the duration of the given span in nano +func spanDuration(span ptrace.Span) int64 { + return int64(span.EndTimestamp()) - int64(span.StartTimestamp()) +} + +func (c *logsConnector) exportLogs(ctx context.Context, ld plog.Logs) error { + if err := c.logsConsumer.ConsumeLogs(ctx, ld); err != nil { + c.logger.Error("failed to convert slow sql to logs", zap.Error(err)) + return err + } + return nil +} + +func (c *logsConnector) newScopeLogs(ld plog.Logs) plog.ScopeLogs { + rl := ld.ResourceLogs().AppendEmpty() + sl := rl.ScopeLogs().AppendEmpty() + return sl +} + +func (c *logsConnector) attrToLogRecord(sl plog.ScopeLogs, serviceName string, span ptrace.Span, resourceAttrs pcommon.Map) plog.LogRecord { + logRecord := sl.LogRecords().AppendEmpty() + + logRecord.SetTimestamp(span.StartTimestamp()) + logRecord.SetSeverityNumber(plog.SeverityNumberError) + logRecord.SetSeverityText("SLOW") + logRecord.SetSpanID(span.SpanID()) + logRecord.SetTraceID(span.TraceID()) + spanAttrs := span.Attributes() + + // Copy span attributes to the log record. + spanAttrs.CopyTo(logRecord.Attributes()) + + // Add common attributes to the log record. + logRecord.Attributes().PutStr(spanNameKey, span.Name()) + logRecord.Attributes().PutStr(spanKindKey, traceutil.SpanKindStr(span.Kind())) + logRecord.Attributes().PutStr(statusCodeKey, traceutil.StatusCodeStr(span.Status().Code())) + logRecord.Attributes().PutStr(serviceNameKey, serviceName) + logRecord.Attributes().PutStr(dbStatementKey, getValue(spanAttrs, dbStatementKey)) + logRecord.Attributes().PutInt(statementExecDuration, spanDuration(span)) // nanos + + // Add configured dimension attributes to the log record. + for _, d := range c.dimensions { + if v, ok := getDimensionValue(d, spanAttrs, resourceAttrs); ok { + logRecord.Attributes().PutStr(d.name, v.Str()) + } + } + + return logRecord +} + +// getValue returns the value of the attribute with the given key. +func getValue(attr pcommon.Map, key string) string { + if attrVal, ok := attr.Get(key); ok { + return attrVal.Str() + } + return "" +} diff --git a/connector/slowsqlconnector/connector_test.go b/connector/slowsqlconnector/connector_test.go new file mode 100644 index 0000000000000..99648f40310e1 --- /dev/null +++ b/connector/slowsqlconnector/connector_test.go @@ -0,0 +1,109 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package slowsqlconnector + +import ( + "time" + + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/ptrace" + conventions "go.opentelemetry.io/otel/semconv/v1.27.0" +) + +const ( + stringAttrName = "stringAttrName" + intAttrName = "intAttrName" + doubleAttrName = "doubleAttrName" + boolAttrName = "boolAttrName" + nullAttrName = "nullAttrName" + mapAttrName = "mapAttrName" + arrayAttrName = "arrayAttrName" + sampleLatency = float64(11) + sampleLatencyDuration = time.Duration(sampleLatency) * time.Second +) + +type serviceSpans struct { + serviceName string + spans []span +} + +type span struct { + name string + kind ptrace.SpanKind + statusCode ptrace.StatusCode +} + +// buildSampleTrace builds the following trace: +// +// service-a (server) -> +// service-a (client) -> +// service-b (server) +func buildSampleTrace() ptrace.Traces { + traces := ptrace.NewTraces() + + initServiceSpans( + serviceSpans{ + serviceName: "service-a", + spans: []span{ + { + name: "svc-a-ep1", + kind: ptrace.SpanKindServer, + statusCode: ptrace.StatusCodeError, + }, + { + name: "svc-a-ep2", + kind: ptrace.SpanKindClient, + statusCode: ptrace.StatusCodeError, + }, + }, + }, traces.ResourceSpans().AppendEmpty()) + initServiceSpans( + serviceSpans{ + serviceName: "service-b", + spans: []span{ + { + name: "svc-b-ep1", + kind: ptrace.SpanKindServer, + statusCode: ptrace.StatusCodeError, + }, + }, + }, traces.ResourceSpans().AppendEmpty()) + initServiceSpans(serviceSpans{}, traces.ResourceSpans().AppendEmpty()) + return traces +} + +func initServiceSpans(serviceSpans serviceSpans, spans ptrace.ResourceSpans) { + if serviceSpans.serviceName != "" { + spans.Resource().Attributes().PutStr(string(conventions.ServiceNameKey), serviceSpans.serviceName) + } + + ils := spans.ScopeSpans().AppendEmpty() + for _, span := range serviceSpans.spans { + initSpan(span, ils.Spans().AppendEmpty()) + } +} + +func initSpan(span span, s ptrace.Span) { + s.SetKind(span.kind) + s.SetName(span.name) + s.Status().SetCode(span.statusCode) + now := time.Now() + s.Attributes().PutStr(string(conventions.DBSystemKey), "mysql") + s.Attributes().PutStr(dbStatementKey, "select * from test") + s.SetStartTimestamp(pcommon.NewTimestampFromTime(now)) + s.SetEndTimestamp(pcommon.NewTimestampFromTime(now.Add(sampleLatencyDuration))) + + s.Attributes().PutStr(stringAttrName, "stringAttrValue") + s.Attributes().PutInt(intAttrName, 99) + s.Attributes().PutDouble(doubleAttrName, 99.99) + s.Attributes().PutBool(boolAttrName, true) + s.Attributes().PutEmpty(nullAttrName) + s.Attributes().PutEmptyMap(mapAttrName) + s.Attributes().PutEmptySlice(arrayAttrName) + s.SetTraceID([16]byte{byte(42)}) + s.SetSpanID([8]byte{byte(42)}) + + e := s.Events().AppendEmpty() + e.SetName("slow sql") +} diff --git a/connector/slowsqlconnector/factory.go b/connector/slowsqlconnector/factory.go new file mode 100644 index 0000000000000..c0b8050466e8a --- /dev/null +++ b/connector/slowsqlconnector/factory.go @@ -0,0 +1,46 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +//go:generate mdatagen metadata.yaml + +package slowsqlconnector // import "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector" + +import ( + "context" + "time" + + conventions "go.opentelemetry.io/otel/semconv/v1.27.0" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/connector" + "go.opentelemetry.io/collector/consumer" + + "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" +) + +// NewFactory creates a factory for the exceptions connector. +func NewFactory() connector.Factory { + return connector.NewFactory( + metadata.Type, + createDefaultConfig, + connector.WithTracesToLogs(createTracesToLogsConnector, metadata.TracesToLogsStability), + ) +} + +func createDefaultConfig() component.Config { + return &Config{ + Threshold: time.Microsecond * 500, + DBSystem: []string{ + string(conventions.DBSystemH2.Key), string(conventions.DBSystemMongoDB.Key), + string(conventions.DBSystemMySQL.Key), string(conventions.DBSystemOracle.Key), + string(conventions.DBSystemPostgreSQL.Key), string(conventions.DBSystemMariaDB.Key), + }, + Dimensions: []Dimension{}, + } +} + +func createTracesToLogsConnector(_ context.Context, params connector.Settings, cfg component.Config, nextConsumer consumer.Logs) (connector.Traces, error) { + lc := newLogsConnector(params.Logger, cfg) + lc.logsConsumer = nextConsumer + return lc, nil +} diff --git a/connector/slowsqlconnector/factory_test.go b/connector/slowsqlconnector/factory_test.go new file mode 100644 index 0000000000000..cd0b3cb1da5a6 --- /dev/null +++ b/connector/slowsqlconnector/factory_test.go @@ -0,0 +1,56 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package slowsqlconnector + +import ( + "context" + "testing" + + "github.com/stretchr/testify/assert" + "go.opentelemetry.io/collector/connector/connectortest" + "go.opentelemetry.io/collector/consumer/consumertest" + "go.opentelemetry.io/collector/pdata/pcommon" +) + +func TestNewConnector(t *testing.T) { + defaultMethod := "GET" + defaultMethodValue := pcommon.NewValueStr(defaultMethod) + for _, tc := range []struct { + name string + dimensions []Dimension + wantDimensions []dimension + }{ + { + name: "simplest config (use defaults)", + }, + { + name: "configured dimensions", + dimensions: []Dimension{ + {Name: "http.method", Default: &defaultMethod}, + {Name: "http.status_code"}, + }, + wantDimensions: []dimension{ + {name: "http.method", value: &defaultMethodValue}, + {"http.status_code", nil}, + }, + }, + } { + t.Run(tc.name, func(t *testing.T) { + // Prepare + factory := NewFactory() + + creationParams := connectortest.NewNopSettings() + cfg := factory.CreateDefaultConfig().(*Config) + cfg.Dimensions = tc.dimensions + + // Test Logs + traceLogsConnector, err := factory.CreateTracesToLogs(context.Background(), creationParams, cfg, consumertest.NewNop()) + slc := traceLogsConnector.(*logsConnector) + + assert.NoError(t, err) + assert.NotNil(t, slc) + assert.Equal(t, tc.wantDimensions, slc.dimensions) + }) + } +} diff --git a/connector/slowsqlconnector/generated_component_test.go b/connector/slowsqlconnector/generated_component_test.go new file mode 100644 index 0000000000000..5514639ed56ab --- /dev/null +++ b/connector/slowsqlconnector/generated_component_test.go @@ -0,0 +1,90 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package slowsqlconnector + +import ( + "context" + "testing" + + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/connector" + "go.opentelemetry.io/collector/connector/connectortest" + "go.opentelemetry.io/collector/consumer" + "go.opentelemetry.io/collector/consumer/consumertest" + "go.opentelemetry.io/collector/pipeline" +) + +var typ = component.MustNewType("slowsql") + +func TestComponentFactoryType(t *testing.T) { + require.Equal(t, typ, NewFactory().Type()) +} + +func TestComponentConfigStruct(t *testing.T) { + require.NoError(t, componenttest.CheckConfigStruct(NewFactory().CreateDefaultConfig())) +} + +func TestComponentLifecycle(t *testing.T) { + factory := NewFactory() + + tests := []struct { + createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string + }{ + + { + name: "traces_to_logs", + createFn: func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) { + router := connector.NewLogsRouter(map[pipeline.ID]consumer.Logs{pipeline.NewID(pipeline.SignalLogs): consumertest.NewNop()}) + return factory.CreateTracesToLogs(ctx, set, cfg, router) + }, + }, + } + + cm, err := confmaptest.LoadConf("metadata.yaml") + require.NoError(t, err) + cfg := factory.CreateDefaultConfig() + sub, err := cm.Sub("tests::config") + require.NoError(t, err) + require.NoError(t, sub.Unmarshal(&cfg)) + + for _, tt := range tests { + t.Run(tt.name+"-shutdown", func(t *testing.T) { + c, err := tt.createFn(context.Background(), connectortest.NewNopSettings(typ), cfg) + require.NoError(t, err) + err = c.Shutdown(context.Background()) + require.NoError(t, err) + }) + t.Run(tt.name+"-lifecycle", func(t *testing.T) { + firstConnector, err := tt.createFn(context.Background(), connectortest.NewNopSettings(typ), cfg) + require.NoError(t, err) + host := newMdatagenNopHost() + require.NoError(t, err) + require.NoError(t, firstConnector.Start(context.Background(), host)) + require.NoError(t, firstConnector.Shutdown(context.Background())) + secondConnector, err := tt.createFn(context.Background(), connectortest.NewNopSettings(typ), cfg) + require.NoError(t, err) + require.NoError(t, secondConnector.Start(context.Background(), host)) + require.NoError(t, secondConnector.Shutdown(context.Background())) + }) + } +} + +var _ component.Host = (*mdatagenNopHost)(nil) + +type mdatagenNopHost struct{} + +func newMdatagenNopHost() component.Host { + return &mdatagenNopHost{} +} + +func (mnh *mdatagenNopHost) GetExtensions() map[component.ID]component.Component { + return nil +} + +func (mnh *mdatagenNopHost) GetFactory(_ component.Kind, _ component.Type) component.Factory { + return nil +} diff --git a/connector/slowsqlconnector/generated_package_test.go b/connector/slowsqlconnector/generated_package_test.go new file mode 100644 index 0000000000000..cec40dade2857 --- /dev/null +++ b/connector/slowsqlconnector/generated_package_test.go @@ -0,0 +1,13 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package slowsqlconnector + +import ( + "testing" + + "go.uber.org/goleak" +) + +func TestMain(m *testing.M) { + goleak.VerifyTestMain(m) +} diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod new file mode 100644 index 0000000000000..0427d3704d276 --- /dev/null +++ b/connector/slowsqlconnector/go.mod @@ -0,0 +1,74 @@ +module github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector + +go 1.24.0 + +toolchain go1.24.2 + +require ( + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 + github.com/stretchr/testify v1.11.1 + go.opentelemetry.io/collector/component v1.41.1-0.20250911090542-8b3a08ca2a38 + go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38 + go.opentelemetry.io/collector/confmap v1.41.0 + go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 + go.opentelemetry.io/collector/connector v0.107.0 + go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38 + go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38 + go.opentelemetry.io/collector/pdata v1.41.1-0.20250911090542-8b3a08ca2a38 + go.opentelemetry.io/collector/pipeline v1.41.1-0.20250911090542-8b3a08ca2a38 + go.opentelemetry.io/otel v1.38.0 + go.uber.org/goleak v1.3.0 + go.uber.org/zap v1.27.0 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-viper/mapstructure/v2 v2.4.0 // indirect + github.com/gobwas/glob v0.2.3 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/go-version v1.7.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/knadh/koanf/maps v0.1.2 // indirect + github.com/knadh/koanf/providers/confmap v1.0.0 // indirect + github.com/knadh/koanf/v2 v2.2.2 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector v0.107.0 // indirect + go.opentelemetry.io/collector/component/componentprofiles v0.107.0 // indirect + go.opentelemetry.io/collector/consumer/consumerprofiles v0.114.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect + go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect + go.opentelemetry.io/otel/log v0.14.0 // indirect + go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/otel/sdk v1.38.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/net v0.41.0 // indirect + golang.org/x/sys v0.35.0 // indirect + golang.org/x/text v0.29.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect + google.golang.org/grpc v1.75.0 // indirect + google.golang.org/protobuf v1.36.9 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/ => ../../internal/coreinternal + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../pkg/pdatatest + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden => ../../pkg/golden diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum new file mode 100644 index 0000000000000..6f247632e7cb7 --- /dev/null +++ b/connector/slowsqlconnector/go.sum @@ -0,0 +1,169 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= +github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= +github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= +github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= +github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= +github.com/knadh/koanf/v2 v2.2.2 h1:ghbduIkpFui3L587wavneC9e3WIliCgiCgdxYO/wd7A= +github.com/knadh/koanf/v2 v2.2.2/go.mod h1:abWQc0cBXLSF/PSOMCB/SK+T13NXDsPvOksbpi5e/9Q= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 h1:+LaDVUPtte//ZDZ98j6iF97Uw21gQjq2td4RyyjKv74= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0/go.mod h1:m3X+HsQBBrtQYiqPteGNhMy1kfccIBvmq3rrdhftYE8= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.107.0 h1:C1Mng03iE73flGhEg795IFVlr3qhDLef5GESjIVtx5g= +go.opentelemetry.io/collector v0.107.0/go.mod h1:7xDYvzBb3Ez6qFQl0IArBbmNNazIxZMVoRkbgJYRjyg= +go.opentelemetry.io/collector/component v1.41.1-0.20250911090542-8b3a08ca2a38 h1:aIPbHMCFEn48CMkkMS1V6zSp/pZIEZmZCt57EL38YGY= +go.opentelemetry.io/collector/component v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:Bq+D4Lh8SSvzDyU+YbjYuoI0OijSaMnH/Yaj4/JYv6c= +go.opentelemetry.io/collector/component/componentprofiles v0.107.0 h1:6RB6n4HqTbj+ux0SuaLV3egrzFkqjhU4ceWqxN8dOVk= +go.opentelemetry.io/collector/component/componentprofiles v0.107.0/go.mod h1:7yFxZsS0nrFs/N3bdNSHg7ENs7nYRoaZXYsyuLvQG6g= +go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38 h1:nUwk+ABmCwZhCam0CnpQPHpDa+m91eY2FCAKSJVhEI8= +go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:XluAB4VaEAuh4anoLKeANg/cwdYtGcPUQTOO8Yay1Cg= +go.opentelemetry.io/collector/confmap v1.41.0 h1:m2Z7uZ1W4KpUdIWmps3vSv9jAvKFIr4EO/yYdSZ4+lE= +go.opentelemetry.io/collector/confmap v1.41.0/go.mod h1:0nVs/u8BR6LZUjkMSOszBv1CSu4AGMoWv4c8zqu0ui0= +go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 h1:gPVQ5kkcgfdsyAkXttuj1/+SyweFkgSa0V5Bpd+FClQ= +go.opentelemetry.io/collector/confmap/xconfmap v0.135.0/go.mod h1:10wDpK0GfVm1DNFDgkMSO0QAreSUX2jkvZoXRmQiuac= +go.opentelemetry.io/collector/connector v0.107.0 h1:lGyfTrk/fAUuu9rs7QxUkR+2LR4Gg7sjntHh6KKDLBQ= +go.opentelemetry.io/collector/connector v0.107.0/go.mod h1:WWmdRNEHyxUwGJeCFZWctTXW6QsIRcNyDcWBGOg5tYo= +go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38 h1:cwgdDCXqjADJ/19GqDgtjsku/4eSKKLB06vX7NqrHuE= +go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:jTD2Omox517zGrXZ9Q+f6EfQZZt52/X8DygVFNRrqSM= +go.opentelemetry.io/collector/consumer/consumerprofiles v0.114.0 h1:5pXYy3E6UK5Huu3aQbsYL8B6E6MyWx4fvXXDn+oXZaA= +go.opentelemetry.io/collector/consumer/consumerprofiles v0.114.0/go.mod h1:PMq3f54KcJQO4v1tue0QxQScu7REFVADlXxXSAYMiN0= +go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38 h1:/1HIBlhXUCil2gJTdXOeLpmbe9QDixWNFyQjrOvz/Jw= +go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:qIGaHtTkhUf7xGDu9dga5pHtE/+j2bmj53zoH5CnTsU= +go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38 h1:qYwYMTp7iPFYVH9CyT4GigGlNA65tz9FfnRx8C1ivPw= +go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:C0soAM04S+wFSRL8f6TnKLvFklqAXyFSjG4qbHkAjuA= +go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38 h1:v9Ygzqwm+sV87efZgpjjojRXq6FB2E35Lo+t92I20BE= +go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:o5DpBYA8sKUixoYdlqAlyT83VKyGcJZKEVTtFKzEgYM= +go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38 h1:Ne67La0qWBLGDMRmPfdsa42vzWt1fxSAM9AfrLj9tbE= +go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:f92xv/gLZsTgcY/yJyEOCiVOWCGwu+RfVJzLTkWF3bQ= +go.opentelemetry.io/collector/pdata v1.41.1-0.20250911090542-8b3a08ca2a38 h1:6IWyALpcuFbkQDwcAO36f3kOpg9+Bfa/of9uyVXWYFI= +go.opentelemetry.io/collector/pdata v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:vABUmfl6AAcf4zP57A9RHtpiqVUpzX2zBC5hkDuzjfs= +go.opentelemetry.io/collector/pdata/pprofile v0.135.1-0.20250911090542-8b3a08ca2a38 h1:EWmt1RNlyqUdgWJsKpdfKtZx5doWZrMa1uzSIPBAOXk= +go.opentelemetry.io/collector/pdata/pprofile v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:/F8kRrkrWq4JOlixUzQsjcvgNLPvMsZgD8fDsML8RmE= +go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2a38 h1:FCz1FRFWhcnTRoSNX6zuOVuWlmtDQTtlmsFPiINqE6o= +go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:DVAbgCfueOEjoovhdrHWuYyYtZXHiEZXad/WMHEwsLU= +go.opentelemetry.io/collector/pipeline v1.41.1-0.20250911090542-8b3a08ca2a38 h1:45kRgnVsLjveSpo2AMw/rvZ/BpLOETeQoq/Y4QpFwYk= +go.opentelemetry.io/collector/pipeline v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:jucR7iJ6qV8RdVntbEpDn80lCLFhO4qd0O7o7wYFgXg= +go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= +go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= +go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno= +go.opentelemetry.io/otel/log/logtest v0.14.0 h1:BGTqNeluJDK2uIHAY8lRqxjVAYfqgcaTbVk1n3MWe5A= +go.opentelemetry.io/otel/log/logtest v0.14.0/go.mod h1:IuguGt8XVP4XA4d2oEEDMVDBBCesMg8/tSGWDjuKfoA= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/proto/slim/otlp v1.8.0 h1:afcLwp2XOeCbGrjufT1qWyruFt+6C9g5SOuymrSPUXQ= +go.opentelemetry.io/proto/slim/otlp v1.8.0/go.mod h1:Yaa5fjYm1SMCq0hG0x/87wV1MP9H5xDuG/1+AhvBcsI= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.1.0 h1:Uc+elixz922LHx5colXGi1ORbsW8DTIGM+gg+D9V7HE= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.1.0/go.mod h1:VyU6dTWBWv6h9w/+DYgSZAPMabWbPTFTuxp25sM8+s0= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.1.0 h1:i8YpvWGm/Uq1koL//bnbJ/26eV3OrKWm09+rDYo7keU= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.1.0/go.mod h1:pQ70xHY/ZVxNUBPn+qUWPl8nwai87eWdqL3M37lNi9A= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= +golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= +golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= +google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= +google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= +google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/connector/slowsqlconnector/internal/metadata/generated_status.go b/connector/slowsqlconnector/internal/metadata/generated_status.go new file mode 100644 index 0000000000000..e42d0034f330a --- /dev/null +++ b/connector/slowsqlconnector/internal/metadata/generated_status.go @@ -0,0 +1,16 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package metadata + +import ( + "go.opentelemetry.io/collector/component" +) + +var ( + Type = component.MustNewType("slowsql") + ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector" +) + +const ( + TracesToLogsStability = component.StabilityLevelAlpha +) diff --git a/connector/slowsqlconnector/metadata.yaml b/connector/slowsqlconnector/metadata.yaml new file mode 100644 index 0000000000000..05f7ef5f86129 --- /dev/null +++ b/connector/slowsqlconnector/metadata.yaml @@ -0,0 +1,11 @@ +type: slowsql + +status: + class: connector + stability: + alpha: [traces_to_logs] + codeowners: + active: [JaredTan95] + +tests: + config: \ No newline at end of file diff --git a/connector/slowsqlconnector/testdata/config.yaml b/connector/slowsqlconnector/testdata/config.yaml new file mode 100644 index 0000000000000..5710cd7599668 --- /dev/null +++ b/connector/slowsqlconnector/testdata/config.yaml @@ -0,0 +1,18 @@ +# default configuration +slowsql/default: + +# configuration with all possible parameters +slowsql/full: + # Additional list of dimensions on top of: + # - service.name + # - span.name + # - span.kind + # - status.code + dimensions: + threshold: 600ms + db_system: + - h2 + - mysql + dimensions: + - name: k8s.namespace.name + - name: k8s.pod.name \ No newline at end of file From 27148ef3c70b7875f4bc7ae11c107ddf2e49468d Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Tue, 16 Sep 2025 10:28:12 +0800 Subject: [PATCH 02/32] remove batch from various examples Signed-off-by: Jared Tan --- connector/slowsqlconnector/go.mod | 15 +++++---------- connector/slowsqlconnector/go.sum | 18 ++++++++++-------- 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index 0427d3704d276..dd90b39db7de3 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -11,7 +11,8 @@ require ( go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38 go.opentelemetry.io/collector/confmap v1.41.0 go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 - go.opentelemetry.io/collector/connector v0.107.0 + go.opentelemetry.io/collector/connector v0.135.0 + go.opentelemetry.io/collector/connector/connectortest v0.135.0 go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38 go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38 go.opentelemetry.io/collector/pdata v1.41.1-0.20250911090542-8b3a08ca2a38 @@ -40,14 +41,14 @@ require ( github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/pmezard/go-difflib v1.0.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector v0.107.0 // indirect - go.opentelemetry.io/collector/component/componentprofiles v0.107.0 // indirect - go.opentelemetry.io/collector/consumer/consumerprofiles v0.114.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.135.0 // indirect go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 // indirect go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect go.opentelemetry.io/collector/pdata/pprofile v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect go.opentelemetry.io/otel/metric v1.38.0 // indirect @@ -66,9 +67,3 @@ require ( ) replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/ => ../../internal/coreinternal - -replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil - -replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../pkg/pdatatest - -replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden => ../../pkg/golden diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index 6f247632e7cb7..ef432c4c5f2ad 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -59,30 +59,30 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.107.0 h1:C1Mng03iE73flGhEg795IFVlr3qhDLef5GESjIVtx5g= -go.opentelemetry.io/collector v0.107.0/go.mod h1:7xDYvzBb3Ez6qFQl0IArBbmNNazIxZMVoRkbgJYRjyg= go.opentelemetry.io/collector/component v1.41.1-0.20250911090542-8b3a08ca2a38 h1:aIPbHMCFEn48CMkkMS1V6zSp/pZIEZmZCt57EL38YGY= go.opentelemetry.io/collector/component v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:Bq+D4Lh8SSvzDyU+YbjYuoI0OijSaMnH/Yaj4/JYv6c= -go.opentelemetry.io/collector/component/componentprofiles v0.107.0 h1:6RB6n4HqTbj+ux0SuaLV3egrzFkqjhU4ceWqxN8dOVk= -go.opentelemetry.io/collector/component/componentprofiles v0.107.0/go.mod h1:7yFxZsS0nrFs/N3bdNSHg7ENs7nYRoaZXYsyuLvQG6g= go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38 h1:nUwk+ABmCwZhCam0CnpQPHpDa+m91eY2FCAKSJVhEI8= go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:XluAB4VaEAuh4anoLKeANg/cwdYtGcPUQTOO8Yay1Cg= go.opentelemetry.io/collector/confmap v1.41.0 h1:m2Z7uZ1W4KpUdIWmps3vSv9jAvKFIr4EO/yYdSZ4+lE= go.opentelemetry.io/collector/confmap v1.41.0/go.mod h1:0nVs/u8BR6LZUjkMSOszBv1CSu4AGMoWv4c8zqu0ui0= go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 h1:gPVQ5kkcgfdsyAkXttuj1/+SyweFkgSa0V5Bpd+FClQ= go.opentelemetry.io/collector/confmap/xconfmap v0.135.0/go.mod h1:10wDpK0GfVm1DNFDgkMSO0QAreSUX2jkvZoXRmQiuac= -go.opentelemetry.io/collector/connector v0.107.0 h1:lGyfTrk/fAUuu9rs7QxUkR+2LR4Gg7sjntHh6KKDLBQ= -go.opentelemetry.io/collector/connector v0.107.0/go.mod h1:WWmdRNEHyxUwGJeCFZWctTXW6QsIRcNyDcWBGOg5tYo= +go.opentelemetry.io/collector/connector v0.135.0 h1:IpVRPHJ41UW028Zl+j0xcnjN4n0CmTuHkQg1RQwzujs= +go.opentelemetry.io/collector/connector v0.135.0/go.mod h1:+5eii69wBS8DW+zhqZmzbwWcptbbsNWEPvK5DQz4vw4= +go.opentelemetry.io/collector/connector/connectortest v0.135.0 h1:Zk8us8ckOweRGW7w/6KGu2Zz7Ncy0Q9Wh+FCTRG+VgY= +go.opentelemetry.io/collector/connector/connectortest v0.135.0/go.mod h1:3rY/2B1tXMUyrzVgq7/yLOS5dUf55NZfLo6UpfaTNWg= +go.opentelemetry.io/collector/connector/xconnector v0.135.0 h1:nVsUZGrkM12Ahl0j3E82Xu7qJXoN0XjZjeWKdy0TtLA= +go.opentelemetry.io/collector/connector/xconnector v0.135.0/go.mod h1:eMzQIQT28sEFK/lwkzA8KXEYZtlTIAZNOcTmVZR1Biw= go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38 h1:cwgdDCXqjADJ/19GqDgtjsku/4eSKKLB06vX7NqrHuE= go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:jTD2Omox517zGrXZ9Q+f6EfQZZt52/X8DygVFNRrqSM= -go.opentelemetry.io/collector/consumer/consumerprofiles v0.114.0 h1:5pXYy3E6UK5Huu3aQbsYL8B6E6MyWx4fvXXDn+oXZaA= -go.opentelemetry.io/collector/consumer/consumerprofiles v0.114.0/go.mod h1:PMq3f54KcJQO4v1tue0QxQScu7REFVADlXxXSAYMiN0= go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38 h1:/1HIBlhXUCil2gJTdXOeLpmbe9QDixWNFyQjrOvz/Jw= go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:qIGaHtTkhUf7xGDu9dga5pHtE/+j2bmj53zoH5CnTsU= go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38 h1:qYwYMTp7iPFYVH9CyT4GigGlNA65tz9FfnRx8C1ivPw= go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:C0soAM04S+wFSRL8f6TnKLvFklqAXyFSjG4qbHkAjuA= go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38 h1:v9Ygzqwm+sV87efZgpjjojRXq6FB2E35Lo+t92I20BE= go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:o5DpBYA8sKUixoYdlqAlyT83VKyGcJZKEVTtFKzEgYM= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 h1:EJNEL/p9ug5Hq/gM3zLNLYmqD4zGMyp/0oWx0q+hw3Y= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0/go.mod h1:AJeK3tsY6v4dH8UYaSAtYyXvdZUTKY74aVCY+h3M5BU= go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38 h1:Ne67La0qWBLGDMRmPfdsa42vzWt1fxSAM9AfrLj9tbE= go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:f92xv/gLZsTgcY/yJyEOCiVOWCGwu+RfVJzLTkWF3bQ= go.opentelemetry.io/collector/pdata v1.41.1-0.20250911090542-8b3a08ca2a38 h1:6IWyALpcuFbkQDwcAO36f3kOpg9+Bfa/of9uyVXWYFI= @@ -93,6 +93,8 @@ go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2 go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:DVAbgCfueOEjoovhdrHWuYyYtZXHiEZXad/WMHEwsLU= go.opentelemetry.io/collector/pipeline v1.41.1-0.20250911090542-8b3a08ca2a38 h1:45kRgnVsLjveSpo2AMw/rvZ/BpLOETeQoq/Y4QpFwYk= go.opentelemetry.io/collector/pipeline v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:jucR7iJ6qV8RdVntbEpDn80lCLFhO4qd0O7o7wYFgXg= +go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 h1:SstI81OsKdc2t/4XVUOT4Goexz8Ub3hcVEFcbQzjCQU= +go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0/go.mod h1:PHR3zAsx6sYOEYBc0zcNK30szcKd6svY+L+udanXh+U= go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= From 72e66f71faac00d7fb84dbef1318ccfaa3e08a86 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Wed, 1 Oct 2025 13:59:42 +0800 Subject: [PATCH 03/32] update code owners Signed-off-by: Jared Tan --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1dbe61b9b7240..6a5b1fb852dfe 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -38,6 +38,7 @@ connector/roundrobinconnector/ @open-telemetry connector/routingconnector/ @open-telemetry/collector-contrib-approvers @mwear @TylerHelmuth @evan-bradley @edmocosta connector/servicegraphconnector/ @open-telemetry/collector-contrib-approvers @mapno @JaredTan95 connector/signaltometricsconnector/ @open-telemetry/collector-contrib-approvers @ChrsMark @lahsivjar +connector/slowsqlconnector/ @open-telemetry/collector-contrib-approvers @JaredTan95 @Frapschen connector/spanmetricsconnector/ @open-telemetry/collector-contrib-approvers @portertech @Frapschen @iblancasa connector/sumconnector/ @open-telemetry/collector-contrib-approvers @greatestusername @shalper2 @crobert-1 exporter/alertmanagerexporter/ @open-telemetry/collector-contrib-approvers @sokoide @mcube8 From 7a10fe78471eb97bdadb32bf43c68bb47ed7078f Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Wed, 1 Oct 2025 14:45:00 +0800 Subject: [PATCH 04/32] update code owners Signed-off-by: Jared Tan --- .github/CODEOWNERS | 2 +- .github/ISSUE_TEMPLATE/beta_stability.yaml | 1 + .github/ISSUE_TEMPLATE/bug_report.yaml | 1 + .github/ISSUE_TEMPLATE/feature_request.yaml | 1 + .github/ISSUE_TEMPLATE/other.yaml | 1 + .github/ISSUE_TEMPLATE/unmaintained.yaml | 1 + 6 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 68892302f3a1a..1fc6b6ee8d083 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -38,7 +38,7 @@ connector/roundrobinconnector/ @open-telemetry connector/routingconnector/ @open-telemetry/collector-contrib-approvers @mwear @TylerHelmuth @evan-bradley @edmocosta connector/servicegraphconnector/ @open-telemetry/collector-contrib-approvers @mapno @JaredTan95 connector/signaltometricsconnector/ @open-telemetry/collector-contrib-approvers @ChrsMark @lahsivjar -connector/slowsqlconnector/ @open-telemetry/collector-contrib-approvers @JaredTan95 @Frapschen +connector/slowsqlconnector/ @open-telemetry/collector-contrib-approvers @JaredTan95 connector/spanmetricsconnector/ @open-telemetry/collector-contrib-approvers @portertech @Frapschen @iblancasa connector/sumconnector/ @open-telemetry/collector-contrib-approvers @greatestusername @shalper2 @crobert-1 exporter/alertmanagerexporter/ @open-telemetry/collector-contrib-approvers @sokoide @mcube8 diff --git a/.github/ISSUE_TEMPLATE/beta_stability.yaml b/.github/ISSUE_TEMPLATE/beta_stability.yaml index 9c64765d64fdb..25c01e26d3e81 100644 --- a/.github/ISSUE_TEMPLATE/beta_stability.yaml +++ b/.github/ISSUE_TEMPLATE/beta_stability.yaml @@ -35,6 +35,7 @@ body: - connector/routing - connector/servicegraph - connector/signaltometrics + - connector/slowsql - connector/spanmetrics - connector/sum - exporter/alertmanager diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 8d72a5f6f3707..81597c66768d9 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -38,6 +38,7 @@ body: - connector/routing - connector/servicegraph - connector/signaltometrics + - connector/slowsql - connector/spanmetrics - connector/sum - exporter/alertmanager diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index f649c1e9e05d9..8b5c4677098a5 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -32,6 +32,7 @@ body: - connector/routing - connector/servicegraph - connector/signaltometrics + - connector/slowsql - connector/spanmetrics - connector/sum - exporter/alertmanager diff --git a/.github/ISSUE_TEMPLATE/other.yaml b/.github/ISSUE_TEMPLATE/other.yaml index 79331bb9b1c42..f7e3981e02432 100644 --- a/.github/ISSUE_TEMPLATE/other.yaml +++ b/.github/ISSUE_TEMPLATE/other.yaml @@ -32,6 +32,7 @@ body: - connector/routing - connector/servicegraph - connector/signaltometrics + - connector/slowsql - connector/spanmetrics - connector/sum - exporter/alertmanager diff --git a/.github/ISSUE_TEMPLATE/unmaintained.yaml b/.github/ISSUE_TEMPLATE/unmaintained.yaml index c11fc86c4f9b9..0c84943f8a243 100644 --- a/.github/ISSUE_TEMPLATE/unmaintained.yaml +++ b/.github/ISSUE_TEMPLATE/unmaintained.yaml @@ -37,6 +37,7 @@ body: - connector/routing - connector/servicegraph - connector/signaltometrics + - connector/slowsql - connector/spanmetrics - connector/sum - exporter/alertmanager From eb0fe16f530c0034f79943aabe541baa15e5a2e8 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Wed, 1 Oct 2025 14:56:24 +0800 Subject: [PATCH 05/32] update mod version Signed-off-by: Jared Tan --- connector/slowsqlconnector/go.mod | 42 ++++++++-------- connector/slowsqlconnector/go.sum | 84 +++++++++++++++---------------- 2 files changed, 63 insertions(+), 63 deletions(-) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index dd90b39db7de3..a6ade75d6b4bf 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -7,16 +7,16 @@ toolchain go1.24.2 require ( github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 github.com/stretchr/testify v1.11.1 - go.opentelemetry.io/collector/component v1.41.1-0.20250911090542-8b3a08ca2a38 - go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38 - go.opentelemetry.io/collector/confmap v1.41.0 - go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 - go.opentelemetry.io/collector/connector v0.135.0 - go.opentelemetry.io/collector/connector/connectortest v0.135.0 - go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38 - go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38 - go.opentelemetry.io/collector/pdata v1.41.1-0.20250911090542-8b3a08ca2a38 - go.opentelemetry.io/collector/pipeline v1.41.1-0.20250911090542-8b3a08ca2a38 + go.opentelemetry.io/collector/component v1.42.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/component/componenttest v0.136.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/confmap v1.42.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/confmap/xconfmap v0.136.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/connector v0.136.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/connector/connectortest v0.136.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/consumer v1.42.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/consumer/consumertest v0.136.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/pdata v1.42.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/pipeline v1.42.1-0.20250925151503-069408608b28 go.opentelemetry.io/otel v1.38.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 @@ -34,22 +34,22 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.2 // indirect github.com/knadh/koanf/providers/confmap v1.0.0 // indirect - github.com/knadh/koanf/v2 v2.2.2 // indirect + github.com/knadh/koanf/v2 v2.3.0 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/pmezard/go-difflib v1.0.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.135.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect - go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2a38 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.136.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.136.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/collector/featuregate v1.42.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.136.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.136.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.136.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.136.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.136.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect go.opentelemetry.io/otel/metric v1.38.0 // indirect go.opentelemetry.io/otel/sdk v1.38.0 // indirect @@ -61,7 +61,7 @@ require ( golang.org/x/sys v0.35.0 // indirect golang.org/x/text v0.29.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect - google.golang.org/grpc v1.75.0 // indirect + google.golang.org/grpc v1.75.1 // indirect google.golang.org/protobuf v1.36.9 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index ef432c4c5f2ad..c5c5856a30874 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -29,8 +29,8 @@ github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpb github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= -github.com/knadh/koanf/v2 v2.2.2 h1:ghbduIkpFui3L587wavneC9e3WIliCgiCgdxYO/wd7A= -github.com/knadh/koanf/v2 v2.2.2/go.mod h1:abWQc0cBXLSF/PSOMCB/SK+T13NXDsPvOksbpi5e/9Q= +github.com/knadh/koanf/v2 v2.3.0 h1:Qg076dDRFHvqnKG97ZEsi9TAg2/nFTa9hCdcSa1lvlM= +github.com/knadh/koanf/v2 v2.3.0/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -59,44 +59,44 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector/component v1.41.1-0.20250911090542-8b3a08ca2a38 h1:aIPbHMCFEn48CMkkMS1V6zSp/pZIEZmZCt57EL38YGY= -go.opentelemetry.io/collector/component v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:Bq+D4Lh8SSvzDyU+YbjYuoI0OijSaMnH/Yaj4/JYv6c= -go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38 h1:nUwk+ABmCwZhCam0CnpQPHpDa+m91eY2FCAKSJVhEI8= -go.opentelemetry.io/collector/component/componenttest v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:XluAB4VaEAuh4anoLKeANg/cwdYtGcPUQTOO8Yay1Cg= -go.opentelemetry.io/collector/confmap v1.41.0 h1:m2Z7uZ1W4KpUdIWmps3vSv9jAvKFIr4EO/yYdSZ4+lE= -go.opentelemetry.io/collector/confmap v1.41.0/go.mod h1:0nVs/u8BR6LZUjkMSOszBv1CSu4AGMoWv4c8zqu0ui0= -go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 h1:gPVQ5kkcgfdsyAkXttuj1/+SyweFkgSa0V5Bpd+FClQ= -go.opentelemetry.io/collector/confmap/xconfmap v0.135.0/go.mod h1:10wDpK0GfVm1DNFDgkMSO0QAreSUX2jkvZoXRmQiuac= -go.opentelemetry.io/collector/connector v0.135.0 h1:IpVRPHJ41UW028Zl+j0xcnjN4n0CmTuHkQg1RQwzujs= -go.opentelemetry.io/collector/connector v0.135.0/go.mod h1:+5eii69wBS8DW+zhqZmzbwWcptbbsNWEPvK5DQz4vw4= -go.opentelemetry.io/collector/connector/connectortest v0.135.0 h1:Zk8us8ckOweRGW7w/6KGu2Zz7Ncy0Q9Wh+FCTRG+VgY= -go.opentelemetry.io/collector/connector/connectortest v0.135.0/go.mod h1:3rY/2B1tXMUyrzVgq7/yLOS5dUf55NZfLo6UpfaTNWg= -go.opentelemetry.io/collector/connector/xconnector v0.135.0 h1:nVsUZGrkM12Ahl0j3E82Xu7qJXoN0XjZjeWKdy0TtLA= -go.opentelemetry.io/collector/connector/xconnector v0.135.0/go.mod h1:eMzQIQT28sEFK/lwkzA8KXEYZtlTIAZNOcTmVZR1Biw= -go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38 h1:cwgdDCXqjADJ/19GqDgtjsku/4eSKKLB06vX7NqrHuE= -go.opentelemetry.io/collector/consumer v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:jTD2Omox517zGrXZ9Q+f6EfQZZt52/X8DygVFNRrqSM= -go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38 h1:/1HIBlhXUCil2gJTdXOeLpmbe9QDixWNFyQjrOvz/Jw= -go.opentelemetry.io/collector/consumer/consumertest v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:qIGaHtTkhUf7xGDu9dga5pHtE/+j2bmj53zoH5CnTsU= -go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38 h1:qYwYMTp7iPFYVH9CyT4GigGlNA65tz9FfnRx8C1ivPw= -go.opentelemetry.io/collector/consumer/xconsumer v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:C0soAM04S+wFSRL8f6TnKLvFklqAXyFSjG4qbHkAjuA= -go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38 h1:v9Ygzqwm+sV87efZgpjjojRXq6FB2E35Lo+t92I20BE= -go.opentelemetry.io/collector/featuregate v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:o5DpBYA8sKUixoYdlqAlyT83VKyGcJZKEVTtFKzEgYM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 h1:EJNEL/p9ug5Hq/gM3zLNLYmqD4zGMyp/0oWx0q+hw3Y= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0/go.mod h1:AJeK3tsY6v4dH8UYaSAtYyXvdZUTKY74aVCY+h3M5BU= -go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38 h1:Ne67La0qWBLGDMRmPfdsa42vzWt1fxSAM9AfrLj9tbE= -go.opentelemetry.io/collector/internal/telemetry v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:f92xv/gLZsTgcY/yJyEOCiVOWCGwu+RfVJzLTkWF3bQ= -go.opentelemetry.io/collector/pdata v1.41.1-0.20250911090542-8b3a08ca2a38 h1:6IWyALpcuFbkQDwcAO36f3kOpg9+Bfa/of9uyVXWYFI= -go.opentelemetry.io/collector/pdata v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:vABUmfl6AAcf4zP57A9RHtpiqVUpzX2zBC5hkDuzjfs= -go.opentelemetry.io/collector/pdata/pprofile v0.135.1-0.20250911090542-8b3a08ca2a38 h1:EWmt1RNlyqUdgWJsKpdfKtZx5doWZrMa1uzSIPBAOXk= -go.opentelemetry.io/collector/pdata/pprofile v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:/F8kRrkrWq4JOlixUzQsjcvgNLPvMsZgD8fDsML8RmE= -go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2a38 h1:FCz1FRFWhcnTRoSNX6zuOVuWlmtDQTtlmsFPiINqE6o= -go.opentelemetry.io/collector/pdata/testdata v0.135.1-0.20250911090542-8b3a08ca2a38/go.mod h1:DVAbgCfueOEjoovhdrHWuYyYtZXHiEZXad/WMHEwsLU= -go.opentelemetry.io/collector/pipeline v1.41.1-0.20250911090542-8b3a08ca2a38 h1:45kRgnVsLjveSpo2AMw/rvZ/BpLOETeQoq/Y4QpFwYk= -go.opentelemetry.io/collector/pipeline v1.41.1-0.20250911090542-8b3a08ca2a38/go.mod h1:jucR7iJ6qV8RdVntbEpDn80lCLFhO4qd0O7o7wYFgXg= -go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 h1:SstI81OsKdc2t/4XVUOT4Goexz8Ub3hcVEFcbQzjCQU= -go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0/go.mod h1:PHR3zAsx6sYOEYBc0zcNK30szcKd6svY+L+udanXh+U= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= +go.opentelemetry.io/collector/component v1.42.1-0.20250925151503-069408608b28 h1:3pTSwA8fcn01tuS1/CUqOxCPbQqpUiVbAAWVmUMr9OQ= +go.opentelemetry.io/collector/component v1.42.1-0.20250925151503-069408608b28/go.mod h1:MK8AOgsH13rQFYgruF1uqLmpgwoymYhBYZDzAqmSnwY= +go.opentelemetry.io/collector/component/componenttest v0.136.1-0.20250925151503-069408608b28 h1:g97PbHQ8knLdk1RbA30H6mII9cSe4Y9LSFx2KMqV+ww= +go.opentelemetry.io/collector/component/componenttest v0.136.1-0.20250925151503-069408608b28/go.mod h1:vCV42h1wuT2JCpRZEXsXZH5UwRrOJNH6p4upNP/BY1Y= +go.opentelemetry.io/collector/confmap v1.42.1-0.20250925151503-069408608b28 h1:oiS3KOjZTwtugUpdE0PpcC46zVYkKF3RT/hlHto5jMU= +go.opentelemetry.io/collector/confmap v1.42.1-0.20250925151503-069408608b28/go.mod h1:KW/l4uXBGnl5OM8WYi3gTg6PeG+y24nlIMS71KwWQjk= +go.opentelemetry.io/collector/confmap/xconfmap v0.136.1-0.20250925151503-069408608b28 h1:hNhTcLfspKTDiVaCFNgmyY2YXf/smawo6wbtDgowvtg= +go.opentelemetry.io/collector/confmap/xconfmap v0.136.1-0.20250925151503-069408608b28/go.mod h1:bDvQo42iyxLGR/Nl4eKP//F/jpDcD52JCb7uLGKA3lc= +go.opentelemetry.io/collector/connector v0.136.1-0.20250925151503-069408608b28 h1:4qYga47o3u2HjwhqSnWzFB7qcG71x9gvA+uslETcqEw= +go.opentelemetry.io/collector/connector v0.136.1-0.20250925151503-069408608b28/go.mod h1:4SPD2c7QWKdjPg6yMJivkEjMrTTixvSfCVw+1pPuaNU= +go.opentelemetry.io/collector/connector/connectortest v0.136.1-0.20250925151503-069408608b28 h1:m0NvQa4Z9z/vNZcxmbeVt1q96Q7fxeph+qxq+T2n6lQ= +go.opentelemetry.io/collector/connector/connectortest v0.136.1-0.20250925151503-069408608b28/go.mod h1:ejPzi5rao4MP+8XOAtzkox7/DN8kmF/PTnhFbbKQ4+k= +go.opentelemetry.io/collector/connector/xconnector v0.136.1-0.20250925151503-069408608b28 h1:y9NKGVLjoAi6Bq6/17ApvbKi0QsZaxlz1F75VwyhVVk= +go.opentelemetry.io/collector/connector/xconnector v0.136.1-0.20250925151503-069408608b28/go.mod h1:/ixq0G2i+HWIYyFHsQQ0HkIMJFGLPlgMoRBVeYBY2m4= +go.opentelemetry.io/collector/consumer v1.42.1-0.20250925151503-069408608b28 h1:PPj+hF0Pnh6mwEkqTrAcAyY8oQW6KE7llmkF9JR2+24= +go.opentelemetry.io/collector/consumer v1.42.1-0.20250925151503-069408608b28/go.mod h1:jKcMYx9LXWMK4dupP2NhiAuHK063JiVMlyAC+ZMqlD0= +go.opentelemetry.io/collector/consumer/consumertest v0.136.1-0.20250925151503-069408608b28 h1:jwtGvkqVyYohwabjv/RnRVkJRDS9gsLhSH2gYfE1wA0= +go.opentelemetry.io/collector/consumer/consumertest v0.136.1-0.20250925151503-069408608b28/go.mod h1:gTdRvUiJSmzmWp2Ndlh0N0yQ3hPnmTYul2DWuy31/D0= +go.opentelemetry.io/collector/consumer/xconsumer v0.136.1-0.20250925151503-069408608b28 h1:oSsW9KQUKHg1jraUmerf0cGeFKK4ilVNfplYiDlz0G4= +go.opentelemetry.io/collector/consumer/xconsumer v0.136.1-0.20250925151503-069408608b28/go.mod h1:sXw0lOF6D1iKhLy2xorJ8D3PysDXT0egmHJZu8TY0lE= +go.opentelemetry.io/collector/featuregate v1.42.1-0.20250925151503-069408608b28 h1:1UZY4/wGe9+B3qNG0QQ/EMkeKPejiwj+qvyK8ibwNtQ= +go.opentelemetry.io/collector/featuregate v1.42.1-0.20250925151503-069408608b28/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.136.1-0.20250925151503-069408608b28 h1:7fjTnj1+EGBwe6lgUTyTauQIQXctsTK1QI5M5LXGB/Q= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.136.1-0.20250925151503-069408608b28/go.mod h1:DOvL5ZalQk/zmYBjKZok52dXIxUOK0JoOoQfm5qjbhM= +go.opentelemetry.io/collector/internal/telemetry v0.136.1-0.20250925151503-069408608b28 h1:d1PZYb5PSbxKPVzq+zDIUDJDG0bXpy6co8oOWzMmo3U= +go.opentelemetry.io/collector/internal/telemetry v0.136.1-0.20250925151503-069408608b28/go.mod h1:FA4bv1roHY+FMnLho+bGqPllQa5HPF9or6NHJydYwI0= +go.opentelemetry.io/collector/pdata v1.42.1-0.20250925151503-069408608b28 h1:wtu8n5v9tYN8MXUUPjse7Zzn7+0HAHLcXHDWU3qqRWg= +go.opentelemetry.io/collector/pdata v1.42.1-0.20250925151503-069408608b28/go.mod h1:nnOmgf+RI/D5xYWgFPZ5nKuhf2E0Qy9Nx/mxoTvIq3k= +go.opentelemetry.io/collector/pdata/pprofile v0.136.1-0.20250925151503-069408608b28 h1:5ZqkczNm79ztJflJO+8oQND6CIR4QOYYST9VT5lrh74= +go.opentelemetry.io/collector/pdata/pprofile v0.136.1-0.20250925151503-069408608b28/go.mod h1:vAvrFj+xpwlSH85QFYGKYQ4xc0Lym5pWNRh1hMUH3TY= +go.opentelemetry.io/collector/pdata/testdata v0.136.1-0.20250925151503-069408608b28 h1:SfiCvdfpMEk7MzTYxZB1T86VuzJv6eJ0FHHnsAHP+G4= +go.opentelemetry.io/collector/pdata/testdata v0.136.1-0.20250925151503-069408608b28/go.mod h1:KlNRkMO7MZdbGjNJGFS0+yc2gpuraJg6F6gkuqaqA8Y= +go.opentelemetry.io/collector/pipeline v1.42.1-0.20250925151503-069408608b28 h1:eR+f4nbWM9xs4KSfAvhYdOdmTsQV3IYlEr5irDfivok= +go.opentelemetry.io/collector/pipeline v1.42.1-0.20250925151503-069408608b28/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= +go.opentelemetry.io/collector/pipeline/xpipeline v0.136.1-0.20250925151503-069408608b28 h1:3pBeOJ0iRjQqELWMkt0gNilxWHsl33pJwXInNF+U4F4= +go.opentelemetry.io/collector/pipeline/xpipeline v0.136.1-0.20250925151503-069408608b28/go.mod h1:0trVl/7QYhPyIohE+n+hL0F0DdiceghKPG2olvZqipc= +go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 h1:aBKdhLVieqvwWe9A79UHI/0vgp2t/s2euY8X59pGRlw= +go.opentelemetry.io/contrib/bridges/otelzap v0.13.0/go.mod h1:SYqtxLQE7iINgh6WFuVi2AI70148B8EI35DSk0Wr8m4= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= @@ -160,8 +160,8 @@ gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= -google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= +google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI= +google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From bf62594ef181a12f4c26a93f031e586a1e63a004 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Wed, 1 Oct 2025 15:00:28 +0800 Subject: [PATCH 06/32] fix make checkapi Signed-off-by: Jared Tan --- connector/slowsqlconnector/config.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/connector/slowsqlconnector/config.go b/connector/slowsqlconnector/config.go index d50576c07a768..457d28274e24c 100644 --- a/connector/slowsqlconnector/config.go +++ b/connector/slowsqlconnector/config.go @@ -16,10 +16,6 @@ type Dimension struct { Default *string `mapstructure:"default"` } -type Exemplars struct { - Enabled bool `mapstructure:"enabled"` -} - // Config defines the configuration options for exceptionsconnector type Config struct { // Threshold of slow sql. default 500ms. From 59dc5cc372386d4aa5dddf30ff938f2f462bcdc8 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Wed, 1 Oct 2025 15:43:00 +0800 Subject: [PATCH 07/32] make crosslink Signed-off-by: Jared Tan --- connector/slowsqlconnector/go.mod | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index a6ade75d6b4bf..14aabd0078476 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -66,4 +66,10 @@ require ( gopkg.in/yaml.v3 v3.0.1 // indirect ) -replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/ => ../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../pkg/pdatatest + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden => ../../pkg/golden From 8ce42d47484ae030b6a118488aca66fcef390eea Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Wed, 1 Oct 2025 21:39:14 +0800 Subject: [PATCH 08/32] fix tidylist Signed-off-by: Jared Tan --- connector/slowsqlconnector/factory_test.go | 3 ++- connector/slowsqlconnector/go.mod | 2 +- connector/slowsqlconnector/go.sum | 6 ++---- internal/tidylist/tidylist.txt | 1 + 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/connector/slowsqlconnector/factory_test.go b/connector/slowsqlconnector/factory_test.go index cd0b3cb1da5a6..e824c1bf50915 100644 --- a/connector/slowsqlconnector/factory_test.go +++ b/connector/slowsqlconnector/factory_test.go @@ -5,6 +5,7 @@ package slowsqlconnector import ( "context" + "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" "testing" "github.com/stretchr/testify/assert" @@ -40,7 +41,7 @@ func TestNewConnector(t *testing.T) { // Prepare factory := NewFactory() - creationParams := connectortest.NewNopSettings() + creationParams := connectortest.NewNopSettings(metadata.Type) cfg := factory.CreateDefaultConfig().(*Config) cfg.Dimensions = tc.dimensions diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index 14aabd0078476..50159cd1a651b 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -58,7 +58,7 @@ require ( go.uber.org/multierr v1.11.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/net v0.41.0 // indirect - golang.org/x/sys v0.35.0 // indirect + golang.org/x/sys v0.36.0 // indirect golang.org/x/text v0.29.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect google.golang.org/grpc v1.75.1 // indirect diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index c5c5856a30874..2c639c4cdaf11 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -45,8 +45,6 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 h1:+LaDVUPtte//ZDZ98j6iF97Uw21gQjq2td4RyyjKv74= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0/go.mod h1:m3X+HsQBBrtQYiqPteGNhMy1kfccIBvmq3rrdhftYE8= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= @@ -142,8 +140,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= -golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= +golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= diff --git a/internal/tidylist/tidylist.txt b/internal/tidylist/tidylist.txt index 106458c076724..57380df4cb17b 100644 --- a/internal/tidylist/tidylist.txt +++ b/internal/tidylist/tidylist.txt @@ -81,6 +81,7 @@ connector/otlpjsonconnector connector/roundrobinconnector connector/servicegraphconnector connector/signaltometricsconnector +connector/slowsqlconnector connector/sumconnector exporter/alertmanagerexporter exporter/alibabacloudlogserviceexporter From ddf0c3ef477500f72c89c06e1df09dc57d81f67e Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Wed, 1 Oct 2025 21:46:56 +0800 Subject: [PATCH 09/32] remove Signed-off-by: Jared Tan --- connector/slowsqlconnector/connector_test.go | 109 ------------------- 1 file changed, 109 deletions(-) delete mode 100644 connector/slowsqlconnector/connector_test.go diff --git a/connector/slowsqlconnector/connector_test.go b/connector/slowsqlconnector/connector_test.go deleted file mode 100644 index 99648f40310e1..0000000000000 --- a/connector/slowsqlconnector/connector_test.go +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package slowsqlconnector - -import ( - "time" - - "go.opentelemetry.io/collector/pdata/pcommon" - "go.opentelemetry.io/collector/pdata/ptrace" - conventions "go.opentelemetry.io/otel/semconv/v1.27.0" -) - -const ( - stringAttrName = "stringAttrName" - intAttrName = "intAttrName" - doubleAttrName = "doubleAttrName" - boolAttrName = "boolAttrName" - nullAttrName = "nullAttrName" - mapAttrName = "mapAttrName" - arrayAttrName = "arrayAttrName" - sampleLatency = float64(11) - sampleLatencyDuration = time.Duration(sampleLatency) * time.Second -) - -type serviceSpans struct { - serviceName string - spans []span -} - -type span struct { - name string - kind ptrace.SpanKind - statusCode ptrace.StatusCode -} - -// buildSampleTrace builds the following trace: -// -// service-a (server) -> -// service-a (client) -> -// service-b (server) -func buildSampleTrace() ptrace.Traces { - traces := ptrace.NewTraces() - - initServiceSpans( - serviceSpans{ - serviceName: "service-a", - spans: []span{ - { - name: "svc-a-ep1", - kind: ptrace.SpanKindServer, - statusCode: ptrace.StatusCodeError, - }, - { - name: "svc-a-ep2", - kind: ptrace.SpanKindClient, - statusCode: ptrace.StatusCodeError, - }, - }, - }, traces.ResourceSpans().AppendEmpty()) - initServiceSpans( - serviceSpans{ - serviceName: "service-b", - spans: []span{ - { - name: "svc-b-ep1", - kind: ptrace.SpanKindServer, - statusCode: ptrace.StatusCodeError, - }, - }, - }, traces.ResourceSpans().AppendEmpty()) - initServiceSpans(serviceSpans{}, traces.ResourceSpans().AppendEmpty()) - return traces -} - -func initServiceSpans(serviceSpans serviceSpans, spans ptrace.ResourceSpans) { - if serviceSpans.serviceName != "" { - spans.Resource().Attributes().PutStr(string(conventions.ServiceNameKey), serviceSpans.serviceName) - } - - ils := spans.ScopeSpans().AppendEmpty() - for _, span := range serviceSpans.spans { - initSpan(span, ils.Spans().AppendEmpty()) - } -} - -func initSpan(span span, s ptrace.Span) { - s.SetKind(span.kind) - s.SetName(span.name) - s.Status().SetCode(span.statusCode) - now := time.Now() - s.Attributes().PutStr(string(conventions.DBSystemKey), "mysql") - s.Attributes().PutStr(dbStatementKey, "select * from test") - s.SetStartTimestamp(pcommon.NewTimestampFromTime(now)) - s.SetEndTimestamp(pcommon.NewTimestampFromTime(now.Add(sampleLatencyDuration))) - - s.Attributes().PutStr(stringAttrName, "stringAttrValue") - s.Attributes().PutInt(intAttrName, 99) - s.Attributes().PutDouble(doubleAttrName, 99.99) - s.Attributes().PutBool(boolAttrName, true) - s.Attributes().PutEmpty(nullAttrName) - s.Attributes().PutEmptyMap(mapAttrName) - s.Attributes().PutEmptySlice(arrayAttrName) - s.SetTraceID([16]byte{byte(42)}) - s.SetSpanID([8]byte{byte(42)}) - - e := s.Events().AppendEmpty() - e.SetName("slow sql") -} From 9300917fd57e16580a67ed9a298deeaac0fd2399 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Wed, 8 Oct 2025 10:03:23 +0800 Subject: [PATCH 10/32] remove Signed-off-by: Jared Tan --- connector/slowsqlconnector/factory_test.go | 3 +-- connector/slowsqlconnector/go.mod | 9 +++++---- connector/slowsqlconnector/go.sum | 2 ++ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/connector/slowsqlconnector/factory_test.go b/connector/slowsqlconnector/factory_test.go index e824c1bf50915..a7caa48b436d1 100644 --- a/connector/slowsqlconnector/factory_test.go +++ b/connector/slowsqlconnector/factory_test.go @@ -4,7 +4,6 @@ package slowsqlconnector import ( - "context" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" "testing" @@ -46,7 +45,7 @@ func TestNewConnector(t *testing.T) { cfg.Dimensions = tc.dimensions // Test Logs - traceLogsConnector, err := factory.CreateTracesToLogs(context.Background(), creationParams, cfg, consumertest.NewNop()) + traceLogsConnector, err := factory.CreateTracesToLogs(t.Context(), creationParams, cfg, consumertest.NewNop()) slc := traceLogsConnector.(*logsConnector) assert.NoError(t, err) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index 50159cd1a651b..ba51062b4d2dc 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -2,10 +2,10 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/slows go 1.24.0 -toolchain go1.24.2 - require ( github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.136.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.136.0 github.com/stretchr/testify v1.11.1 go.opentelemetry.io/collector/component v1.42.1-0.20250925151503-069408608b28 go.opentelemetry.io/collector/component/componenttest v0.136.1-0.20250925151503-069408608b28 @@ -20,9 +20,11 @@ require ( go.opentelemetry.io/otel v1.38.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 + google.golang.org/grpc v1.75.1 ) require ( + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -39,6 +41,7 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.136.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/collector/connector/xconnector v0.136.1-0.20250925151503-069408608b28 // indirect @@ -47,7 +50,6 @@ require ( go.opentelemetry.io/collector/internal/fanoutconsumer v0.136.1-0.20250925151503-069408608b28 // indirect go.opentelemetry.io/collector/internal/telemetry v0.136.1-0.20250925151503-069408608b28 // indirect go.opentelemetry.io/collector/pdata/pprofile v0.136.1-0.20250925151503-069408608b28 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.136.1-0.20250925151503-069408608b28 // indirect go.opentelemetry.io/collector/pipeline/xpipeline v0.136.1-0.20250925151503-069408608b28 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect @@ -61,7 +63,6 @@ require ( golang.org/x/sys v0.36.0 // indirect golang.org/x/text v0.29.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect - google.golang.org/grpc v1.75.1 // indirect google.golang.org/protobuf v1.36.9 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index 2c639c4cdaf11..a2f3797d46d96 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -1,3 +1,5 @@ +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= From 1924947d2c6bd4a1071d9029aa131a57ab7a8c6c Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 09:17:27 +0800 Subject: [PATCH 11/32] Update connector/slowsqlconnector/metadata.yaml Co-authored-by: Antoine Toulme --- connector/slowsqlconnector/metadata.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connector/slowsqlconnector/metadata.yaml b/connector/slowsqlconnector/metadata.yaml index 05f7ef5f86129..c4f666fa87eea 100644 --- a/connector/slowsqlconnector/metadata.yaml +++ b/connector/slowsqlconnector/metadata.yaml @@ -3,7 +3,7 @@ type: slowsql status: class: connector stability: - alpha: [traces_to_logs] + development: [traces_to_logs] codeowners: active: [JaredTan95] From 72c1a59d5b4ce457f25e6ead07f47efa0c2d497a Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 09:33:30 +0800 Subject: [PATCH 12/32] update mod version Signed-off-by: Jared Tan --- connector/slowsqlconnector/go.mod | 54 +++++++-------- connector/slowsqlconnector/go.sum | 106 +++++++++++++++--------------- 2 files changed, 77 insertions(+), 83 deletions(-) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index ba51062b4d2dc..2c56b66e12dc2 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -3,28 +3,24 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/slows go 1.24.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.136.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.136.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.137.0 github.com/stretchr/testify v1.11.1 - go.opentelemetry.io/collector/component v1.42.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/component/componenttest v0.136.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/confmap v1.42.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/confmap/xconfmap v0.136.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/connector v0.136.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/connector/connectortest v0.136.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/consumer v1.42.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/consumer/consumertest v0.136.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/pdata v1.42.1-0.20250925151503-069408608b28 - go.opentelemetry.io/collector/pipeline v1.42.1-0.20250925151503-069408608b28 + go.opentelemetry.io/collector/component v1.43.0 + go.opentelemetry.io/collector/component/componenttest v0.137.0 + go.opentelemetry.io/collector/confmap v1.43.0 + go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 + go.opentelemetry.io/collector/connector v0.137.0 + go.opentelemetry.io/collector/connector/connectortest v0.137.0 + go.opentelemetry.io/collector/consumer v1.43.0 + go.opentelemetry.io/collector/consumer/consumertest v0.137.0 + go.opentelemetry.io/collector/pdata v1.43.0 + go.opentelemetry.io/collector/pipeline v1.43.0 go.opentelemetry.io/otel v1.38.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.75.1 ) require ( - github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -41,16 +37,15 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.136.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.136.1-0.20250925151503-069408608b28 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.136.1-0.20250925151503-069408608b28 // indirect - go.opentelemetry.io/collector/featuregate v1.42.1-0.20250925151503-069408608b28 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.136.1-0.20250925151503-069408608b28 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.136.1-0.20250925151503-069408608b28 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.136.1-0.20250925151503-069408608b28 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.136.1-0.20250925151503-069408608b28 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.137.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 // indirect + go.opentelemetry.io/collector/featuregate v1.43.0 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.137.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.137.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect go.opentelemetry.io/otel/metric v1.38.0 // indirect @@ -59,11 +54,12 @@ require ( go.opentelemetry.io/otel/trace v1.38.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/net v0.41.0 // indirect - golang.org/x/sys v0.36.0 // indirect - golang.org/x/text v0.29.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect - google.golang.org/protobuf v1.36.9 // indirect + golang.org/x/net v0.46.0 // indirect + golang.org/x/sys v0.37.0 // indirect + golang.org/x/text v0.30.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff // indirect + google.golang.org/grpc v1.76.0 // indirect + google.golang.org/protobuf v1.36.10 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index a2f3797d46d96..513c6c8052add 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -1,5 +1,3 @@ -github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= -github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -49,52 +47,52 @@ github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFd github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector/component v1.42.1-0.20250925151503-069408608b28 h1:3pTSwA8fcn01tuS1/CUqOxCPbQqpUiVbAAWVmUMr9OQ= -go.opentelemetry.io/collector/component v1.42.1-0.20250925151503-069408608b28/go.mod h1:MK8AOgsH13rQFYgruF1uqLmpgwoymYhBYZDzAqmSnwY= -go.opentelemetry.io/collector/component/componenttest v0.136.1-0.20250925151503-069408608b28 h1:g97PbHQ8knLdk1RbA30H6mII9cSe4Y9LSFx2KMqV+ww= -go.opentelemetry.io/collector/component/componenttest v0.136.1-0.20250925151503-069408608b28/go.mod h1:vCV42h1wuT2JCpRZEXsXZH5UwRrOJNH6p4upNP/BY1Y= -go.opentelemetry.io/collector/confmap v1.42.1-0.20250925151503-069408608b28 h1:oiS3KOjZTwtugUpdE0PpcC46zVYkKF3RT/hlHto5jMU= -go.opentelemetry.io/collector/confmap v1.42.1-0.20250925151503-069408608b28/go.mod h1:KW/l4uXBGnl5OM8WYi3gTg6PeG+y24nlIMS71KwWQjk= -go.opentelemetry.io/collector/confmap/xconfmap v0.136.1-0.20250925151503-069408608b28 h1:hNhTcLfspKTDiVaCFNgmyY2YXf/smawo6wbtDgowvtg= -go.opentelemetry.io/collector/confmap/xconfmap v0.136.1-0.20250925151503-069408608b28/go.mod h1:bDvQo42iyxLGR/Nl4eKP//F/jpDcD52JCb7uLGKA3lc= -go.opentelemetry.io/collector/connector v0.136.1-0.20250925151503-069408608b28 h1:4qYga47o3u2HjwhqSnWzFB7qcG71x9gvA+uslETcqEw= -go.opentelemetry.io/collector/connector v0.136.1-0.20250925151503-069408608b28/go.mod h1:4SPD2c7QWKdjPg6yMJivkEjMrTTixvSfCVw+1pPuaNU= -go.opentelemetry.io/collector/connector/connectortest v0.136.1-0.20250925151503-069408608b28 h1:m0NvQa4Z9z/vNZcxmbeVt1q96Q7fxeph+qxq+T2n6lQ= -go.opentelemetry.io/collector/connector/connectortest v0.136.1-0.20250925151503-069408608b28/go.mod h1:ejPzi5rao4MP+8XOAtzkox7/DN8kmF/PTnhFbbKQ4+k= -go.opentelemetry.io/collector/connector/xconnector v0.136.1-0.20250925151503-069408608b28 h1:y9NKGVLjoAi6Bq6/17ApvbKi0QsZaxlz1F75VwyhVVk= -go.opentelemetry.io/collector/connector/xconnector v0.136.1-0.20250925151503-069408608b28/go.mod h1:/ixq0G2i+HWIYyFHsQQ0HkIMJFGLPlgMoRBVeYBY2m4= -go.opentelemetry.io/collector/consumer v1.42.1-0.20250925151503-069408608b28 h1:PPj+hF0Pnh6mwEkqTrAcAyY8oQW6KE7llmkF9JR2+24= -go.opentelemetry.io/collector/consumer v1.42.1-0.20250925151503-069408608b28/go.mod h1:jKcMYx9LXWMK4dupP2NhiAuHK063JiVMlyAC+ZMqlD0= -go.opentelemetry.io/collector/consumer/consumertest v0.136.1-0.20250925151503-069408608b28 h1:jwtGvkqVyYohwabjv/RnRVkJRDS9gsLhSH2gYfE1wA0= -go.opentelemetry.io/collector/consumer/consumertest v0.136.1-0.20250925151503-069408608b28/go.mod h1:gTdRvUiJSmzmWp2Ndlh0N0yQ3hPnmTYul2DWuy31/D0= -go.opentelemetry.io/collector/consumer/xconsumer v0.136.1-0.20250925151503-069408608b28 h1:oSsW9KQUKHg1jraUmerf0cGeFKK4ilVNfplYiDlz0G4= -go.opentelemetry.io/collector/consumer/xconsumer v0.136.1-0.20250925151503-069408608b28/go.mod h1:sXw0lOF6D1iKhLy2xorJ8D3PysDXT0egmHJZu8TY0lE= -go.opentelemetry.io/collector/featuregate v1.42.1-0.20250925151503-069408608b28 h1:1UZY4/wGe9+B3qNG0QQ/EMkeKPejiwj+qvyK8ibwNtQ= -go.opentelemetry.io/collector/featuregate v1.42.1-0.20250925151503-069408608b28/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.136.1-0.20250925151503-069408608b28 h1:7fjTnj1+EGBwe6lgUTyTauQIQXctsTK1QI5M5LXGB/Q= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.136.1-0.20250925151503-069408608b28/go.mod h1:DOvL5ZalQk/zmYBjKZok52dXIxUOK0JoOoQfm5qjbhM= -go.opentelemetry.io/collector/internal/telemetry v0.136.1-0.20250925151503-069408608b28 h1:d1PZYb5PSbxKPVzq+zDIUDJDG0bXpy6co8oOWzMmo3U= -go.opentelemetry.io/collector/internal/telemetry v0.136.1-0.20250925151503-069408608b28/go.mod h1:FA4bv1roHY+FMnLho+bGqPllQa5HPF9or6NHJydYwI0= -go.opentelemetry.io/collector/pdata v1.42.1-0.20250925151503-069408608b28 h1:wtu8n5v9tYN8MXUUPjse7Zzn7+0HAHLcXHDWU3qqRWg= -go.opentelemetry.io/collector/pdata v1.42.1-0.20250925151503-069408608b28/go.mod h1:nnOmgf+RI/D5xYWgFPZ5nKuhf2E0Qy9Nx/mxoTvIq3k= -go.opentelemetry.io/collector/pdata/pprofile v0.136.1-0.20250925151503-069408608b28 h1:5ZqkczNm79ztJflJO+8oQND6CIR4QOYYST9VT5lrh74= -go.opentelemetry.io/collector/pdata/pprofile v0.136.1-0.20250925151503-069408608b28/go.mod h1:vAvrFj+xpwlSH85QFYGKYQ4xc0Lym5pWNRh1hMUH3TY= -go.opentelemetry.io/collector/pdata/testdata v0.136.1-0.20250925151503-069408608b28 h1:SfiCvdfpMEk7MzTYxZB1T86VuzJv6eJ0FHHnsAHP+G4= -go.opentelemetry.io/collector/pdata/testdata v0.136.1-0.20250925151503-069408608b28/go.mod h1:KlNRkMO7MZdbGjNJGFS0+yc2gpuraJg6F6gkuqaqA8Y= -go.opentelemetry.io/collector/pipeline v1.42.1-0.20250925151503-069408608b28 h1:eR+f4nbWM9xs4KSfAvhYdOdmTsQV3IYlEr5irDfivok= -go.opentelemetry.io/collector/pipeline v1.42.1-0.20250925151503-069408608b28/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= -go.opentelemetry.io/collector/pipeline/xpipeline v0.136.1-0.20250925151503-069408608b28 h1:3pBeOJ0iRjQqELWMkt0gNilxWHsl33pJwXInNF+U4F4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.136.1-0.20250925151503-069408608b28/go.mod h1:0trVl/7QYhPyIohE+n+hL0F0DdiceghKPG2olvZqipc= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/collector/component v1.43.0 h1:9dyOmV0UuIhrNSASMeDH125jhfv7+FhWMq0HtNHHCs8= +go.opentelemetry.io/collector/component v1.43.0/go.mod h1:Pw3qM5HhgnSMpebNRUiiJuEiXxZyHq83vl7wXqxD8hU= +go.opentelemetry.io/collector/component/componenttest v0.137.0 h1:QC9MZsYyzQqN9qMlleJb78wf7FeCjbr4jLeCuNlKHLU= +go.opentelemetry.io/collector/component/componenttest v0.137.0/go.mod h1:JuiX9pv7qE5G8keihhjM66LeidryEnziPND0sXuK9PQ= +go.opentelemetry.io/collector/confmap v1.43.0 h1:QVAnbS7A+2Ra61xsuG355vhlW6uOMaKWysrwLQzDUz4= +go.opentelemetry.io/collector/confmap v1.43.0/go.mod h1:N5GZpFCmwD1GynDu3IWaZW5Ycfc/7YxSU0q1/E3vLdg= +go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 h1:IKzD6w4YuvBi6GvxZfhz7SJR6GR1UpSQRuxtx20/+9U= +go.opentelemetry.io/collector/confmap/xconfmap v0.137.0/go.mod h1:psXdQr13pVrCqNPdoER2QZZorvONAR5ZUEHURe4POh4= +go.opentelemetry.io/collector/connector v0.137.0 h1:y80MHzopIdMLp8juYnxgkx+jRlXg9x9qnMCI6jd3J5g= +go.opentelemetry.io/collector/connector v0.137.0/go.mod h1:H8LSv24OvITDcdLCdNSbeKd4NPSianaTbLbNSiMTxE4= +go.opentelemetry.io/collector/connector/connectortest v0.137.0 h1:K2LpEMBw4tXOpEpzvlOHUPnH7FdJozqfyFX1+j13uIw= +go.opentelemetry.io/collector/connector/connectortest v0.137.0/go.mod h1:JwR3tYHQsy8Il9iQuPqj/9rfCiQJ0SIB+AoDwoXIcZI= +go.opentelemetry.io/collector/connector/xconnector v0.137.0 h1:AgA/bW9YL5rBD5/FPZlWZncjjGgJ8D1vCCM8C71cyOg= +go.opentelemetry.io/collector/connector/xconnector v0.137.0/go.mod h1:voyw/O5pma7NZ6PQiJFcYXvSgA2XIYKjvbrtB1DNVoA= +go.opentelemetry.io/collector/consumer v1.43.0 h1:51pfN5h6PLlaBwGPtyHn6BdK0DgtVGRV0UYRPbbscbs= +go.opentelemetry.io/collector/consumer v1.43.0/go.mod h1:v3J2g+6IwOPbLsnzL9cQfvgpmmsZt1YS7aXSNDFmJfk= +go.opentelemetry.io/collector/consumer/consumertest v0.137.0 h1:tkqBk/DmJcrkRvHwNdDwvdiWfqyS6ymGgr9eyn6Vy6A= +go.opentelemetry.io/collector/consumer/consumertest v0.137.0/go.mod h1:6bKAlEgrAZ3NSn7ULLFZQMQtlW2xJlvVWkzIaGprucg= +go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 h1:p3tkV3O9bL3bZl3RN2wmoxl22f8B8eMomKUqz656OPY= +go.opentelemetry.io/collector/consumer/xconsumer v0.137.0/go.mod h1:N+nRnP0ga4Scu8Ew87F+kxVajE/eGjRLbWC9H+elN5Q= +go.opentelemetry.io/collector/featuregate v1.43.0 h1:Aq8UR5qv1zNlbbkTyqv8kLJtnoQMq/sG1/jS9o1cCJI= +go.opentelemetry.io/collector/featuregate v1.43.0/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 h1:encuTg4Wh3zbYe9vRgRTHuVU1P3mUOo2jzRreAhTnA0= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0/go.mod h1:Pbz/3QO+ZhteWrxpoe0R6CgcoMoO+gl63s6jz0yX8PI= +go.opentelemetry.io/collector/internal/telemetry v0.137.0 h1:KlJcaBnIIn+QJzQIfA1eXbYUvHmgM7h/gLp/vjvUBMw= +go.opentelemetry.io/collector/internal/telemetry v0.137.0/go.mod h1:GWOiXBZ82kMzwGMEihJ5rEo5lFL7gurfHD++5q0XtI8= +go.opentelemetry.io/collector/pdata v1.43.0 h1:zVkj2hcjiMLwX+QDDNwb7iTh3LBjNXKv2qPSgj1Rzb4= +go.opentelemetry.io/collector/pdata v1.43.0/go.mod h1:KsJzdDG9e5BaHlmYr0sqdSEKeEiSfKzoF+rdWU7J//w= +go.opentelemetry.io/collector/pdata/pprofile v0.137.0 h1:bLVp8p8hpH81eQhhEQBkvLtS00GbnMU+ItNweBJLqZ8= +go.opentelemetry.io/collector/pdata/pprofile v0.137.0/go.mod h1:QfhMf7NnG+fTuwGGB1mXgcPzcXNxEYSW6CrVouOsF7Q= +go.opentelemetry.io/collector/pdata/testdata v0.137.0 h1:+oaGvbt0v7xryTX827szmyYWSAtvA0LbysEFV2nFjs0= +go.opentelemetry.io/collector/pdata/testdata v0.137.0/go.mod h1:3512FJaQsZz5EBlrY46xKjzoBc0MoMcQtAqYs2NaRQM= +go.opentelemetry.io/collector/pipeline v1.43.0 h1:IJjdqE5UCQlyVvFUUzlhSWhP4WIwpH6UyJQ9iWXpyww= +go.opentelemetry.io/collector/pipeline v1.43.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= +go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 h1:2JPeB3PYyiC6WE3hJwNwarLDPKI37iFk1vYXJDu14qo= +go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0/go.mod h1:nQmJ9w3UWOwNmaUR1EalDLyswzHfJcBPMm/NmcytH74= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 h1:aBKdhLVieqvwWe9A79UHI/0vgp2t/s2euY8X59pGRlw= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0/go.mod h1:SYqtxLQE7iINgh6WFuVi2AI70148B8EI35DSk0Wr8m4= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= @@ -134,20 +132,20 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= -golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= +golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= +golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= -golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= +golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= -golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= +golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= +golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -158,12 +156,12 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI= -google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= -google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff h1:A90eA31Wq6HOMIQlLfzFwzqGKBTuaVztYu/g8sn+8Zc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= +google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= From fed7d06d87424b7210dd356552d0acfda80ad4ea Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 09:43:20 +0800 Subject: [PATCH 13/32] update gen Signed-off-by: Jared Tan --- .codecov.yml | 4 ++++ .github/component_labels.txt | 1 + connector/slowsqlconnector/README.md | 4 ++-- connector/slowsqlconnector/factory_test.go | 3 ++- .../slowsqlconnector/internal/metadata/generated_status.go | 2 +- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.codecov.yml b/.codecov.yml index 18461338d5d14..a59f39d169328 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -84,6 +84,10 @@ component_management: name: connector_signaltometrics paths: - connector/signaltometricsconnector/** + - component_id: connector_slowsql + name: connector_slowsql + paths: + - connector/slowsqlconnector/** - component_id: connector_spanmetrics name: connector_spanmetrics paths: diff --git a/.github/component_labels.txt b/.github/component_labels.txt index 96d21b44fcf2f..3476eb0483853 100644 --- a/.github/component_labels.txt +++ b/.github/component_labels.txt @@ -19,6 +19,7 @@ connector/roundrobinconnector connector/roundrobin connector/routingconnector connector/routing connector/servicegraphconnector connector/servicegraph connector/signaltometricsconnector connector/signaltometrics +connector/slowsqlconnector connector/slowsql connector/spanmetricsconnector connector/spanmetrics connector/sumconnector connector/sum exporter/alertmanagerexporter exporter/alertmanager diff --git a/connector/slowsqlconnector/README.md b/connector/slowsqlconnector/README.md index e9ff5b3e236ca..cd5f72f9aa059 100644 --- a/connector/slowsqlconnector/README.md +++ b/connector/slowsqlconnector/README.md @@ -8,13 +8,13 @@ | Code coverage | [![codecov](https://codecov.io/github/open-telemetry/opentelemetry-collector-contrib/graph/main/badge.svg?component=connector_slowsql)](https://app.codecov.io/gh/open-telemetry/opentelemetry-collector-contrib/tree/main/?components%5B0%5D=connector_slowsql&displayType=list) | | [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@JaredTan95](https://www.github.com/JaredTan95) | -[alpha]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#alpha +[development]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#development ## Supported Pipeline Types | [Exporter Pipeline Type] | [Receiver Pipeline Type] | [Stability Level] | | ------------------------ | ------------------------ | ----------------- | -| traces | logs | [alpha] | +| traces | logs | [development] | [Exporter Pipeline Type]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/connector/README.md#exporter-pipeline-type [Receiver Pipeline Type]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/connector/README.md#receiver-pipeline-type diff --git a/connector/slowsqlconnector/factory_test.go b/connector/slowsqlconnector/factory_test.go index a7caa48b436d1..0624056746e37 100644 --- a/connector/slowsqlconnector/factory_test.go +++ b/connector/slowsqlconnector/factory_test.go @@ -4,9 +4,10 @@ package slowsqlconnector import ( - "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" "testing" + "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" + "github.com/stretchr/testify/assert" "go.opentelemetry.io/collector/connector/connectortest" "go.opentelemetry.io/collector/consumer/consumertest" diff --git a/connector/slowsqlconnector/internal/metadata/generated_status.go b/connector/slowsqlconnector/internal/metadata/generated_status.go index e42d0034f330a..50983e4b5db04 100644 --- a/connector/slowsqlconnector/internal/metadata/generated_status.go +++ b/connector/slowsqlconnector/internal/metadata/generated_status.go @@ -12,5 +12,5 @@ var ( ) const ( - TracesToLogsStability = component.StabilityLevelAlpha + TracesToLogsStability = component.StabilityLevelDevelopment ) From 78a237d644cc316510706ee96bb875f4107282cf Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 09:51:13 +0800 Subject: [PATCH 14/32] fix gocritic Signed-off-by: Jared Tan --- connector/slowsqlconnector/connector_logs.go | 7 +++---- connector/slowsqlconnector/factory_test.go | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/connector/slowsqlconnector/connector_logs.go b/connector/slowsqlconnector/connector_logs.go index c7a92595f2b8a..ed7ba82a2f0c6 100644 --- a/connector/slowsqlconnector/connector_logs.go +++ b/connector/slowsqlconnector/connector_logs.go @@ -41,7 +41,7 @@ func newLogsConnector(logger *zap.Logger, config component.Config) *logsConnecto } // Capabilities implements the consumer interface. -func (c *logsConnector) Capabilities() consumer.Capabilities { +func (_ *logsConnector) Capabilities() consumer.Capabilities { return consumer.Capabilities{MutatesData: false} } @@ -66,8 +66,7 @@ func (c *logsConnector) ConsumeTraces(ctx context.Context, traces ptrace.Traces) spans := ils.Spans() for k := 0; k < spans.Len(); k++ { span := spans.At(k) - switch span.Kind() { - case ptrace.SpanKindClient: + if span.Kind() == ptrace.SpanKindClient { // through db.Statement exists represents db client if _, dbSystem := findAttributeValue(dbSystemKey, span.Attributes()); dbSystem { for _, db := range c.config.DBSystem { @@ -96,7 +95,7 @@ func (c *logsConnector) exportLogs(ctx context.Context, ld plog.Logs) error { return nil } -func (c *logsConnector) newScopeLogs(ld plog.Logs) plog.ScopeLogs { +func (_ *logsConnector) newScopeLogs(ld plog.Logs) plog.ScopeLogs { rl := ld.ResourceLogs().AppendEmpty() sl := rl.ScopeLogs().AppendEmpty() return sl diff --git a/connector/slowsqlconnector/factory_test.go b/connector/slowsqlconnector/factory_test.go index 0624056746e37..c32346b3a1983 100644 --- a/connector/slowsqlconnector/factory_test.go +++ b/connector/slowsqlconnector/factory_test.go @@ -6,12 +6,12 @@ package slowsqlconnector import ( "testing" - "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" - "github.com/stretchr/testify/assert" "go.opentelemetry.io/collector/connector/connectortest" "go.opentelemetry.io/collector/consumer/consumertest" "go.opentelemetry.io/collector/pdata/pcommon" + + "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" ) func TestNewConnector(t *testing.T) { From e34fea4861ae974f5a5108942ae33d500b80757f Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 09:56:49 +0800 Subject: [PATCH 15/32] fix gocritic Signed-off-by: Jared Tan --- connector/slowsqlconnector/connector_logs.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/connector/slowsqlconnector/connector_logs.go b/connector/slowsqlconnector/connector_logs.go index ed7ba82a2f0c6..b9670e64638cf 100644 --- a/connector/slowsqlconnector/connector_logs.go +++ b/connector/slowsqlconnector/connector_logs.go @@ -41,7 +41,7 @@ func newLogsConnector(logger *zap.Logger, config component.Config) *logsConnecto } // Capabilities implements the consumer interface. -func (_ *logsConnector) Capabilities() consumer.Capabilities { +func (*logsConnector) Capabilities() consumer.Capabilities { return consumer.Capabilities{MutatesData: false} } @@ -95,7 +95,7 @@ func (c *logsConnector) exportLogs(ctx context.Context, ld plog.Logs) error { return nil } -func (_ *logsConnector) newScopeLogs(ld plog.Logs) plog.ScopeLogs { +func (*logsConnector) newScopeLogs(ld plog.Logs) plog.ScopeLogs { rl := ld.ResourceLogs().AppendEmpty() sl := rl.ScopeLogs().AppendEmpty() return sl From db0934f43c344c662380153ddb00e0eb7cd49d69 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 10:04:31 +0800 Subject: [PATCH 16/32] fix format Signed-off-by: Jared Tan --- connector/slowsqlconnector/factory.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/connector/slowsqlconnector/factory.go b/connector/slowsqlconnector/factory.go index c0b8050466e8a..e027f530ff59a 100644 --- a/connector/slowsqlconnector/factory.go +++ b/connector/slowsqlconnector/factory.go @@ -9,13 +9,12 @@ import ( "context" "time" - conventions "go.opentelemetry.io/otel/semconv/v1.27.0" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/connector" "go.opentelemetry.io/collector/consumer" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" + conventions "go.opentelemetry.io/otel/semconv/v1.27.0" ) // NewFactory creates a factory for the exceptions connector. From 5cb6797e38534e4890f49f8725e38ba239cbaced Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 10:23:25 +0800 Subject: [PATCH 17/32] fix format Signed-off-by: Jared Tan --- connector/slowsqlconnector/factory.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/connector/slowsqlconnector/factory.go b/connector/slowsqlconnector/factory.go index e027f530ff59a..7cc848b8d8f31 100644 --- a/connector/slowsqlconnector/factory.go +++ b/connector/slowsqlconnector/factory.go @@ -13,8 +13,9 @@ import ( "go.opentelemetry.io/collector/connector" "go.opentelemetry.io/collector/consumer" - "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" conventions "go.opentelemetry.io/otel/semconv/v1.27.0" + + "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" ) // NewFactory creates a factory for the exceptions connector. From d06f12a084805aa6f2c2ba142be7f1210ca8bf89 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 10:31:04 +0800 Subject: [PATCH 18/32] fix format Signed-off-by: Jared Tan --- connector/slowsqlconnector/factory.go | 1 - 1 file changed, 1 deletion(-) diff --git a/connector/slowsqlconnector/factory.go b/connector/slowsqlconnector/factory.go index 7cc848b8d8f31..a6de00fdc2417 100644 --- a/connector/slowsqlconnector/factory.go +++ b/connector/slowsqlconnector/factory.go @@ -12,7 +12,6 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/connector" "go.opentelemetry.io/collector/consumer" - conventions "go.opentelemetry.io/otel/semconv/v1.27.0" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" From df3cd2a26483affe035234da24d116775a312fc6 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 10:41:19 +0800 Subject: [PATCH 19/32] update verions.yaml Signed-off-by: Jared Tan --- versions.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/versions.yaml b/versions.yaml index a3b03c9fe8652..4a6d490949242 100644 --- a/versions.yaml +++ b/versions.yaml @@ -24,6 +24,7 @@ module-sets: - github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector - github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector - github.com/open-telemetry/opentelemetry-collector-contrib/connector/signaltometricsconnector + - github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector - github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector - github.com/open-telemetry/opentelemetry-collector-contrib/connector/sumconnector - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alertmanagerexporter From b433b6fe0922dfd69fba2331456fdd88bd792531 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 21:26:30 +0800 Subject: [PATCH 20/32] add config_test.go Signed-off-by: Jared Tan --- connector/slowsqlconnector/README.md | 2 +- connector/slowsqlconnector/config_test.go | 60 ++++++ connector/slowsqlconnector/factory.go | 2 +- connector/slowsqlconnector/go.mod | 67 ++++++ connector/slowsqlconnector/go.sum | 191 ++++++++++++++++++ .../slowsqlconnector/testdata/config.yaml | 18 +- 6 files changed, 326 insertions(+), 14 deletions(-) create mode 100644 connector/slowsqlconnector/config_test.go diff --git a/connector/slowsqlconnector/README.md b/connector/slowsqlconnector/README.md index cd5f72f9aa059..e27b124a44064 100644 --- a/connector/slowsqlconnector/README.md +++ b/connector/slowsqlconnector/README.md @@ -52,7 +52,7 @@ The following settings can be optionally configured: - `db_system:` the list value of span attribute `db.system`, Filter specific db systems, define those database's statements need to be collected. ref: https://opentelemetry.io/docs/specs/semconv/attributes-registry/db/ - Default: `[h2, mongodb, mssql, mysql, oracle, postgresql, mariadb]` - `threshold`: define a threshold and collect when the `db.statement`, namely span duration, larger than this value. - - Default: + - Default: `500ms` ## Examples diff --git a/connector/slowsqlconnector/config_test.go b/connector/slowsqlconnector/config_test.go new file mode 100644 index 0000000000000..b392a34f56478 --- /dev/null +++ b/connector/slowsqlconnector/config_test.go @@ -0,0 +1,60 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package slowsqlconnector // import "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector" + +import ( + "path/filepath" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" + + "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" +) + +func TestLoadConfig(t *testing.T) { + t.Parallel() + + cm, err := confmaptest.LoadConf(filepath.Join("testdata", "config.yaml")) + require.NoError(t, err) + + tests := []struct { + id component.ID + expected component.Config + }{ + { + id: component.NewIDWithName(metadata.Type, "default"), + expected: createDefaultConfig(), + }, + { + id: component.NewIDWithName(metadata.Type, "full"), + expected: &Config{ + Threshold: time.Millisecond * 600, + DBSystem: []string{"h2", "mysql"}, + Dimensions: []Dimension{ + {Name: "k8s.namespace.name"}, + {Name: "k8s.pod.name"}, + }, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.id.String(), func(t *testing.T) { + factory := NewFactory() + cfg := factory.CreateDefaultConfig() + + sub, err := cm.Sub(tt.id.String()) + require.NoError(t, err) + err = sub.Unmarshal(cfg) + assert.NoError(t, err) + assert.NoError(t, xconfmap.Validate(cfg)) + assert.Equal(t, tt.expected, cfg) + }) + } +} diff --git a/connector/slowsqlconnector/factory.go b/connector/slowsqlconnector/factory.go index a6de00fdc2417..2c1270ac3c9f1 100644 --- a/connector/slowsqlconnector/factory.go +++ b/connector/slowsqlconnector/factory.go @@ -28,7 +28,7 @@ func NewFactory() connector.Factory { func createDefaultConfig() component.Config { return &Config{ - Threshold: time.Microsecond * 500, + Threshold: time.Millisecond * 500, DBSystem: []string{ string(conventions.DBSystemH2.Key), string(conventions.DBSystemMongoDB.Key), string(conventions.DBSystemMySQL.Key), string(conventions.DBSystemOracle.Key), diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index 2c56b66e12dc2..72c21b4ae390b 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -3,6 +3,7 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/slows go 1.24.0 require ( + github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.137.0 github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.137.0 github.com/stretchr/testify v1.11.1 go.opentelemetry.io/collector/component v1.43.0 @@ -13,6 +14,7 @@ require ( go.opentelemetry.io/collector/connector/connectortest v0.137.0 go.opentelemetry.io/collector/consumer v1.43.0 go.opentelemetry.io/collector/consumer/consumertest v0.137.0 + go.opentelemetry.io/collector/otelcol/otelcoltest v0.137.0 go.opentelemetry.io/collector/pdata v1.43.0 go.opentelemetry.io/collector/pipeline v1.43.0 go.opentelemetry.io/otel v1.38.0 @@ -21,42 +23,107 @@ require ( ) require ( + github.com/beorn7/perks v1.0.1 // indirect + github.com/cenkalti/backoff/v5 v5.0.3 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect + github.com/ebitengine/purego v0.8.4 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect + github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect github.com/hashicorp/go-version v1.7.0 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.2 // indirect github.com/knadh/koanf/providers/confmap v1.0.0 // indirect github.com/knadh/koanf/v2 v2.3.0 // indirect + github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect + github.com/prometheus/client_golang v1.23.2 // indirect + github.com/prometheus/client_model v0.6.2 // indirect + github.com/prometheus/common v0.66.1 // indirect + github.com/prometheus/otlptranslator v0.0.2 // indirect + github.com/prometheus/procfs v0.17.0 // indirect + github.com/shirou/gopsutil/v4 v4.25.8 // indirect + github.com/spf13/cobra v1.10.1 // indirect + github.com/spf13/pflag v1.0.9 // indirect + github.com/tklauser/go-sysconf v0.3.15 // indirect + github.com/tklauser/numcpus v0.10.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.137.0 // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.137.0 // indirect + go.opentelemetry.io/collector/confmap/provider/envprovider v1.43.0 // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.43.0 // indirect + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.43.0 // indirect + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.43.0 // indirect go.opentelemetry.io/collector/connector/xconnector v0.137.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.137.0 // indirect go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 // indirect + go.opentelemetry.io/collector/exporter v1.43.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.137.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.137.0 // indirect + go.opentelemetry.io/collector/extension v1.43.0 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.137.0 // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.137.0 // indirect go.opentelemetry.io/collector/featuregate v1.43.0 // indirect go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 // indirect go.opentelemetry.io/collector/internal/telemetry v0.137.0 // indirect + go.opentelemetry.io/collector/otelcol v0.137.0 // indirect go.opentelemetry.io/collector/pdata/pprofile v0.137.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.137.0 // indirect + go.opentelemetry.io/collector/pdata/xpdata v0.137.0 // indirect go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 // indirect + go.opentelemetry.io/collector/processor v1.43.0 // indirect + go.opentelemetry.io/collector/processor/processortest v0.137.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.137.0 // indirect + go.opentelemetry.io/collector/receiver v1.43.0 // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.137.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.137.0 // indirect + go.opentelemetry.io/collector/service v0.137.0 // indirect + go.opentelemetry.io/collector/service/hostcapabilities v0.137.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect + go.opentelemetry.io/contrib/otelconf v0.18.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.60.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect go.opentelemetry.io/otel/metric v1.38.0 // indirect go.opentelemetry.io/otel/sdk v1.38.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.14.0 // indirect go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect go.opentelemetry.io/otel/trace v1.38.0 // indirect + go.opentelemetry.io/proto/otlp v1.7.1 // indirect go.uber.org/multierr v1.11.0 // indirect + go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.46.0 // indirect golang.org/x/sys v0.37.0 // indirect golang.org/x/text v0.30.0 // indirect + gonum.org/v1/gonum v0.16.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff // indirect google.golang.org/grpc v1.76.0 // indirect google.golang.org/protobuf v1.36.10 // indirect diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index 513c6c8052add..dae2c286186ef 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -1,11 +1,28 @@ +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= +github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= +github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/foxboron/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d h1:EdO/NMMuCZfxhdzTZLuKAciQSnI2DV+Ppg8+vAYrnqA= +github.com/foxboron/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d/go.mod h1:uAyTlAUxchYuiFjTHmuIEJ4nGSm7iOPaGcAyA81fJ80= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= @@ -14,17 +31,30 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= +github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/go-tpm v0.9.6 h1:Ku42PT4LmjDu1H5C5ISWLlpI1mj+Zq7sPGKoRw2XROA= +github.com/google/go-tpm v0.9.6/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc h1:GN2Lv3MGO7AS6PrRoT6yV5+wkrOpcszoIsO4+4ds248= +github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= @@ -35,6 +65,10 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= @@ -45,24 +79,89 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.137.0 h1:oDnyEPVmA3gJz04UIQq13eiyzK0YCJkVPAPfEt9l/U4= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.137.0/go.mod h1:72kTCqtCMDT3zGqr5Iyzse5HH349IWSG8uiEZlPP+VM= +github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= +github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= +github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= +github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= +github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= +github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs= +github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA= +github.com/prometheus/otlptranslator v0.0.2 h1:+1CdeLVrRQ6Psmhnobldo0kTp96Rj80DRXRd5OSnMEQ= +github.com/prometheus/otlptranslator v0.0.2/go.mod h1:P8AwMgdD7XEr6QRUJ2QWLpiAZTgTE2UYgjlu3svompI= +github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= +github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= +github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shirou/gopsutil/v4 v4.25.8 h1:NnAsw9lN7587WHxjJA9ryDnqhJpFH6A+wagYWTOH970= +github.com/shirou/gopsutil/v4 v4.25.8/go.mod h1:q9QdMmfAOVIw7a+eF86P7ISEU6ka+NLgkUxlopV4RwI= +github.com/spf13/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s= +github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= +github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/collector v0.137.0 h1:vQzmW4dVTZ/1xtdNynZpMMogi1g3KhefKQVFZgxqtG8= +go.opentelemetry.io/collector v0.137.0/go.mod h1:m7YjwJ3xAzGIWa+vyHOE48R6pTKgh90vnlXjFhoB5+A= +go.opentelemetry.io/collector/client v1.43.0 h1:uWAjq2AHoKg1Yz4/NKYoDPKhU6jJSSWX9zIKdGLCOlg= +go.opentelemetry.io/collector/client v1.43.0/go.mod h1:9EQOLvyRdozYDKOC7XHIapKT2N6wGWHqgbDply/uRj4= go.opentelemetry.io/collector/component v1.43.0 h1:9dyOmV0UuIhrNSASMeDH125jhfv7+FhWMq0HtNHHCs8= go.opentelemetry.io/collector/component v1.43.0/go.mod h1:Pw3qM5HhgnSMpebNRUiiJuEiXxZyHq83vl7wXqxD8hU= +go.opentelemetry.io/collector/component/componentstatus v0.137.0 h1:rs2p8Pc3b17xVe8rMKkfg8wdZnXqIYV35RaLLFxunNY= +go.opentelemetry.io/collector/component/componentstatus v0.137.0/go.mod h1:J8CVhqRVl1+2+1wJatY8zMJZmtfQaOKs2K9j4pJv1mQ= go.opentelemetry.io/collector/component/componenttest v0.137.0 h1:QC9MZsYyzQqN9qMlleJb78wf7FeCjbr4jLeCuNlKHLU= go.opentelemetry.io/collector/component/componenttest v0.137.0/go.mod h1:JuiX9pv7qE5G8keihhjM66LeidryEnziPND0sXuK9PQ= +go.opentelemetry.io/collector/config/configauth v1.43.0 h1:gAMA+abX99TkVdCPhXLVjfBxeFmU0qo3gOinfm3u+N8= +go.opentelemetry.io/collector/config/configauth v1.43.0/go.mod h1:u35g+K4g0l//JEpGAGgW02PSAcjbLKqOU6LBWbs4+Io= +go.opentelemetry.io/collector/config/configcompression v1.43.0 h1:v12Va7iUR6vN8mst1nScFb+1AgRuHPX6LlsV9inTfm0= +go.opentelemetry.io/collector/config/configcompression v1.43.0/go.mod h1:ZlnKaXFYL3HVMUNWVAo/YOLYoxNZo7h8SrQp3l7GV00= +go.opentelemetry.io/collector/config/confighttp v0.137.0 h1:fGSC8PWX/uUkCjIemY1bDczaqR/nNbmbZNrULLMWRP4= +go.opentelemetry.io/collector/config/confighttp v0.137.0/go.mod h1:nkkjpopjX6+u0ntXylDr1Zl+qC+9gHkt7E4DTmnwyDI= +go.opentelemetry.io/collector/config/configmiddleware v1.43.0 h1:NLkZN4A5SkXvxADwF3PtQz8tsAmHzT1LbdjYy+AyDAw= +go.opentelemetry.io/collector/config/configmiddleware v1.43.0/go.mod h1:CZ9czMBM5sIOzr3dL0mGdzo+5phgbChSrDMKBKrxBos= +go.opentelemetry.io/collector/config/configopaque v1.43.0 h1:Hnal1eqOfWf+fRojiCEheNn8ex0xAcWtJMANGfZfSEE= +go.opentelemetry.io/collector/config/configopaque v1.43.0/go.mod h1:9uzLyGsWX0FtPWkomQXqLtblmSHgJFaM4T0gMBrCma0= +go.opentelemetry.io/collector/config/configoptional v1.43.0 h1:u/MCeLUawXINEi05VdRuBRQ3wivEltxTjJqnL1eww4w= +go.opentelemetry.io/collector/config/configoptional v1.43.0/go.mod h1:vdhEmJCpL4nQx2fETr3Bvg9Uy14IwThxL5/g8Mvo/A8= +go.opentelemetry.io/collector/config/configretry v1.43.0 h1:Va5pDNL0TOzqjLdJZ4xxQN9EggMSGVmxXBa+M6UEG30= +go.opentelemetry.io/collector/config/configretry v1.43.0/go.mod h1:ZSTYqAJCq4qf+/4DGoIxCElDIl5yHt8XxEbcnpWBbMM= +go.opentelemetry.io/collector/config/configtelemetry v0.137.0 h1:+QwfFnMwb5UatXYhZ+sY5dvBmqZsfnC3093nwgAgw8A= +go.opentelemetry.io/collector/config/configtelemetry v0.137.0/go.mod h1:Xjw2+DpNLjYtx596EHSWBy0dNQRiJ2H+BlWU907lO40= +go.opentelemetry.io/collector/config/configtls v1.43.0 h1:DYbI0kOp4u7b0RA9B4b19ftCCkszSpL1kZqQVOn/tjc= +go.opentelemetry.io/collector/config/configtls v1.43.0/go.mod h1:i+v6g4DvnYtq74GS1QV/adgVg7NG2HfL42G2QwkjZjg= go.opentelemetry.io/collector/confmap v1.43.0 h1:QVAnbS7A+2Ra61xsuG355vhlW6uOMaKWysrwLQzDUz4= go.opentelemetry.io/collector/confmap v1.43.0/go.mod h1:N5GZpFCmwD1GynDu3IWaZW5Ycfc/7YxSU0q1/E3vLdg= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.43.0 h1:2aQXaWypN+WnyX0as0WV5Kuox9qXQGmbuHIyz4Mc0so= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.43.0/go.mod h1:HpRUkoLc2HVGKENH78SBQ/ayxAPQ5NzGZJXggHWxmGQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.43.0 h1:OWWqwHjhqOqnU5q7Hlau+k8Pm2BHPfwGivvcZPTSMhM= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.43.0/go.mod h1:JkXMLC6wSbgSt7nABojNv6YiB+BSN8eWNmzwDdRjh3A= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.43.0 h1:qbNVr+JowcLcvkR5+FWSS9DBo6JP82iNogAd0mO/Cpg= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.43.0/go.mod h1:kogdKkIkLPngybIq97iw1MWqLbSYmDR1nKhyFANHRxE= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.43.0 h1:JBTH+Zt/xDgideMf9lDg13SYDoCbwzr3VYr+UArQ78g= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.43.0/go.mod h1:/W4rXRKIh7ELi2Lzk1cKgKB8Jkvpz/VsiRKnkvXgKxM= go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 h1:IKzD6w4YuvBi6GvxZfhz7SJR6GR1UpSQRuxtx20/+9U= go.opentelemetry.io/collector/confmap/xconfmap v0.137.0/go.mod h1:psXdQr13pVrCqNPdoER2QZZorvONAR5ZUEHURe4POh4= go.opentelemetry.io/collector/connector v0.137.0 h1:y80MHzopIdMLp8juYnxgkx+jRlXg9x9qnMCI6jd3J5g= @@ -73,30 +172,106 @@ go.opentelemetry.io/collector/connector/xconnector v0.137.0 h1:AgA/bW9YL5rBD5/FP go.opentelemetry.io/collector/connector/xconnector v0.137.0/go.mod h1:voyw/O5pma7NZ6PQiJFcYXvSgA2XIYKjvbrtB1DNVoA= go.opentelemetry.io/collector/consumer v1.43.0 h1:51pfN5h6PLlaBwGPtyHn6BdK0DgtVGRV0UYRPbbscbs= go.opentelemetry.io/collector/consumer v1.43.0/go.mod h1:v3J2g+6IwOPbLsnzL9cQfvgpmmsZt1YS7aXSNDFmJfk= +go.opentelemetry.io/collector/consumer/consumererror v0.137.0 h1:4HgYX6vVmaF17RRRtJDpR8EuWmLAv6JdKYG8slDDa+g= +go.opentelemetry.io/collector/consumer/consumererror v0.137.0/go.mod h1:muYN3UZ/43YHpDpQRVvCj0Rhpt/YjoPAF/BO63cPSwk= go.opentelemetry.io/collector/consumer/consumertest v0.137.0 h1:tkqBk/DmJcrkRvHwNdDwvdiWfqyS6ymGgr9eyn6Vy6A= go.opentelemetry.io/collector/consumer/consumertest v0.137.0/go.mod h1:6bKAlEgrAZ3NSn7ULLFZQMQtlW2xJlvVWkzIaGprucg= go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 h1:p3tkV3O9bL3bZl3RN2wmoxl22f8B8eMomKUqz656OPY= go.opentelemetry.io/collector/consumer/xconsumer v0.137.0/go.mod h1:N+nRnP0ga4Scu8Ew87F+kxVajE/eGjRLbWC9H+elN5Q= +go.opentelemetry.io/collector/exporter v1.43.0 h1:FYQ/bhOOiLcmIFvDAUvqfzHmZSvKkTrIFyYprPw3xug= +go.opentelemetry.io/collector/exporter v1.43.0/go.mod h1:lUB2OSGrRyD5PSXU0rF9gWcUYCGublBdnCV5hKlG+z8= +go.opentelemetry.io/collector/exporter/exporterhelper v0.137.0 h1:ffiZjBJvzgPYJpOltwIpvTCF8zg1VPxsoP6aW4VTDuQ= +go.opentelemetry.io/collector/exporter/exporterhelper v0.137.0/go.mod h1:osf2K/HkbdUU7EFigLhxMmz2r5MX/74vYC2RrBDURrc= +go.opentelemetry.io/collector/exporter/exportertest v0.137.0 h1:JesnY7M87UWE/gRsVUgskX95QCL/S4j1ARQTVHH4ggg= +go.opentelemetry.io/collector/exporter/exportertest v0.137.0/go.mod h1:6UxHqO5IyMKL3ehlE3UNpFupIyGc5BBj7xzmPoDImOI= +go.opentelemetry.io/collector/exporter/xexporter v0.137.0 h1:2fSmBDB+tuFoYKJSHbR/1nJIeO+LvvrjdOYEODKuhdo= +go.opentelemetry.io/collector/exporter/xexporter v0.137.0/go.mod h1:9gudRad3ijkbzcnTLE0y+CzUDtC4TaPyZQDUKB2yzVs= +go.opentelemetry.io/collector/extension v1.43.0 h1:39cGAGMJIZEhhm4KbsvJJrG8AheS6wOc++ydY0Wpdp0= +go.opentelemetry.io/collector/extension v1.43.0/go.mod h1:HVCPnRqx70Qn9BAmnqJt393er4l1OwcgAytLv1fSOSo= +go.opentelemetry.io/collector/extension/extensionauth v1.43.0 h1:S2le/+BCkmus1olVJ1REsTbL6f3RqdGQAb1I1tO12mE= +go.opentelemetry.io/collector/extension/extensionauth v1.43.0/go.mod h1:m8A4ZoWKvE91c5fF7HFvnZvwxbXtPJiNSoreGYoXt6A= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.137.0 h1:fEo2ekbQEsk2aYUtH5kxb18l0LOJrPkbHjv39XhQhh4= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.137.0/go.mod h1:Me2aOSyRR+UMhV+oCuIfo6cD+2+pIiq6bANa2z8gtgE= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.137.0 h1:7lliwvu8iBlYkW2ZYiOE9ZbK6xYW+/A/b2jTqeBUWtY= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.137.0/go.mod h1:Vxtt+KlwwO4mpPEFyUMb/92BlMqOZc4Jk8RNjM99vcU= +go.opentelemetry.io/collector/extension/extensiontest v0.137.0 h1:gnPF3HIOKqNk93XObt2x0WFvVfPtm76VggWe7LxgcaY= +go.opentelemetry.io/collector/extension/extensiontest v0.137.0/go.mod h1:vVmKojdITYka9+iAi3aarxeMrO6kdlywKuf3d3c6lcI= +go.opentelemetry.io/collector/extension/xextension v0.137.0 h1:UQ/I7D5/YmkvAV7g8yhWHY7BV31HvjGBCYduQJPyt+M= +go.opentelemetry.io/collector/extension/xextension v0.137.0/go.mod h1:T2Vr5ijSNW7PavuyZyRYYxCitpUTN+f4tRUdED/rtRw= +go.opentelemetry.io/collector/extension/zpagesextension v0.137.0 h1:rXsWv/ESa0LwgWN9EQtC9mle9zXCUd7l5QV7EA3utUc= +go.opentelemetry.io/collector/extension/zpagesextension v0.137.0/go.mod h1:WBm63SRZ9I+1wmGyHp5tR/618nSRozxiNsFS5Lalnjg= go.opentelemetry.io/collector/featuregate v1.43.0 h1:Aq8UR5qv1zNlbbkTyqv8kLJtnoQMq/sG1/jS9o1cCJI= go.opentelemetry.io/collector/featuregate v1.43.0/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 h1:encuTg4Wh3zbYe9vRgRTHuVU1P3mUOo2jzRreAhTnA0= go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0/go.mod h1:Pbz/3QO+ZhteWrxpoe0R6CgcoMoO+gl63s6jz0yX8PI= go.opentelemetry.io/collector/internal/telemetry v0.137.0 h1:KlJcaBnIIn+QJzQIfA1eXbYUvHmgM7h/gLp/vjvUBMw= go.opentelemetry.io/collector/internal/telemetry v0.137.0/go.mod h1:GWOiXBZ82kMzwGMEihJ5rEo5lFL7gurfHD++5q0XtI8= +go.opentelemetry.io/collector/otelcol v0.137.0 h1:KU9vsPQenjkADtMjyi+JWz69wgwikJc6xGn4B/3ILJ4= +go.opentelemetry.io/collector/otelcol v0.137.0/go.mod h1:S4Hlra3VxyKZQedK3nvIWG3wS3ZDCg52lTTJUqVmeM4= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.137.0 h1:iR/Zl90Ua63DyYWQsWqsmfuimekQrIliBkpkzZ3L2lY= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.137.0/go.mod h1:oY6ztikVkk6i5TxjF2Xq5VBhxG9WKv4KG6qgRiDqwoo= go.opentelemetry.io/collector/pdata v1.43.0 h1:zVkj2hcjiMLwX+QDDNwb7iTh3LBjNXKv2qPSgj1Rzb4= go.opentelemetry.io/collector/pdata v1.43.0/go.mod h1:KsJzdDG9e5BaHlmYr0sqdSEKeEiSfKzoF+rdWU7J//w= go.opentelemetry.io/collector/pdata/pprofile v0.137.0 h1:bLVp8p8hpH81eQhhEQBkvLtS00GbnMU+ItNweBJLqZ8= go.opentelemetry.io/collector/pdata/pprofile v0.137.0/go.mod h1:QfhMf7NnG+fTuwGGB1mXgcPzcXNxEYSW6CrVouOsF7Q= go.opentelemetry.io/collector/pdata/testdata v0.137.0 h1:+oaGvbt0v7xryTX827szmyYWSAtvA0LbysEFV2nFjs0= go.opentelemetry.io/collector/pdata/testdata v0.137.0/go.mod h1:3512FJaQsZz5EBlrY46xKjzoBc0MoMcQtAqYs2NaRQM= +go.opentelemetry.io/collector/pdata/xpdata v0.137.0 h1:EZvBE26Hxzk+Dv3NU7idjsS+cXbwZrwdWXGgcTxsC8g= +go.opentelemetry.io/collector/pdata/xpdata v0.137.0/go.mod h1:MFbISBnECZ1m1JPc5F6LUhVIkmFkebuVk3NcpmGPtB8= go.opentelemetry.io/collector/pipeline v1.43.0 h1:IJjdqE5UCQlyVvFUUzlhSWhP4WIwpH6UyJQ9iWXpyww= go.opentelemetry.io/collector/pipeline v1.43.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 h1:2JPeB3PYyiC6WE3hJwNwarLDPKI37iFk1vYXJDu14qo= go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0/go.mod h1:nQmJ9w3UWOwNmaUR1EalDLyswzHfJcBPMm/NmcytH74= +go.opentelemetry.io/collector/processor v1.43.0 h1:JmsceK1UUFtXoe3CALb+/A09RUQBsCbcqA+fSs4O0c0= +go.opentelemetry.io/collector/processor v1.43.0/go.mod h1:w40CABuhIGpUoXtkIKik/5L5nfK2RTEjUuwl83n2PEo= +go.opentelemetry.io/collector/processor/processortest v0.137.0 h1:ArZ6fFzE7Fyyfy4A7/skOGJMnG6bZDkYzOb0XPWEj9o= +go.opentelemetry.io/collector/processor/processortest v0.137.0/go.mod h1:eBXM8LmHFsnMKfS441uYGGKMk0Lid189DVS9pLBwYSQ= +go.opentelemetry.io/collector/processor/xprocessor v0.137.0 h1:mN8ucEyZr9lUaTDx5h2nRTW5Tw43T9pv9SmZOweukLQ= +go.opentelemetry.io/collector/processor/xprocessor v0.137.0/go.mod h1:8G9DTxSA1v7anuTx2sq2VsJJnyntCeaEHCKYiDKyTy8= +go.opentelemetry.io/collector/receiver v1.43.0 h1:Z/+es1SFKCwgd7mPy3Jf5KUSgy7WyypSExg4NshOwaY= +go.opentelemetry.io/collector/receiver v1.43.0/go.mod h1:XhP5zl+MOMbqvvc9I5JjwULIzp7dRRUxo53EHmrl5Bc= +go.opentelemetry.io/collector/receiver/receivertest v0.137.0 h1:LqlFKtThf07dFjYGLMfI2J4aio60S03gocm8CL6jOd4= +go.opentelemetry.io/collector/receiver/receivertest v0.137.0/go.mod h1:bg4wfd9uq3jZfarMcqanHhQDlwbByp3GHCY7I6YO/QY= +go.opentelemetry.io/collector/receiver/xreceiver v0.137.0 h1:30h6o1hI03PSc0upgwWMFRZYaVrqLaruA6r/jI1Kk/4= +go.opentelemetry.io/collector/receiver/xreceiver v0.137.0/go.mod h1:kvydfp3S8PKBVXH5OgPsTSneXQ92HGyi30hSrKy1fe4= +go.opentelemetry.io/collector/service v0.137.0 h1:I2SUiVjj79CVx45EjF/7Z8WPSFXz8C8UJG+Ugfwl9Eg= +go.opentelemetry.io/collector/service v0.137.0/go.mod h1:BK2rGpbFNXH9IaJqnpv14z/oz1gpDAftoYKZSuwLFPc= +go.opentelemetry.io/collector/service/hostcapabilities v0.137.0 h1:orkMpT1bIEoDq9fJVfrWbceZXNYfks8RnFPOh0h/L48= +go.opentelemetry.io/collector/service/hostcapabilities v0.137.0/go.mod h1:PhFoRfswzNbsj8s8VtGJ6gQMpC3ZOQEWK1L2CVIHn2I= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 h1:aBKdhLVieqvwWe9A79UHI/0vgp2t/s2euY8X59pGRlw= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0/go.mod h1:SYqtxLQE7iINgh6WFuVi2AI70148B8EI35DSk0Wr8m4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg= +go.opentelemetry.io/contrib/otelconf v0.18.0 h1:ciF2Gf00BWs0DnexKFZXcxg9kJ8r3SUW1LOzW3CsKA8= +go.opentelemetry.io/contrib/otelconf v0.18.0/go.mod h1:FcP7k+JLwBLdOxS6qY6VQ/4b5VBntI6L6o80IMwhAeI= +go.opentelemetry.io/contrib/propagators/b3 v1.38.0 h1:uHsCCOSKl0kLrV2dLkFK+8Ywk9iKa/fptkytc6aFFEo= +go.opentelemetry.io/contrib/propagators/b3 v1.38.0/go.mod h1:wMRSZJZcY8ya9mApLLhwIMjqmApy2o/Ml+62lhvxyHU= +go.opentelemetry.io/contrib/zpages v0.63.0 h1:TppOKuZGbqXMgsfjqq3i09N5Vbo1JLtLImUqiTPGnX4= +go.opentelemetry.io/contrib/zpages v0.63.0/go.mod h1:5F8uugz75ay/MMhRRhxAXY33FuaI8dl7jTxefrIy5qk= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 h1:OMqPldHt79PqWKOMYIAQs3CxAi7RLgPxwfFSwr4ZxtM= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0/go.mod h1:1biG4qiqTxKiUCtoWDPpL3fB3KxVwCiGw81j3nKMuHE= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 h1:QQqYw3lkrzwVsoEX0w//EhH/TCnpRdEenKBOOEIMjWc= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0/go.mod h1:gSVQcr17jk2ig4jqJ2DX30IdWH251JcNAecvrqTxH1s= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 h1:vl9obrcoWVKp/lwl8tRE33853I8Xru9HFbw/skNeLs8= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0/go.mod h1:GAXRxmLJcVM3u22IjTg74zWBrRCKq8BnOqUVLodpcpw= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 h1:Oe2z/BCg5q7k4iXC3cqJxKYg0ieRiOqF0cecFYdPTwk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0/go.mod h1:ZQM5lAJpOsKnYagGg/zV2krVqTtaVdYdDkhMoX6Oalg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 h1:lwI4Dc5leUqENgGuQImwLo4WnuXFPetmPpkLi2IrX54= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= +go.opentelemetry.io/otel/exporters/prometheus v0.60.0 h1:cGtQxGvZbnrWdC2GyjZi0PDKVSLWP/Jocix3QWfXtbo= +go.opentelemetry.io/otel/exporters/prometheus v0.60.0/go.mod h1:hkd1EekxNo69PTV4OWFGZcKQiIqg0RfuWExcPKFvepk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 h1:B/g+qde6Mkzxbry5ZZag0l7QrQBCtVm7lVjaLgmpje8= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0/go.mod h1:mOJK8eMmgW6ocDJn6Bn11CcZ05gi3P8GylBXEkZtbgA= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 h1:wm/Q0GAAykXv83wzcKzGGqAnnfLFyFe7RslekZuv+VI= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0/go.mod h1:ra3Pa40+oKjvYh+ZD3EdxFZZB0xdMfuileHAm4nNN7w= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno= go.opentelemetry.io/otel/log/logtest v0.14.0 h1:BGTqNeluJDK2uIHAY8lRqxjVAYfqgcaTbVk1n3MWe5A= @@ -105,10 +280,16 @@ go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgf go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/log v0.14.0 h1:JU/U3O7N6fsAXj0+CXz21Czg532dW2V4gG1HE/e8Zrg= +go.opentelemetry.io/otel/sdk/log v0.14.0/go.mod h1:imQvII+0ZylXfKU7/wtOND8Hn4OpT3YUoIgqJVksUkM= +go.opentelemetry.io/otel/sdk/log/logtest v0.14.0 h1:Ijbtz+JKXl8T2MngiwqBlPaHqc4YCaP/i13Qrow6gAM= +go.opentelemetry.io/otel/sdk/log/logtest v0.14.0/go.mod h1:dCU8aEL6q+L9cYTqcVOk8rM9Tp8WdnHOPLiBgp0SGOA= go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4= +go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE= go.opentelemetry.io/proto/slim/otlp v1.8.0 h1:afcLwp2XOeCbGrjufT1qWyruFt+6C9g5SOuymrSPUXQ= go.opentelemetry.io/proto/slim/otlp v1.8.0/go.mod h1:Yaa5fjYm1SMCq0hG0x/87wV1MP9H5xDuG/1+AhvBcsI= go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.1.0 h1:Uc+elixz922LHx5colXGi1ORbsW8DTIGM+gg+D9V7HE= @@ -121,11 +302,17 @@ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= +go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= +golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -139,7 +326,9 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -156,6 +345,8 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY= +google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE= google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff h1:A90eA31Wq6HOMIQlLfzFwzqGKBTuaVztYu/g8sn+8Zc= google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= diff --git a/connector/slowsqlconnector/testdata/config.yaml b/connector/slowsqlconnector/testdata/config.yaml index 5710cd7599668..ae112f36d5141 100644 --- a/connector/slowsqlconnector/testdata/config.yaml +++ b/connector/slowsqlconnector/testdata/config.yaml @@ -3,16 +3,10 @@ slowsql/default: # configuration with all possible parameters slowsql/full: - # Additional list of dimensions on top of: - # - service.name - # - span.name - # - span.kind - # - status.code + threshold: 600ms + db_system: + - h2 + - mysql dimensions: - threshold: 600ms - db_system: - - h2 - - mysql - dimensions: - - name: k8s.namespace.name - - name: k8s.pod.name \ No newline at end of file + - name: k8s.namespace.name + - name: k8s.pod.name \ No newline at end of file From 9d6d184c2837c4c6b8753079ca5f2035ec974790 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 9 Oct 2025 21:44:39 +0800 Subject: [PATCH 21/32] make crosslink Signed-off-by: Jared Tan --- connector/slowsqlconnector/go.mod | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index 72c21b4ae390b..c0fd6cdea5b96 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -3,7 +3,6 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/slows go 1.24.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.137.0 github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.137.0 github.com/stretchr/testify v1.11.1 go.opentelemetry.io/collector/component v1.43.0 @@ -14,7 +13,6 @@ require ( go.opentelemetry.io/collector/connector/connectortest v0.137.0 go.opentelemetry.io/collector/consumer v1.43.0 go.opentelemetry.io/collector/consumer/consumertest v0.137.0 - go.opentelemetry.io/collector/otelcol/otelcoltest v0.137.0 go.opentelemetry.io/collector/pdata v1.43.0 go.opentelemetry.io/collector/pipeline v1.43.0 go.opentelemetry.io/otel v1.38.0 @@ -132,8 +130,8 @@ require ( replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal -replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil - replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../pkg/pdatatest replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden => ../../pkg/golden + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil From 42b7910762714704a5b8c261d1006e8369a7f76e Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Fri, 10 Oct 2025 07:56:41 +0800 Subject: [PATCH 22/32] make gotidy Signed-off-by: Jared Tan --- connector/slowsqlconnector/go.mod | 65 ---------- connector/slowsqlconnector/go.sum | 191 ------------------------------ 2 files changed, 256 deletions(-) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index c0fd6cdea5b96..d330f1ffc8d67 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -21,107 +21,42 @@ require ( ) require ( - github.com/beorn7/perks v1.0.1 // indirect - github.com/cenkalti/backoff/v5 v5.0.3 // indirect - github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ebitengine/purego v0.8.4 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect github.com/hashicorp/go-version v1.7.0 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.2 // indirect github.com/knadh/koanf/providers/confmap v1.0.0 // indirect github.com/knadh/koanf/v2 v2.3.0 // indirect - github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect - github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect - github.com/prometheus/client_golang v1.23.2 // indirect - github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.66.1 // indirect - github.com/prometheus/otlptranslator v0.0.2 // indirect - github.com/prometheus/procfs v0.17.0 // indirect - github.com/shirou/gopsutil/v4 v4.25.8 // indirect - github.com/spf13/cobra v1.10.1 // indirect - github.com/spf13/pflag v1.0.9 // indirect - github.com/tklauser/go-sysconf v0.3.15 // indirect - github.com/tklauser/numcpus v0.10.0 // indirect - github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.137.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.137.0 // indirect - go.opentelemetry.io/collector/confmap/provider/envprovider v1.43.0 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.43.0 // indirect - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.43.0 // indirect - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.43.0 // indirect go.opentelemetry.io/collector/connector/xconnector v0.137.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.137.0 // indirect go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 // indirect - go.opentelemetry.io/collector/exporter v1.43.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.137.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.137.0 // indirect - go.opentelemetry.io/collector/extension v1.43.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.137.0 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.137.0 // indirect go.opentelemetry.io/collector/featuregate v1.43.0 // indirect go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 // indirect go.opentelemetry.io/collector/internal/telemetry v0.137.0 // indirect - go.opentelemetry.io/collector/otelcol v0.137.0 // indirect go.opentelemetry.io/collector/pdata/pprofile v0.137.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.137.0 // indirect - go.opentelemetry.io/collector/pdata/xpdata v0.137.0 // indirect go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 // indirect - go.opentelemetry.io/collector/processor v1.43.0 // indirect - go.opentelemetry.io/collector/processor/processortest v0.137.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.137.0 // indirect - go.opentelemetry.io/collector/receiver v1.43.0 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.137.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.137.0 // indirect - go.opentelemetry.io/collector/service v0.137.0 // indirect - go.opentelemetry.io/collector/service/hostcapabilities v0.137.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect - go.opentelemetry.io/contrib/otelconf v0.18.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.38.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.60.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect go.opentelemetry.io/otel/metric v1.38.0 // indirect go.opentelemetry.io/otel/sdk v1.38.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.14.0 // indirect go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect go.opentelemetry.io/otel/trace v1.38.0 // indirect - go.opentelemetry.io/proto/otlp v1.7.1 // indirect go.uber.org/multierr v1.11.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.46.0 // indirect golang.org/x/sys v0.37.0 // indirect golang.org/x/text v0.30.0 // indirect - gonum.org/v1/gonum v0.16.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff // indirect google.golang.org/grpc v1.76.0 // indirect google.golang.org/protobuf v1.36.10 // indirect diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index dae2c286186ef..513c6c8052add 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -1,28 +1,11 @@ -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= -github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= -github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= -github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= -github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= -github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= -github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/foxboron/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d h1:EdO/NMMuCZfxhdzTZLuKAciQSnI2DV+Ppg8+vAYrnqA= -github.com/foxboron/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d/go.mod h1:uAyTlAUxchYuiFjTHmuIEJ4nGSm7iOPaGcAyA81fJ80= -github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= -github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= @@ -31,30 +14,17 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= -github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/go-tpm v0.9.6 h1:Ku42PT4LmjDu1H5C5ISWLlpI1mj+Zq7sPGKoRw2XROA= -github.com/google/go-tpm v0.9.6/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc h1:GN2Lv3MGO7AS6PrRoT6yV5+wkrOpcszoIsO4+4ds248= -github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= -github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= @@ -65,10 +35,6 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= @@ -79,89 +45,24 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.137.0 h1:oDnyEPVmA3gJz04UIQq13eiyzK0YCJkVPAPfEt9l/U4= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.137.0/go.mod h1:72kTCqtCMDT3zGqr5Iyzse5HH349IWSG8uiEZlPP+VM= -github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= -github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= -github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= -github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= -github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= -github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= -github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs= -github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA= -github.com/prometheus/otlptranslator v0.0.2 h1:+1CdeLVrRQ6Psmhnobldo0kTp96Rj80DRXRd5OSnMEQ= -github.com/prometheus/otlptranslator v0.0.2/go.mod h1:P8AwMgdD7XEr6QRUJ2QWLpiAZTgTE2UYgjlu3svompI= -github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= -github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= -github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= -github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shirou/gopsutil/v4 v4.25.8 h1:NnAsw9lN7587WHxjJA9ryDnqhJpFH6A+wagYWTOH970= -github.com/shirou/gopsutil/v4 v4.25.8/go.mod h1:q9QdMmfAOVIw7a+eF86P7ISEU6ka+NLgkUxlopV4RwI= -github.com/spf13/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s= -github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0= -github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= -github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= -github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= -github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= -github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= -github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/collector v0.137.0 h1:vQzmW4dVTZ/1xtdNynZpMMogi1g3KhefKQVFZgxqtG8= -go.opentelemetry.io/collector v0.137.0/go.mod h1:m7YjwJ3xAzGIWa+vyHOE48R6pTKgh90vnlXjFhoB5+A= -go.opentelemetry.io/collector/client v1.43.0 h1:uWAjq2AHoKg1Yz4/NKYoDPKhU6jJSSWX9zIKdGLCOlg= -go.opentelemetry.io/collector/client v1.43.0/go.mod h1:9EQOLvyRdozYDKOC7XHIapKT2N6wGWHqgbDply/uRj4= go.opentelemetry.io/collector/component v1.43.0 h1:9dyOmV0UuIhrNSASMeDH125jhfv7+FhWMq0HtNHHCs8= go.opentelemetry.io/collector/component v1.43.0/go.mod h1:Pw3qM5HhgnSMpebNRUiiJuEiXxZyHq83vl7wXqxD8hU= -go.opentelemetry.io/collector/component/componentstatus v0.137.0 h1:rs2p8Pc3b17xVe8rMKkfg8wdZnXqIYV35RaLLFxunNY= -go.opentelemetry.io/collector/component/componentstatus v0.137.0/go.mod h1:J8CVhqRVl1+2+1wJatY8zMJZmtfQaOKs2K9j4pJv1mQ= go.opentelemetry.io/collector/component/componenttest v0.137.0 h1:QC9MZsYyzQqN9qMlleJb78wf7FeCjbr4jLeCuNlKHLU= go.opentelemetry.io/collector/component/componenttest v0.137.0/go.mod h1:JuiX9pv7qE5G8keihhjM66LeidryEnziPND0sXuK9PQ= -go.opentelemetry.io/collector/config/configauth v1.43.0 h1:gAMA+abX99TkVdCPhXLVjfBxeFmU0qo3gOinfm3u+N8= -go.opentelemetry.io/collector/config/configauth v1.43.0/go.mod h1:u35g+K4g0l//JEpGAGgW02PSAcjbLKqOU6LBWbs4+Io= -go.opentelemetry.io/collector/config/configcompression v1.43.0 h1:v12Va7iUR6vN8mst1nScFb+1AgRuHPX6LlsV9inTfm0= -go.opentelemetry.io/collector/config/configcompression v1.43.0/go.mod h1:ZlnKaXFYL3HVMUNWVAo/YOLYoxNZo7h8SrQp3l7GV00= -go.opentelemetry.io/collector/config/confighttp v0.137.0 h1:fGSC8PWX/uUkCjIemY1bDczaqR/nNbmbZNrULLMWRP4= -go.opentelemetry.io/collector/config/confighttp v0.137.0/go.mod h1:nkkjpopjX6+u0ntXylDr1Zl+qC+9gHkt7E4DTmnwyDI= -go.opentelemetry.io/collector/config/configmiddleware v1.43.0 h1:NLkZN4A5SkXvxADwF3PtQz8tsAmHzT1LbdjYy+AyDAw= -go.opentelemetry.io/collector/config/configmiddleware v1.43.0/go.mod h1:CZ9czMBM5sIOzr3dL0mGdzo+5phgbChSrDMKBKrxBos= -go.opentelemetry.io/collector/config/configopaque v1.43.0 h1:Hnal1eqOfWf+fRojiCEheNn8ex0xAcWtJMANGfZfSEE= -go.opentelemetry.io/collector/config/configopaque v1.43.0/go.mod h1:9uzLyGsWX0FtPWkomQXqLtblmSHgJFaM4T0gMBrCma0= -go.opentelemetry.io/collector/config/configoptional v1.43.0 h1:u/MCeLUawXINEi05VdRuBRQ3wivEltxTjJqnL1eww4w= -go.opentelemetry.io/collector/config/configoptional v1.43.0/go.mod h1:vdhEmJCpL4nQx2fETr3Bvg9Uy14IwThxL5/g8Mvo/A8= -go.opentelemetry.io/collector/config/configretry v1.43.0 h1:Va5pDNL0TOzqjLdJZ4xxQN9EggMSGVmxXBa+M6UEG30= -go.opentelemetry.io/collector/config/configretry v1.43.0/go.mod h1:ZSTYqAJCq4qf+/4DGoIxCElDIl5yHt8XxEbcnpWBbMM= -go.opentelemetry.io/collector/config/configtelemetry v0.137.0 h1:+QwfFnMwb5UatXYhZ+sY5dvBmqZsfnC3093nwgAgw8A= -go.opentelemetry.io/collector/config/configtelemetry v0.137.0/go.mod h1:Xjw2+DpNLjYtx596EHSWBy0dNQRiJ2H+BlWU907lO40= -go.opentelemetry.io/collector/config/configtls v1.43.0 h1:DYbI0kOp4u7b0RA9B4b19ftCCkszSpL1kZqQVOn/tjc= -go.opentelemetry.io/collector/config/configtls v1.43.0/go.mod h1:i+v6g4DvnYtq74GS1QV/adgVg7NG2HfL42G2QwkjZjg= go.opentelemetry.io/collector/confmap v1.43.0 h1:QVAnbS7A+2Ra61xsuG355vhlW6uOMaKWysrwLQzDUz4= go.opentelemetry.io/collector/confmap v1.43.0/go.mod h1:N5GZpFCmwD1GynDu3IWaZW5Ycfc/7YxSU0q1/E3vLdg= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.43.0 h1:2aQXaWypN+WnyX0as0WV5Kuox9qXQGmbuHIyz4Mc0so= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.43.0/go.mod h1:HpRUkoLc2HVGKENH78SBQ/ayxAPQ5NzGZJXggHWxmGQ= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.43.0 h1:OWWqwHjhqOqnU5q7Hlau+k8Pm2BHPfwGivvcZPTSMhM= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.43.0/go.mod h1:JkXMLC6wSbgSt7nABojNv6YiB+BSN8eWNmzwDdRjh3A= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.43.0 h1:qbNVr+JowcLcvkR5+FWSS9DBo6JP82iNogAd0mO/Cpg= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.43.0/go.mod h1:kogdKkIkLPngybIq97iw1MWqLbSYmDR1nKhyFANHRxE= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.43.0 h1:JBTH+Zt/xDgideMf9lDg13SYDoCbwzr3VYr+UArQ78g= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.43.0/go.mod h1:/W4rXRKIh7ELi2Lzk1cKgKB8Jkvpz/VsiRKnkvXgKxM= go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 h1:IKzD6w4YuvBi6GvxZfhz7SJR6GR1UpSQRuxtx20/+9U= go.opentelemetry.io/collector/confmap/xconfmap v0.137.0/go.mod h1:psXdQr13pVrCqNPdoER2QZZorvONAR5ZUEHURe4POh4= go.opentelemetry.io/collector/connector v0.137.0 h1:y80MHzopIdMLp8juYnxgkx+jRlXg9x9qnMCI6jd3J5g= @@ -172,106 +73,30 @@ go.opentelemetry.io/collector/connector/xconnector v0.137.0 h1:AgA/bW9YL5rBD5/FP go.opentelemetry.io/collector/connector/xconnector v0.137.0/go.mod h1:voyw/O5pma7NZ6PQiJFcYXvSgA2XIYKjvbrtB1DNVoA= go.opentelemetry.io/collector/consumer v1.43.0 h1:51pfN5h6PLlaBwGPtyHn6BdK0DgtVGRV0UYRPbbscbs= go.opentelemetry.io/collector/consumer v1.43.0/go.mod h1:v3J2g+6IwOPbLsnzL9cQfvgpmmsZt1YS7aXSNDFmJfk= -go.opentelemetry.io/collector/consumer/consumererror v0.137.0 h1:4HgYX6vVmaF17RRRtJDpR8EuWmLAv6JdKYG8slDDa+g= -go.opentelemetry.io/collector/consumer/consumererror v0.137.0/go.mod h1:muYN3UZ/43YHpDpQRVvCj0Rhpt/YjoPAF/BO63cPSwk= go.opentelemetry.io/collector/consumer/consumertest v0.137.0 h1:tkqBk/DmJcrkRvHwNdDwvdiWfqyS6ymGgr9eyn6Vy6A= go.opentelemetry.io/collector/consumer/consumertest v0.137.0/go.mod h1:6bKAlEgrAZ3NSn7ULLFZQMQtlW2xJlvVWkzIaGprucg= go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 h1:p3tkV3O9bL3bZl3RN2wmoxl22f8B8eMomKUqz656OPY= go.opentelemetry.io/collector/consumer/xconsumer v0.137.0/go.mod h1:N+nRnP0ga4Scu8Ew87F+kxVajE/eGjRLbWC9H+elN5Q= -go.opentelemetry.io/collector/exporter v1.43.0 h1:FYQ/bhOOiLcmIFvDAUvqfzHmZSvKkTrIFyYprPw3xug= -go.opentelemetry.io/collector/exporter v1.43.0/go.mod h1:lUB2OSGrRyD5PSXU0rF9gWcUYCGublBdnCV5hKlG+z8= -go.opentelemetry.io/collector/exporter/exporterhelper v0.137.0 h1:ffiZjBJvzgPYJpOltwIpvTCF8zg1VPxsoP6aW4VTDuQ= -go.opentelemetry.io/collector/exporter/exporterhelper v0.137.0/go.mod h1:osf2K/HkbdUU7EFigLhxMmz2r5MX/74vYC2RrBDURrc= -go.opentelemetry.io/collector/exporter/exportertest v0.137.0 h1:JesnY7M87UWE/gRsVUgskX95QCL/S4j1ARQTVHH4ggg= -go.opentelemetry.io/collector/exporter/exportertest v0.137.0/go.mod h1:6UxHqO5IyMKL3ehlE3UNpFupIyGc5BBj7xzmPoDImOI= -go.opentelemetry.io/collector/exporter/xexporter v0.137.0 h1:2fSmBDB+tuFoYKJSHbR/1nJIeO+LvvrjdOYEODKuhdo= -go.opentelemetry.io/collector/exporter/xexporter v0.137.0/go.mod h1:9gudRad3ijkbzcnTLE0y+CzUDtC4TaPyZQDUKB2yzVs= -go.opentelemetry.io/collector/extension v1.43.0 h1:39cGAGMJIZEhhm4KbsvJJrG8AheS6wOc++ydY0Wpdp0= -go.opentelemetry.io/collector/extension v1.43.0/go.mod h1:HVCPnRqx70Qn9BAmnqJt393er4l1OwcgAytLv1fSOSo= -go.opentelemetry.io/collector/extension/extensionauth v1.43.0 h1:S2le/+BCkmus1olVJ1REsTbL6f3RqdGQAb1I1tO12mE= -go.opentelemetry.io/collector/extension/extensionauth v1.43.0/go.mod h1:m8A4ZoWKvE91c5fF7HFvnZvwxbXtPJiNSoreGYoXt6A= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.137.0 h1:fEo2ekbQEsk2aYUtH5kxb18l0LOJrPkbHjv39XhQhh4= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.137.0/go.mod h1:Me2aOSyRR+UMhV+oCuIfo6cD+2+pIiq6bANa2z8gtgE= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.137.0 h1:7lliwvu8iBlYkW2ZYiOE9ZbK6xYW+/A/b2jTqeBUWtY= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.137.0/go.mod h1:Vxtt+KlwwO4mpPEFyUMb/92BlMqOZc4Jk8RNjM99vcU= -go.opentelemetry.io/collector/extension/extensiontest v0.137.0 h1:gnPF3HIOKqNk93XObt2x0WFvVfPtm76VggWe7LxgcaY= -go.opentelemetry.io/collector/extension/extensiontest v0.137.0/go.mod h1:vVmKojdITYka9+iAi3aarxeMrO6kdlywKuf3d3c6lcI= -go.opentelemetry.io/collector/extension/xextension v0.137.0 h1:UQ/I7D5/YmkvAV7g8yhWHY7BV31HvjGBCYduQJPyt+M= -go.opentelemetry.io/collector/extension/xextension v0.137.0/go.mod h1:T2Vr5ijSNW7PavuyZyRYYxCitpUTN+f4tRUdED/rtRw= -go.opentelemetry.io/collector/extension/zpagesextension v0.137.0 h1:rXsWv/ESa0LwgWN9EQtC9mle9zXCUd7l5QV7EA3utUc= -go.opentelemetry.io/collector/extension/zpagesextension v0.137.0/go.mod h1:WBm63SRZ9I+1wmGyHp5tR/618nSRozxiNsFS5Lalnjg= go.opentelemetry.io/collector/featuregate v1.43.0 h1:Aq8UR5qv1zNlbbkTyqv8kLJtnoQMq/sG1/jS9o1cCJI= go.opentelemetry.io/collector/featuregate v1.43.0/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 h1:encuTg4Wh3zbYe9vRgRTHuVU1P3mUOo2jzRreAhTnA0= go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0/go.mod h1:Pbz/3QO+ZhteWrxpoe0R6CgcoMoO+gl63s6jz0yX8PI= go.opentelemetry.io/collector/internal/telemetry v0.137.0 h1:KlJcaBnIIn+QJzQIfA1eXbYUvHmgM7h/gLp/vjvUBMw= go.opentelemetry.io/collector/internal/telemetry v0.137.0/go.mod h1:GWOiXBZ82kMzwGMEihJ5rEo5lFL7gurfHD++5q0XtI8= -go.opentelemetry.io/collector/otelcol v0.137.0 h1:KU9vsPQenjkADtMjyi+JWz69wgwikJc6xGn4B/3ILJ4= -go.opentelemetry.io/collector/otelcol v0.137.0/go.mod h1:S4Hlra3VxyKZQedK3nvIWG3wS3ZDCg52lTTJUqVmeM4= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.137.0 h1:iR/Zl90Ua63DyYWQsWqsmfuimekQrIliBkpkzZ3L2lY= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.137.0/go.mod h1:oY6ztikVkk6i5TxjF2Xq5VBhxG9WKv4KG6qgRiDqwoo= go.opentelemetry.io/collector/pdata v1.43.0 h1:zVkj2hcjiMLwX+QDDNwb7iTh3LBjNXKv2qPSgj1Rzb4= go.opentelemetry.io/collector/pdata v1.43.0/go.mod h1:KsJzdDG9e5BaHlmYr0sqdSEKeEiSfKzoF+rdWU7J//w= go.opentelemetry.io/collector/pdata/pprofile v0.137.0 h1:bLVp8p8hpH81eQhhEQBkvLtS00GbnMU+ItNweBJLqZ8= go.opentelemetry.io/collector/pdata/pprofile v0.137.0/go.mod h1:QfhMf7NnG+fTuwGGB1mXgcPzcXNxEYSW6CrVouOsF7Q= go.opentelemetry.io/collector/pdata/testdata v0.137.0 h1:+oaGvbt0v7xryTX827szmyYWSAtvA0LbysEFV2nFjs0= go.opentelemetry.io/collector/pdata/testdata v0.137.0/go.mod h1:3512FJaQsZz5EBlrY46xKjzoBc0MoMcQtAqYs2NaRQM= -go.opentelemetry.io/collector/pdata/xpdata v0.137.0 h1:EZvBE26Hxzk+Dv3NU7idjsS+cXbwZrwdWXGgcTxsC8g= -go.opentelemetry.io/collector/pdata/xpdata v0.137.0/go.mod h1:MFbISBnECZ1m1JPc5F6LUhVIkmFkebuVk3NcpmGPtB8= go.opentelemetry.io/collector/pipeline v1.43.0 h1:IJjdqE5UCQlyVvFUUzlhSWhP4WIwpH6UyJQ9iWXpyww= go.opentelemetry.io/collector/pipeline v1.43.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 h1:2JPeB3PYyiC6WE3hJwNwarLDPKI37iFk1vYXJDu14qo= go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0/go.mod h1:nQmJ9w3UWOwNmaUR1EalDLyswzHfJcBPMm/NmcytH74= -go.opentelemetry.io/collector/processor v1.43.0 h1:JmsceK1UUFtXoe3CALb+/A09RUQBsCbcqA+fSs4O0c0= -go.opentelemetry.io/collector/processor v1.43.0/go.mod h1:w40CABuhIGpUoXtkIKik/5L5nfK2RTEjUuwl83n2PEo= -go.opentelemetry.io/collector/processor/processortest v0.137.0 h1:ArZ6fFzE7Fyyfy4A7/skOGJMnG6bZDkYzOb0XPWEj9o= -go.opentelemetry.io/collector/processor/processortest v0.137.0/go.mod h1:eBXM8LmHFsnMKfS441uYGGKMk0Lid189DVS9pLBwYSQ= -go.opentelemetry.io/collector/processor/xprocessor v0.137.0 h1:mN8ucEyZr9lUaTDx5h2nRTW5Tw43T9pv9SmZOweukLQ= -go.opentelemetry.io/collector/processor/xprocessor v0.137.0/go.mod h1:8G9DTxSA1v7anuTx2sq2VsJJnyntCeaEHCKYiDKyTy8= -go.opentelemetry.io/collector/receiver v1.43.0 h1:Z/+es1SFKCwgd7mPy3Jf5KUSgy7WyypSExg4NshOwaY= -go.opentelemetry.io/collector/receiver v1.43.0/go.mod h1:XhP5zl+MOMbqvvc9I5JjwULIzp7dRRUxo53EHmrl5Bc= -go.opentelemetry.io/collector/receiver/receivertest v0.137.0 h1:LqlFKtThf07dFjYGLMfI2J4aio60S03gocm8CL6jOd4= -go.opentelemetry.io/collector/receiver/receivertest v0.137.0/go.mod h1:bg4wfd9uq3jZfarMcqanHhQDlwbByp3GHCY7I6YO/QY= -go.opentelemetry.io/collector/receiver/xreceiver v0.137.0 h1:30h6o1hI03PSc0upgwWMFRZYaVrqLaruA6r/jI1Kk/4= -go.opentelemetry.io/collector/receiver/xreceiver v0.137.0/go.mod h1:kvydfp3S8PKBVXH5OgPsTSneXQ92HGyi30hSrKy1fe4= -go.opentelemetry.io/collector/service v0.137.0 h1:I2SUiVjj79CVx45EjF/7Z8WPSFXz8C8UJG+Ugfwl9Eg= -go.opentelemetry.io/collector/service v0.137.0/go.mod h1:BK2rGpbFNXH9IaJqnpv14z/oz1gpDAftoYKZSuwLFPc= -go.opentelemetry.io/collector/service/hostcapabilities v0.137.0 h1:orkMpT1bIEoDq9fJVfrWbceZXNYfks8RnFPOh0h/L48= -go.opentelemetry.io/collector/service/hostcapabilities v0.137.0/go.mod h1:PhFoRfswzNbsj8s8VtGJ6gQMpC3ZOQEWK1L2CVIHn2I= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 h1:aBKdhLVieqvwWe9A79UHI/0vgp2t/s2euY8X59pGRlw= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0/go.mod h1:SYqtxLQE7iINgh6WFuVi2AI70148B8EI35DSk0Wr8m4= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg= -go.opentelemetry.io/contrib/otelconf v0.18.0 h1:ciF2Gf00BWs0DnexKFZXcxg9kJ8r3SUW1LOzW3CsKA8= -go.opentelemetry.io/contrib/otelconf v0.18.0/go.mod h1:FcP7k+JLwBLdOxS6qY6VQ/4b5VBntI6L6o80IMwhAeI= -go.opentelemetry.io/contrib/propagators/b3 v1.38.0 h1:uHsCCOSKl0kLrV2dLkFK+8Ywk9iKa/fptkytc6aFFEo= -go.opentelemetry.io/contrib/propagators/b3 v1.38.0/go.mod h1:wMRSZJZcY8ya9mApLLhwIMjqmApy2o/Ml+62lhvxyHU= -go.opentelemetry.io/contrib/zpages v0.63.0 h1:TppOKuZGbqXMgsfjqq3i09N5Vbo1JLtLImUqiTPGnX4= -go.opentelemetry.io/contrib/zpages v0.63.0/go.mod h1:5F8uugz75ay/MMhRRhxAXY33FuaI8dl7jTxefrIy5qk= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 h1:OMqPldHt79PqWKOMYIAQs3CxAi7RLgPxwfFSwr4ZxtM= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0/go.mod h1:1biG4qiqTxKiUCtoWDPpL3fB3KxVwCiGw81j3nKMuHE= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 h1:QQqYw3lkrzwVsoEX0w//EhH/TCnpRdEenKBOOEIMjWc= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0/go.mod h1:gSVQcr17jk2ig4jqJ2DX30IdWH251JcNAecvrqTxH1s= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 h1:vl9obrcoWVKp/lwl8tRE33853I8Xru9HFbw/skNeLs8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0/go.mod h1:GAXRxmLJcVM3u22IjTg74zWBrRCKq8BnOqUVLodpcpw= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 h1:Oe2z/BCg5q7k4iXC3cqJxKYg0ieRiOqF0cecFYdPTwk= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0/go.mod h1:ZQM5lAJpOsKnYagGg/zV2krVqTtaVdYdDkhMoX6Oalg= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 h1:lwI4Dc5leUqENgGuQImwLo4WnuXFPetmPpkLi2IrX54= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= -go.opentelemetry.io/otel/exporters/prometheus v0.60.0 h1:cGtQxGvZbnrWdC2GyjZi0PDKVSLWP/Jocix3QWfXtbo= -go.opentelemetry.io/otel/exporters/prometheus v0.60.0/go.mod h1:hkd1EekxNo69PTV4OWFGZcKQiIqg0RfuWExcPKFvepk= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 h1:B/g+qde6Mkzxbry5ZZag0l7QrQBCtVm7lVjaLgmpje8= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0/go.mod h1:mOJK8eMmgW6ocDJn6Bn11CcZ05gi3P8GylBXEkZtbgA= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 h1:wm/Q0GAAykXv83wzcKzGGqAnnfLFyFe7RslekZuv+VI= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0/go.mod h1:ra3Pa40+oKjvYh+ZD3EdxFZZB0xdMfuileHAm4nNN7w= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno= go.opentelemetry.io/otel/log/logtest v0.14.0 h1:BGTqNeluJDK2uIHAY8lRqxjVAYfqgcaTbVk1n3MWe5A= @@ -280,16 +105,10 @@ go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgf go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= -go.opentelemetry.io/otel/sdk/log v0.14.0 h1:JU/U3O7N6fsAXj0+CXz21Czg532dW2V4gG1HE/e8Zrg= -go.opentelemetry.io/otel/sdk/log v0.14.0/go.mod h1:imQvII+0ZylXfKU7/wtOND8Hn4OpT3YUoIgqJVksUkM= -go.opentelemetry.io/otel/sdk/log/logtest v0.14.0 h1:Ijbtz+JKXl8T2MngiwqBlPaHqc4YCaP/i13Qrow6gAM= -go.opentelemetry.io/otel/sdk/log/logtest v0.14.0/go.mod h1:dCU8aEL6q+L9cYTqcVOk8rM9Tp8WdnHOPLiBgp0SGOA= go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= -go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4= -go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE= go.opentelemetry.io/proto/slim/otlp v1.8.0 h1:afcLwp2XOeCbGrjufT1qWyruFt+6C9g5SOuymrSPUXQ= go.opentelemetry.io/proto/slim/otlp v1.8.0/go.mod h1:Yaa5fjYm1SMCq0hG0x/87wV1MP9H5xDuG/1+AhvBcsI= go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.1.0 h1:Uc+elixz922LHx5colXGi1ORbsW8DTIGM+gg+D9V7HE= @@ -302,17 +121,11 @@ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= -golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= -golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM= -golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -326,9 +139,7 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -345,8 +156,6 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY= -google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE= google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff h1:A90eA31Wq6HOMIQlLfzFwzqGKBTuaVztYu/g8sn+8Zc= google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= From 22d143113396d009e1936fad747618ec4f7c953d Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Fri, 10 Oct 2025 15:13:43 +0800 Subject: [PATCH 23/32] Update connector/slowsqlconnector/metadata.yaml Co-authored-by: Andrzej Stencel --- connector/slowsqlconnector/metadata.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connector/slowsqlconnector/metadata.yaml b/connector/slowsqlconnector/metadata.yaml index c4f666fa87eea..01721d903a087 100644 --- a/connector/slowsqlconnector/metadata.yaml +++ b/connector/slowsqlconnector/metadata.yaml @@ -5,7 +5,7 @@ status: stability: development: [traces_to_logs] codeowners: - active: [JaredTan95] + active: [JaredTan95, Frapschen, atoulme] tests: config: \ No newline at end of file From b0ab4f7d38ab2ffec8d75343371050ac7edb4b02 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Fri, 10 Oct 2025 15:18:29 +0800 Subject: [PATCH 24/32] update code owners Signed-off-by: Jared Tan --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index aa0d66ecd363a..685f7853808f6 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -38,7 +38,7 @@ connector/roundrobinconnector/ @open-telemetry connector/routingconnector/ @open-telemetry/collector-contrib-approvers @mwear @TylerHelmuth @evan-bradley @edmocosta connector/servicegraphconnector/ @open-telemetry/collector-contrib-approvers @mapno @JaredTan95 connector/signaltometricsconnector/ @open-telemetry/collector-contrib-approvers @ChrsMark @lahsivjar -connector/slowsqlconnector/ @open-telemetry/collector-contrib-approvers @JaredTan95 +connector/slowsqlconnector/ @open-telemetry/collector-contrib-approvers @JaredTan95 @Frapschen @atoulme connector/spanmetricsconnector/ @open-telemetry/collector-contrib-approvers @portertech @Frapschen @iblancasa connector/sumconnector/ @open-telemetry/collector-contrib-approvers @greatestusername @shalper2 @crobert-1 exporter/alertmanagerexporter/ @open-telemetry/collector-contrib-approvers @sokoide @mcube8 From f0ea2ae8427c08fac245179d8935808cb5fbce77 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Fri, 10 Oct 2025 15:27:45 +0800 Subject: [PATCH 25/32] make generate Signed-off-by: Jared Tan --- connector/slowsqlconnector/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connector/slowsqlconnector/README.md b/connector/slowsqlconnector/README.md index e27b124a44064..0a802ff62240e 100644 --- a/connector/slowsqlconnector/README.md +++ b/connector/slowsqlconnector/README.md @@ -6,7 +6,7 @@ | Distributions | [] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aconnector%2Fslowsql%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aconnector%2Fslowsql) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aconnector%2Fslowsql%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aconnector%2Fslowsql) | | Code coverage | [![codecov](https://codecov.io/github/open-telemetry/opentelemetry-collector-contrib/graph/main/badge.svg?component=connector_slowsql)](https://app.codecov.io/gh/open-telemetry/opentelemetry-collector-contrib/tree/main/?components%5B0%5D=connector_slowsql&displayType=list) | -| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@JaredTan95](https://www.github.com/JaredTan95) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@JaredTan95](https://www.github.com/JaredTan95), [@Frapschen](https://www.github.com/Frapschen), [@atoulme](https://www.github.com/atoulme) | [development]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#development From 6c314a50c672038d6c1753ea35a03a20c2eacd82 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Fri, 10 Oct 2025 21:26:14 +0800 Subject: [PATCH 26/32] polish duplicated code Signed-off-by: Jared Tan --- connector/slowsqlconnector/README.md | 8 ++--- connector/slowsqlconnector/config.go | 2 ++ connector/slowsqlconnector/connector.go | 33 ++++---------------- connector/slowsqlconnector/connector_logs.go | 7 +++-- connector/slowsqlconnector/go.mod | 6 ++++ connector/slowsqlconnector/go.sum | 4 +++ 6 files changed, 25 insertions(+), 35 deletions(-) diff --git a/connector/slowsqlconnector/README.md b/connector/slowsqlconnector/README.md index 0a802ff62240e..7e4d7081dcc6d 100644 --- a/connector/slowsqlconnector/README.md +++ b/connector/slowsqlconnector/README.md @@ -44,11 +44,9 @@ Each log will additionally have the following attributes: If you are not already familiar with connectors, you may find it helpful to first visit the [Connectors README]. The following settings can be optionally configured: -- `dimensions`: the list of dimensions to add together with the default dimensions defined above. - - Each additional dimension is defined with a `name` which is looked up in the span's collection of attributes or resource attributes. - - The provided default config includes `exception.type` and `exception.message` as additional dimensions. +- `dimensions`: the list of dimensions to add to *logs* with the default dimensions defined above. + Each additional dimension is defined with a `name` which is looked up in the span's collection of attributes or + resource attributes (AKA process tags) such as `ip`, `host.name` or `region`. - `db_system:` the list value of span attribute `db.system`, Filter specific db systems, define those database's statements need to be collected. ref: https://opentelemetry.io/docs/specs/semconv/attributes-registry/db/ - Default: `[h2, mongodb, mssql, mysql, oracle, postgresql, mariadb]` - `threshold`: define a threshold and collect when the `db.statement`, namely span duration, larger than this value. diff --git a/connector/slowsqlconnector/config.go b/connector/slowsqlconnector/config.go index 457d28274e24c..6105ddfb37d5f 100644 --- a/connector/slowsqlconnector/config.go +++ b/connector/slowsqlconnector/config.go @@ -14,6 +14,8 @@ import ( type Dimension struct { Name string `mapstructure:"name"` Default *string `mapstructure:"default"` + // prevent unkeyed literal initialization + _ struct{} } // Config defines the configuration options for exceptionsconnector diff --git a/connector/slowsqlconnector/connector.go b/connector/slowsqlconnector/connector.go index 9eaa72f657c95..7f161f4eec04d 100644 --- a/connector/slowsqlconnector/connector.go +++ b/connector/slowsqlconnector/connector.go @@ -6,6 +6,8 @@ package slowsqlconnector // import "github.com/open-telemetry/opentelemetry-coll import ( "go.opentelemetry.io/collector/pdata/pcommon" conventions "go.opentelemetry.io/otel/semconv/v1.27.0" + + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil" ) const ( @@ -23,44 +25,21 @@ type dimension struct { value *pcommon.Value } -func newDimensions(cfgDims []Dimension) []dimension { +func newDimensions(cfgDims []Dimension) []pdatautil.Dimension { if len(cfgDims) == 0 { return nil } - dims := make([]dimension, len(cfgDims)) + dims := make([]pdatautil.Dimension, len(cfgDims)) for i := range cfgDims { - dims[i].name = cfgDims[i].Name + dims[i].Name = cfgDims[i].Name if cfgDims[i].Default != nil { val := pcommon.NewValueStr(*cfgDims[i].Default) - dims[i].value = &val + dims[i].Value = &val } } return dims } -// getDimensionValue gets the dimension value for the given configured dimension. -// It searches through the span's attributes first, being the more specific; -// falling back to searching in resource attributes if it can't be found in the span. -// Finally, falls back to the configured default value if provided. -// -// The ok flag indicates if a dimension value was fetched in order to differentiate -// an empty string value from a state where no value was found. -func getDimensionValue(d dimension, spanAttrs, resourceAttr pcommon.Map) (v pcommon.Value, ok bool) { - // The more specific span attribute should take precedence. - if attr, exists := spanAttrs.Get(d.name); exists { - return attr, true - } - // falling back to searching in resource attributes - if attr, exists := resourceAttr.Get(d.name); exists { - return attr, true - } - // Set the default if configured, otherwise this metric will have no value set for the dimension. - if d.value != nil { - return *d.value, true - } - return v, ok -} - func findAttributeValue(key string, attributes ...pcommon.Map) (string, bool) { for _, attr := range attributes { if v, ok := attr.Get(key); ok { diff --git a/connector/slowsqlconnector/connector_logs.go b/connector/slowsqlconnector/connector_logs.go index b9670e64638cf..db389c5e9881b 100644 --- a/connector/slowsqlconnector/connector_logs.go +++ b/connector/slowsqlconnector/connector_logs.go @@ -15,13 +15,14 @@ import ( "go.uber.org/zap" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/traceutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil" ) type logsConnector struct { config Config // Additional dimensions to add to logs. - dimensions []dimension + dimensions []pdatautil.Dimension logsConsumer consumer.Logs component.StartFunc @@ -124,8 +125,8 @@ func (c *logsConnector) attrToLogRecord(sl plog.ScopeLogs, serviceName string, s // Add configured dimension attributes to the log record. for _, d := range c.dimensions { - if v, ok := getDimensionValue(d, spanAttrs, resourceAttrs); ok { - logRecord.Attributes().PutStr(d.name, v.Str()) + if v, ok := pdatautil.GetDimensionValue(d, spanAttrs, resourceAttrs); ok { + logRecord.Attributes().PutStr(d.Name, v.Str()) } } diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index d330f1ffc8d67..665f53dfd3dfa 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -4,6 +4,7 @@ go 1.24.0 require ( github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.137.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.0.0-00010101000000-000000000000 github.com/stretchr/testify v1.11.1 go.opentelemetry.io/collector/component v1.43.0 go.opentelemetry.io/collector/component/componenttest v0.137.0 @@ -21,6 +22,7 @@ require ( ) require ( + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -33,10 +35,12 @@ require ( github.com/knadh/koanf/maps v0.1.2 // indirect github.com/knadh/koanf/providers/confmap v1.0.0 // indirect github.com/knadh/koanf/v2 v2.3.0 // indirect + github.com/lightstep/go-expohisto v1.0.0 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.137.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/collector/connector/xconnector v0.137.0 // indirect @@ -69,4 +73,6 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden => ../../pkg/golden +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil => ../../internal/pdatautil + replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index 513c6c8052add..ab0e55ab2a7c3 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -1,3 +1,5 @@ +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -35,6 +37,8 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lightstep/go-expohisto v1.0.0 h1:UPtTS1rGdtehbbAF7o/dhkWLTDI73UifG8LbfQI7cA4= +github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z1TMPa+e/EUd0cs= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= From 6255cd629c7d33a26e8a46b8f04917b5ac926ecd Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Fri, 10 Oct 2025 21:46:06 +0800 Subject: [PATCH 27/32] fix UT Signed-off-by: Jared Tan --- connector/slowsqlconnector/connector.go | 5 ----- connector/slowsqlconnector/factory_test.go | 7 ++++--- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/connector/slowsqlconnector/connector.go b/connector/slowsqlconnector/connector.go index 7f161f4eec04d..350de85fbdfa2 100644 --- a/connector/slowsqlconnector/connector.go +++ b/connector/slowsqlconnector/connector.go @@ -20,11 +20,6 @@ const ( dbStatementKey = "db.statement" // OpenTelemetry non-standard constant. ) -type dimension struct { - name string - value *pcommon.Value -} - func newDimensions(cfgDims []Dimension) []pdatautil.Dimension { if len(cfgDims) == 0 { return nil diff --git a/connector/slowsqlconnector/factory_test.go b/connector/slowsqlconnector/factory_test.go index c32346b3a1983..3dbcfb66c8972 100644 --- a/connector/slowsqlconnector/factory_test.go +++ b/connector/slowsqlconnector/factory_test.go @@ -12,6 +12,7 @@ import ( "go.opentelemetry.io/collector/pdata/pcommon" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil" ) func TestNewConnector(t *testing.T) { @@ -20,7 +21,7 @@ func TestNewConnector(t *testing.T) { for _, tc := range []struct { name string dimensions []Dimension - wantDimensions []dimension + wantDimensions []pdatautil.Dimension }{ { name: "simplest config (use defaults)", @@ -31,8 +32,8 @@ func TestNewConnector(t *testing.T) { {Name: "http.method", Default: &defaultMethod}, {Name: "http.status_code"}, }, - wantDimensions: []dimension{ - {name: "http.method", value: &defaultMethodValue}, + wantDimensions: []pdatautil.Dimension{ + {Name: "http.method", Value: &defaultMethodValue}, {"http.status_code", nil}, }, }, From 0621f602d166ac66e2e3a4950f5758ee8f1f7097 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Fri, 10 Oct 2025 21:53:32 +0800 Subject: [PATCH 28/32] fix UT Signed-off-by: Jared Tan --- connector/slowsqlconnector/factory_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connector/slowsqlconnector/factory_test.go b/connector/slowsqlconnector/factory_test.go index 3dbcfb66c8972..35a98a8bfc931 100644 --- a/connector/slowsqlconnector/factory_test.go +++ b/connector/slowsqlconnector/factory_test.go @@ -34,7 +34,7 @@ func TestNewConnector(t *testing.T) { }, wantDimensions: []pdatautil.Dimension{ {Name: "http.method", Value: &defaultMethodValue}, - {"http.status_code", nil}, + {Name: "http.status_code", Value: nil}, }, }, } { From c0db12473481ed1b3d948cd1b20fc2416989082e Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 16 Oct 2025 10:37:23 +0800 Subject: [PATCH 29/32] fix db system Signed-off-by: Jared Tan --- connector/slowsqlconnector/connector_logs.go | 4 +- connector/slowsqlconnector/factory.go | 6 +-- connector/slowsqlconnector/factory_test.go | 4 ++ connector/slowsqlconnector/go.mod | 20 +++++----- connector/slowsqlconnector/go.sum | 40 ++++++++++---------- 5 files changed, 39 insertions(+), 35 deletions(-) diff --git a/connector/slowsqlconnector/connector_logs.go b/connector/slowsqlconnector/connector_logs.go index db389c5e9881b..9cfce7eefdc11 100644 --- a/connector/slowsqlconnector/connector_logs.go +++ b/connector/slowsqlconnector/connector_logs.go @@ -67,11 +67,11 @@ func (c *logsConnector) ConsumeTraces(ctx context.Context, traces ptrace.Traces) spans := ils.Spans() for k := 0; k < spans.Len(); k++ { span := spans.At(k) - if span.Kind() == ptrace.SpanKindClient { + if span.Kind() == ptrace.SpanKindClient && spanDuration(span) >= c.config.Threshold.Nanoseconds() { // through db.Statement exists represents db client if _, dbSystem := findAttributeValue(dbSystemKey, span.Attributes()); dbSystem { for _, db := range c.config.DBSystem { - if db == getValue(span.Attributes(), dbSystemKey) && spanDuration(span) >= c.config.Threshold.Nanoseconds() { + if db == getValue(span.Attributes(), dbSystemKey) { c.attrToLogRecord(sl, serviceName, span, resourceAttr) } } diff --git a/connector/slowsqlconnector/factory.go b/connector/slowsqlconnector/factory.go index 2c1270ac3c9f1..2de42ba11adac 100644 --- a/connector/slowsqlconnector/factory.go +++ b/connector/slowsqlconnector/factory.go @@ -30,9 +30,9 @@ func createDefaultConfig() component.Config { return &Config{ Threshold: time.Millisecond * 500, DBSystem: []string{ - string(conventions.DBSystemH2.Key), string(conventions.DBSystemMongoDB.Key), - string(conventions.DBSystemMySQL.Key), string(conventions.DBSystemOracle.Key), - string(conventions.DBSystemPostgreSQL.Key), string(conventions.DBSystemMariaDB.Key), + conventions.DBSystemH2.Value.AsString(), conventions.DBSystemMongoDB.Value.AsString(), + conventions.DBSystemMySQL.Value.AsString(), conventions.DBSystemOracle.Value.AsString(), + conventions.DBSystemPostgreSQL.Value.AsString(), conventions.DBSystemMariaDB.Value.AsString(), }, Dimensions: []Dimension{}, } diff --git a/connector/slowsqlconnector/factory_test.go b/connector/slowsqlconnector/factory_test.go index 35a98a8bfc931..c005d33e6ba40 100644 --- a/connector/slowsqlconnector/factory_test.go +++ b/connector/slowsqlconnector/factory_test.go @@ -21,7 +21,9 @@ func TestNewConnector(t *testing.T) { for _, tc := range []struct { name string dimensions []Dimension + dBSystem []string wantDimensions []pdatautil.Dimension + wantDBSystem []string }{ { name: "simplest config (use defaults)", @@ -32,10 +34,12 @@ func TestNewConnector(t *testing.T) { {Name: "http.method", Default: &defaultMethod}, {Name: "http.status_code"}, }, + dBSystem: []string{"h2", "mysql"}, wantDimensions: []pdatautil.Dimension{ {Name: "http.method", Value: &defaultMethodValue}, {Name: "http.status_code", Value: nil}, }, + wantDBSystem: []string{"h2", "mysql"}, }, } { t.Run(tc.name, func(t *testing.T) { diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index 665f53dfd3dfa..58dcaadf2349f 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -6,16 +6,16 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.137.0 github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.0.0-00010101000000-000000000000 github.com/stretchr/testify v1.11.1 - go.opentelemetry.io/collector/component v1.43.0 - go.opentelemetry.io/collector/component/componenttest v0.137.0 + go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4 go.opentelemetry.io/collector/confmap v1.43.0 go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 go.opentelemetry.io/collector/connector v0.137.0 go.opentelemetry.io/collector/connector/connectortest v0.137.0 - go.opentelemetry.io/collector/consumer v1.43.0 - go.opentelemetry.io/collector/consumer/consumertest v0.137.0 - go.opentelemetry.io/collector/pdata v1.43.0 - go.opentelemetry.io/collector/pipeline v1.43.0 + go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4 go.opentelemetry.io/otel v1.38.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 @@ -44,11 +44,11 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/collector/connector/xconnector v0.137.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 // indirect - go.opentelemetry.io/collector/featuregate v1.43.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4 // indirect go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.137.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.137.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4 // indirect go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index ab0e55ab2a7c3..7a94525c567be 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -61,10 +61,10 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/collector/component v1.43.0 h1:9dyOmV0UuIhrNSASMeDH125jhfv7+FhWMq0HtNHHCs8= -go.opentelemetry.io/collector/component v1.43.0/go.mod h1:Pw3qM5HhgnSMpebNRUiiJuEiXxZyHq83vl7wXqxD8hU= -go.opentelemetry.io/collector/component/componenttest v0.137.0 h1:QC9MZsYyzQqN9qMlleJb78wf7FeCjbr4jLeCuNlKHLU= -go.opentelemetry.io/collector/component/componenttest v0.137.0/go.mod h1:JuiX9pv7qE5G8keihhjM66LeidryEnziPND0sXuK9PQ= +go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4 h1:w1VjKgmFktbRwdt5L1C4j6jL60sLhThh9dRRBqArUiA= +go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:LJ8w25mRyV1axguFAwX6NxKzh0sXK4pYVOn3dJvfVuk= +go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4 h1:GDUlSEmbp4yCEhOym78zazGX/5Cp8/OGfFNtk7M+T1w= +go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:08xR/WnVzcz8dz4TfPidNfQ6GsZ//mp9g6RvXgBMO/Q= go.opentelemetry.io/collector/confmap v1.43.0 h1:QVAnbS7A+2Ra61xsuG355vhlW6uOMaKWysrwLQzDUz4= go.opentelemetry.io/collector/confmap v1.43.0/go.mod h1:N5GZpFCmwD1GynDu3IWaZW5Ycfc/7YxSU0q1/E3vLdg= go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 h1:IKzD6w4YuvBi6GvxZfhz7SJR6GR1UpSQRuxtx20/+9U= @@ -75,26 +75,26 @@ go.opentelemetry.io/collector/connector/connectortest v0.137.0 h1:K2LpEMBw4tXOpE go.opentelemetry.io/collector/connector/connectortest v0.137.0/go.mod h1:JwR3tYHQsy8Il9iQuPqj/9rfCiQJ0SIB+AoDwoXIcZI= go.opentelemetry.io/collector/connector/xconnector v0.137.0 h1:AgA/bW9YL5rBD5/FPZlWZncjjGgJ8D1vCCM8C71cyOg= go.opentelemetry.io/collector/connector/xconnector v0.137.0/go.mod h1:voyw/O5pma7NZ6PQiJFcYXvSgA2XIYKjvbrtB1DNVoA= -go.opentelemetry.io/collector/consumer v1.43.0 h1:51pfN5h6PLlaBwGPtyHn6BdK0DgtVGRV0UYRPbbscbs= -go.opentelemetry.io/collector/consumer v1.43.0/go.mod h1:v3J2g+6IwOPbLsnzL9cQfvgpmmsZt1YS7aXSNDFmJfk= -go.opentelemetry.io/collector/consumer/consumertest v0.137.0 h1:tkqBk/DmJcrkRvHwNdDwvdiWfqyS6ymGgr9eyn6Vy6A= -go.opentelemetry.io/collector/consumer/consumertest v0.137.0/go.mod h1:6bKAlEgrAZ3NSn7ULLFZQMQtlW2xJlvVWkzIaGprucg= -go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 h1:p3tkV3O9bL3bZl3RN2wmoxl22f8B8eMomKUqz656OPY= -go.opentelemetry.io/collector/consumer/xconsumer v0.137.0/go.mod h1:N+nRnP0ga4Scu8Ew87F+kxVajE/eGjRLbWC9H+elN5Q= -go.opentelemetry.io/collector/featuregate v1.43.0 h1:Aq8UR5qv1zNlbbkTyqv8kLJtnoQMq/sG1/jS9o1cCJI= -go.opentelemetry.io/collector/featuregate v1.43.0/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= +go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4 h1:UiudlwgYJGaSmhV3i2RWDgpWaS73B62tRe3Q+blKb3g= +go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:wO/uVbt7tB2OsNGD3GdixgjEKL2wKOGrK4hTJ494pYU= +go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4 h1:grNLBP+yj2xSQmlGn0Dp52xZgZEbYp/DB63lgoNK1p4= +go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:Yz1Mo4ibkgutZRUOf/odYxyrJCnqWPiQ3s9XsESkyZA= +go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4 h1:t3bFdGBL/gCTXVeKRNd/n9dhl1mKj+upajY6Y5pL1yM= +go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:RsSFgyg2HiQHSE0yBFxG1GKm+x/sKtLYNkhwUqQ6ABg= +go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4 h1:IXK7EGifr3Lic3mnMlkVXFb1HBlkBoYfoy/AYzsevko= +go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 h1:encuTg4Wh3zbYe9vRgRTHuVU1P3mUOo2jzRreAhTnA0= go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0/go.mod h1:Pbz/3QO+ZhteWrxpoe0R6CgcoMoO+gl63s6jz0yX8PI= -go.opentelemetry.io/collector/internal/telemetry v0.137.0 h1:KlJcaBnIIn+QJzQIfA1eXbYUvHmgM7h/gLp/vjvUBMw= -go.opentelemetry.io/collector/internal/telemetry v0.137.0/go.mod h1:GWOiXBZ82kMzwGMEihJ5rEo5lFL7gurfHD++5q0XtI8= -go.opentelemetry.io/collector/pdata v1.43.0 h1:zVkj2hcjiMLwX+QDDNwb7iTh3LBjNXKv2qPSgj1Rzb4= -go.opentelemetry.io/collector/pdata v1.43.0/go.mod h1:KsJzdDG9e5BaHlmYr0sqdSEKeEiSfKzoF+rdWU7J//w= -go.opentelemetry.io/collector/pdata/pprofile v0.137.0 h1:bLVp8p8hpH81eQhhEQBkvLtS00GbnMU+ItNweBJLqZ8= -go.opentelemetry.io/collector/pdata/pprofile v0.137.0/go.mod h1:QfhMf7NnG+fTuwGGB1mXgcPzcXNxEYSW6CrVouOsF7Q= +go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4 h1:E94fKydbFNkR6Zfhix/alvOftJx6e6srYQ8PIr9xYRw= +go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:ui3HnaeyvIe6tpjUFcL70Ev3aw5UxQnzoBGhuXfbbfs= +go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4 h1:lmaRPm+HIMu/Tz4Ht9/NcGCd7FVOUXBmC3fXDZYN6+E= +go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:rhhv1vy8COsKFpXiBtLG8GTRDRjg2DL7JPq4E+xOD5Q= +go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4 h1:fYu+ASUiQojOigzkJxC4A9BONSV0hKwB3TncYPDbjNs= +go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:+OCHaUJEApvJFn8FRjATMpYUAt3QKnnKjOfF8vxCtzs= go.opentelemetry.io/collector/pdata/testdata v0.137.0 h1:+oaGvbt0v7xryTX827szmyYWSAtvA0LbysEFV2nFjs0= go.opentelemetry.io/collector/pdata/testdata v0.137.0/go.mod h1:3512FJaQsZz5EBlrY46xKjzoBc0MoMcQtAqYs2NaRQM= -go.opentelemetry.io/collector/pipeline v1.43.0 h1:IJjdqE5UCQlyVvFUUzlhSWhP4WIwpH6UyJQ9iWXpyww= -go.opentelemetry.io/collector/pipeline v1.43.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= +go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4 h1:Fak0kW9jeCaXsdx9lTF8ben4Exnpo3kff9btUc7aXhI= +go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 h1:2JPeB3PYyiC6WE3hJwNwarLDPKI37iFk1vYXJDu14qo= go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0/go.mod h1:nQmJ9w3UWOwNmaUR1EalDLyswzHfJcBPMm/NmcytH74= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 h1:aBKdhLVieqvwWe9A79UHI/0vgp2t/s2euY8X59pGRlw= From 7100b9ba40d47e5a1bb2e878439877f321922ff6 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 16 Oct 2025 10:42:53 +0800 Subject: [PATCH 30/32] ./.github/workflows/scripts/check-collector-module-version.sh Signed-off-by: Jared Tan --- connector/slowsqlconnector/go.mod | 20 ++++++++++---------- connector/slowsqlconnector/go.sum | 10 ++++++++++ 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index 58dcaadf2349f..665f53dfd3dfa 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -6,16 +6,16 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.137.0 github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.0.0-00010101000000-000000000000 github.com/stretchr/testify v1.11.1 - go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4 - go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/component v1.43.0 + go.opentelemetry.io/collector/component/componenttest v0.137.0 go.opentelemetry.io/collector/confmap v1.43.0 go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 go.opentelemetry.io/collector/connector v0.137.0 go.opentelemetry.io/collector/connector/connectortest v0.137.0 - go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4 - go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4 - go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4 - go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/consumer v1.43.0 + go.opentelemetry.io/collector/consumer/consumertest v0.137.0 + go.opentelemetry.io/collector/pdata v1.43.0 + go.opentelemetry.io/collector/pipeline v1.43.0 go.opentelemetry.io/otel v1.38.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 @@ -44,11 +44,11 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/collector/connector/xconnector v0.137.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4 // indirect - go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 // indirect + go.opentelemetry.io/collector/featuregate v1.43.0 // indirect go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.137.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.137.0 // indirect go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index 7a94525c567be..7cdb9c3dfe4f5 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -61,8 +61,10 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/collector/component v1.43.0/go.mod h1:Pw3qM5HhgnSMpebNRUiiJuEiXxZyHq83vl7wXqxD8hU= go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4 h1:w1VjKgmFktbRwdt5L1C4j6jL60sLhThh9dRRBqArUiA= go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:LJ8w25mRyV1axguFAwX6NxKzh0sXK4pYVOn3dJvfVuk= +go.opentelemetry.io/collector/component/componenttest v0.137.0/go.mod h1:JuiX9pv7qE5G8keihhjM66LeidryEnziPND0sXuK9PQ= go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4 h1:GDUlSEmbp4yCEhOym78zazGX/5Cp8/OGfFNtk7M+T1w= go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:08xR/WnVzcz8dz4TfPidNfQ6GsZ//mp9g6RvXgBMO/Q= go.opentelemetry.io/collector/confmap v1.43.0 h1:QVAnbS7A+2Ra61xsuG355vhlW6uOMaKWysrwLQzDUz4= @@ -75,24 +77,32 @@ go.opentelemetry.io/collector/connector/connectortest v0.137.0 h1:K2LpEMBw4tXOpE go.opentelemetry.io/collector/connector/connectortest v0.137.0/go.mod h1:JwR3tYHQsy8Il9iQuPqj/9rfCiQJ0SIB+AoDwoXIcZI= go.opentelemetry.io/collector/connector/xconnector v0.137.0 h1:AgA/bW9YL5rBD5/FPZlWZncjjGgJ8D1vCCM8C71cyOg= go.opentelemetry.io/collector/connector/xconnector v0.137.0/go.mod h1:voyw/O5pma7NZ6PQiJFcYXvSgA2XIYKjvbrtB1DNVoA= +go.opentelemetry.io/collector/consumer v1.43.0/go.mod h1:v3J2g+6IwOPbLsnzL9cQfvgpmmsZt1YS7aXSNDFmJfk= go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4 h1:UiudlwgYJGaSmhV3i2RWDgpWaS73B62tRe3Q+blKb3g= go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:wO/uVbt7tB2OsNGD3GdixgjEKL2wKOGrK4hTJ494pYU= +go.opentelemetry.io/collector/consumer/consumertest v0.137.0/go.mod h1:6bKAlEgrAZ3NSn7ULLFZQMQtlW2xJlvVWkzIaGprucg= go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4 h1:grNLBP+yj2xSQmlGn0Dp52xZgZEbYp/DB63lgoNK1p4= go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:Yz1Mo4ibkgutZRUOf/odYxyrJCnqWPiQ3s9XsESkyZA= +go.opentelemetry.io/collector/consumer/xconsumer v0.137.0/go.mod h1:N+nRnP0ga4Scu8Ew87F+kxVajE/eGjRLbWC9H+elN5Q= go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4 h1:t3bFdGBL/gCTXVeKRNd/n9dhl1mKj+upajY6Y5pL1yM= go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:RsSFgyg2HiQHSE0yBFxG1GKm+x/sKtLYNkhwUqQ6ABg= +go.opentelemetry.io/collector/featuregate v1.43.0/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4 h1:IXK7EGifr3Lic3mnMlkVXFb1HBlkBoYfoy/AYzsevko= go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 h1:encuTg4Wh3zbYe9vRgRTHuVU1P3mUOo2jzRreAhTnA0= go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0/go.mod h1:Pbz/3QO+ZhteWrxpoe0R6CgcoMoO+gl63s6jz0yX8PI= +go.opentelemetry.io/collector/internal/telemetry v0.137.0/go.mod h1:GWOiXBZ82kMzwGMEihJ5rEo5lFL7gurfHD++5q0XtI8= go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4 h1:E94fKydbFNkR6Zfhix/alvOftJx6e6srYQ8PIr9xYRw= go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:ui3HnaeyvIe6tpjUFcL70Ev3aw5UxQnzoBGhuXfbbfs= +go.opentelemetry.io/collector/pdata v1.43.0/go.mod h1:KsJzdDG9e5BaHlmYr0sqdSEKeEiSfKzoF+rdWU7J//w= go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4 h1:lmaRPm+HIMu/Tz4Ht9/NcGCd7FVOUXBmC3fXDZYN6+E= go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:rhhv1vy8COsKFpXiBtLG8GTRDRjg2DL7JPq4E+xOD5Q= +go.opentelemetry.io/collector/pdata/pprofile v0.137.0/go.mod h1:QfhMf7NnG+fTuwGGB1mXgcPzcXNxEYSW6CrVouOsF7Q= go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4 h1:fYu+ASUiQojOigzkJxC4A9BONSV0hKwB3TncYPDbjNs= go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:+OCHaUJEApvJFn8FRjATMpYUAt3QKnnKjOfF8vxCtzs= go.opentelemetry.io/collector/pdata/testdata v0.137.0 h1:+oaGvbt0v7xryTX827szmyYWSAtvA0LbysEFV2nFjs0= go.opentelemetry.io/collector/pdata/testdata v0.137.0/go.mod h1:3512FJaQsZz5EBlrY46xKjzoBc0MoMcQtAqYs2NaRQM= +go.opentelemetry.io/collector/pipeline v1.43.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4 h1:Fak0kW9jeCaXsdx9lTF8ben4Exnpo3kff9btUc7aXhI= go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 h1:2JPeB3PYyiC6WE3hJwNwarLDPKI37iFk1vYXJDu14qo= From 4da0207588668ea27eea7defcde1485b5041bc30 Mon Sep 17 00:00:00 2001 From: Jared Tan Date: Thu, 16 Oct 2025 10:47:36 +0800 Subject: [PATCH 31/32] go mod tidy Signed-off-by: Jared Tan --- connector/slowsqlconnector/go.mod | 34 +++++++++++++-------------- connector/slowsqlconnector/go.sum | 38 ++++++++++++------------------- 2 files changed, 31 insertions(+), 41 deletions(-) diff --git a/connector/slowsqlconnector/go.mod b/connector/slowsqlconnector/go.mod index 665f53dfd3dfa..117d43ec8c11a 100644 --- a/connector/slowsqlconnector/go.mod +++ b/connector/slowsqlconnector/go.mod @@ -6,16 +6,16 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.137.0 github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.0.0-00010101000000-000000000000 github.com/stretchr/testify v1.11.1 - go.opentelemetry.io/collector/component v1.43.0 - go.opentelemetry.io/collector/component/componenttest v0.137.0 - go.opentelemetry.io/collector/confmap v1.43.0 - go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 - go.opentelemetry.io/collector/connector v0.137.0 - go.opentelemetry.io/collector/connector/connectortest v0.137.0 - go.opentelemetry.io/collector/consumer v1.43.0 - go.opentelemetry.io/collector/consumer/consumertest v0.137.0 - go.opentelemetry.io/collector/pdata v1.43.0 - go.opentelemetry.io/collector/pipeline v1.43.0 + go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/confmap v1.43.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/confmap/xconfmap v0.137.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/connector v0.137.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/connector/connectortest v0.137.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4 + go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4 go.opentelemetry.io/otel v1.38.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 @@ -43,13 +43,13 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.137.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.137.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.137.0 // indirect - go.opentelemetry.io/collector/featuregate v1.43.0 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.137.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.137.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.137.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.137.1-0.20251013162618-a96eab114ea4 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect go.opentelemetry.io/otel/log v0.14.0 // indirect go.opentelemetry.io/otel/metric v1.38.0 // indirect diff --git a/connector/slowsqlconnector/go.sum b/connector/slowsqlconnector/go.sum index 7cdb9c3dfe4f5..51ed0228bab6c 100644 --- a/connector/slowsqlconnector/go.sum +++ b/connector/slowsqlconnector/go.sum @@ -61,52 +61,42 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/collector/component v1.43.0/go.mod h1:Pw3qM5HhgnSMpebNRUiiJuEiXxZyHq83vl7wXqxD8hU= go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4 h1:w1VjKgmFktbRwdt5L1C4j6jL60sLhThh9dRRBqArUiA= go.opentelemetry.io/collector/component v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:LJ8w25mRyV1axguFAwX6NxKzh0sXK4pYVOn3dJvfVuk= -go.opentelemetry.io/collector/component/componenttest v0.137.0/go.mod h1:JuiX9pv7qE5G8keihhjM66LeidryEnziPND0sXuK9PQ= go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4 h1:GDUlSEmbp4yCEhOym78zazGX/5Cp8/OGfFNtk7M+T1w= go.opentelemetry.io/collector/component/componenttest v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:08xR/WnVzcz8dz4TfPidNfQ6GsZ//mp9g6RvXgBMO/Q= -go.opentelemetry.io/collector/confmap v1.43.0 h1:QVAnbS7A+2Ra61xsuG355vhlW6uOMaKWysrwLQzDUz4= -go.opentelemetry.io/collector/confmap v1.43.0/go.mod h1:N5GZpFCmwD1GynDu3IWaZW5Ycfc/7YxSU0q1/E3vLdg= -go.opentelemetry.io/collector/confmap/xconfmap v0.137.0 h1:IKzD6w4YuvBi6GvxZfhz7SJR6GR1UpSQRuxtx20/+9U= -go.opentelemetry.io/collector/confmap/xconfmap v0.137.0/go.mod h1:psXdQr13pVrCqNPdoER2QZZorvONAR5ZUEHURe4POh4= -go.opentelemetry.io/collector/connector v0.137.0 h1:y80MHzopIdMLp8juYnxgkx+jRlXg9x9qnMCI6jd3J5g= -go.opentelemetry.io/collector/connector v0.137.0/go.mod h1:H8LSv24OvITDcdLCdNSbeKd4NPSianaTbLbNSiMTxE4= -go.opentelemetry.io/collector/connector/connectortest v0.137.0 h1:K2LpEMBw4tXOpEpzvlOHUPnH7FdJozqfyFX1+j13uIw= -go.opentelemetry.io/collector/connector/connectortest v0.137.0/go.mod h1:JwR3tYHQsy8Il9iQuPqj/9rfCiQJ0SIB+AoDwoXIcZI= -go.opentelemetry.io/collector/connector/xconnector v0.137.0 h1:AgA/bW9YL5rBD5/FPZlWZncjjGgJ8D1vCCM8C71cyOg= -go.opentelemetry.io/collector/connector/xconnector v0.137.0/go.mod h1:voyw/O5pma7NZ6PQiJFcYXvSgA2XIYKjvbrtB1DNVoA= -go.opentelemetry.io/collector/consumer v1.43.0/go.mod h1:v3J2g+6IwOPbLsnzL9cQfvgpmmsZt1YS7aXSNDFmJfk= +go.opentelemetry.io/collector/confmap v1.43.1-0.20251013162618-a96eab114ea4 h1:3BgozNc4bsTXC+SCXpxpx4SODMp0E7YlWIRR1lh+hw0= +go.opentelemetry.io/collector/confmap v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:N5GZpFCmwD1GynDu3IWaZW5Ycfc/7YxSU0q1/E3vLdg= +go.opentelemetry.io/collector/confmap/xconfmap v0.137.1-0.20251013162618-a96eab114ea4 h1:yA2m7hdE+LELLWJ8BQWLV6PWrxqlI6Ni/u72A4Abp/E= +go.opentelemetry.io/collector/confmap/xconfmap v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:psXdQr13pVrCqNPdoER2QZZorvONAR5ZUEHURe4POh4= +go.opentelemetry.io/collector/connector v0.137.1-0.20251013162618-a96eab114ea4 h1:W98PYYhj00HnLuT+z9QDL/ucXrn2HpoHgDlIqktE/lQ= +go.opentelemetry.io/collector/connector v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:ipm2LscGOkEYLRSh9o/Rvna/2TaXw21SCSQDrinCPL0= +go.opentelemetry.io/collector/connector/connectortest v0.137.1-0.20251013162618-a96eab114ea4 h1:bS/fJQEHbwYvlP+wpgyrTOYS8VffddEgCil0Tbtk6VQ= +go.opentelemetry.io/collector/connector/connectortest v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:RpEzK/SdNq2lfWOT3vroWQjvB7mQdfJMphdOPWMJTFI= +go.opentelemetry.io/collector/connector/xconnector v0.137.1-0.20251013162618-a96eab114ea4 h1:PiM3HICkqHIwbjpXc6d9HyyFx7o7W7vNnxQ+B0OFZZ8= +go.opentelemetry.io/collector/connector/xconnector v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:NAZ7sAOeLJpF1TEG4OBck7tA3gnIfTjoBK+j6RBI6OY= go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4 h1:UiudlwgYJGaSmhV3i2RWDgpWaS73B62tRe3Q+blKb3g= go.opentelemetry.io/collector/consumer v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:wO/uVbt7tB2OsNGD3GdixgjEKL2wKOGrK4hTJ494pYU= -go.opentelemetry.io/collector/consumer/consumertest v0.137.0/go.mod h1:6bKAlEgrAZ3NSn7ULLFZQMQtlW2xJlvVWkzIaGprucg= go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4 h1:grNLBP+yj2xSQmlGn0Dp52xZgZEbYp/DB63lgoNK1p4= go.opentelemetry.io/collector/consumer/consumertest v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:Yz1Mo4ibkgutZRUOf/odYxyrJCnqWPiQ3s9XsESkyZA= -go.opentelemetry.io/collector/consumer/xconsumer v0.137.0/go.mod h1:N+nRnP0ga4Scu8Ew87F+kxVajE/eGjRLbWC9H+elN5Q= go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4 h1:t3bFdGBL/gCTXVeKRNd/n9dhl1mKj+upajY6Y5pL1yM= go.opentelemetry.io/collector/consumer/xconsumer v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:RsSFgyg2HiQHSE0yBFxG1GKm+x/sKtLYNkhwUqQ6ABg= -go.opentelemetry.io/collector/featuregate v1.43.0/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4 h1:IXK7EGifr3Lic3mnMlkVXFb1HBlkBoYfoy/AYzsevko= go.opentelemetry.io/collector/featuregate v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:d0tiRzVYrytB6LkcYgz2ESFTv7OktRPQe0QEQcPt1L4= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0 h1:encuTg4Wh3zbYe9vRgRTHuVU1P3mUOo2jzRreAhTnA0= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.0/go.mod h1:Pbz/3QO+ZhteWrxpoe0R6CgcoMoO+gl63s6jz0yX8PI= -go.opentelemetry.io/collector/internal/telemetry v0.137.0/go.mod h1:GWOiXBZ82kMzwGMEihJ5rEo5lFL7gurfHD++5q0XtI8= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.1-0.20251013162618-a96eab114ea4 h1:DBkHHU7rC431EmRnnh6HUnjzXF2ttYpvrDzWqVcPZXM= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:rawRluXfYgIWtmTc0UPxJEOqyewKKbNKXzTcqGc9MnE= go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4 h1:E94fKydbFNkR6Zfhix/alvOftJx6e6srYQ8PIr9xYRw= go.opentelemetry.io/collector/internal/telemetry v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:ui3HnaeyvIe6tpjUFcL70Ev3aw5UxQnzoBGhuXfbbfs= -go.opentelemetry.io/collector/pdata v1.43.0/go.mod h1:KsJzdDG9e5BaHlmYr0sqdSEKeEiSfKzoF+rdWU7J//w= go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4 h1:lmaRPm+HIMu/Tz4Ht9/NcGCd7FVOUXBmC3fXDZYN6+E= go.opentelemetry.io/collector/pdata v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:rhhv1vy8COsKFpXiBtLG8GTRDRjg2DL7JPq4E+xOD5Q= -go.opentelemetry.io/collector/pdata/pprofile v0.137.0/go.mod h1:QfhMf7NnG+fTuwGGB1mXgcPzcXNxEYSW6CrVouOsF7Q= go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4 h1:fYu+ASUiQojOigzkJxC4A9BONSV0hKwB3TncYPDbjNs= go.opentelemetry.io/collector/pdata/pprofile v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:+OCHaUJEApvJFn8FRjATMpYUAt3QKnnKjOfF8vxCtzs= go.opentelemetry.io/collector/pdata/testdata v0.137.0 h1:+oaGvbt0v7xryTX827szmyYWSAtvA0LbysEFV2nFjs0= go.opentelemetry.io/collector/pdata/testdata v0.137.0/go.mod h1:3512FJaQsZz5EBlrY46xKjzoBc0MoMcQtAqYs2NaRQM= -go.opentelemetry.io/collector/pipeline v1.43.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4 h1:Fak0kW9jeCaXsdx9lTF8ben4Exnpo3kff9btUc7aXhI= go.opentelemetry.io/collector/pipeline v1.43.1-0.20251013162618-a96eab114ea4/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= -go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0 h1:2JPeB3PYyiC6WE3hJwNwarLDPKI37iFk1vYXJDu14qo= -go.opentelemetry.io/collector/pipeline/xpipeline v0.137.0/go.mod h1:nQmJ9w3UWOwNmaUR1EalDLyswzHfJcBPMm/NmcytH74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.137.1-0.20251013162618-a96eab114ea4 h1:zAVkJfuNFcHJ514dWdqsom9/X3otXddpcOxsKJmf4+I= +go.opentelemetry.io/collector/pipeline/xpipeline v0.137.1-0.20251013162618-a96eab114ea4/go.mod h1:nQmJ9w3UWOwNmaUR1EalDLyswzHfJcBPMm/NmcytH74= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 h1:aBKdhLVieqvwWe9A79UHI/0vgp2t/s2euY8X59pGRlw= go.opentelemetry.io/contrib/bridges/otelzap v0.13.0/go.mod h1:SYqtxLQE7iINgh6WFuVi2AI70148B8EI35DSk0Wr8m4= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= From 57e69a8bd0c5e632b0d58bd91ffdbf742d002c6c Mon Sep 17 00:00:00 2001 From: Antoine Toulme Date: Sat, 18 Oct 2025 23:07:00 -0700 Subject: [PATCH 32/32] Update connector/slowsqlconnector/factory.go --- connector/slowsqlconnector/factory.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/connector/slowsqlconnector/factory.go b/connector/slowsqlconnector/factory.go index 2de42ba11adac..1a628875ad459 100644 --- a/connector/slowsqlconnector/factory.go +++ b/connector/slowsqlconnector/factory.go @@ -17,7 +17,7 @@ import ( "github.com/open-telemetry/opentelemetry-collector-contrib/connector/slowsqlconnector/internal/metadata" ) -// NewFactory creates a factory for the exceptions connector. +// NewFactory creates a factory for the slowsql connector. func NewFactory() connector.Factory { return connector.NewFactory( metadata.Type,