From 846a111b7d1bed9c93030c973196644514b7c136 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 11:05:39 +0100
Subject: [PATCH 01/11] New component: scaffolding for trusted platform module
extension
Signed-off-by: Pavol Loffay
---
.chloggen/tpm-bootstrap.yaml | 27 ++++++
.github/CODEOWNERS | 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 +
.github/component_labels.txt | 1 +
extension/tpmextension/Makefile | 1 +
extension/tpmextension/README.md | 26 ++++++
extension/tpmextension/config.go | 18 ++++
extension/tpmextension/doc.go | 7 ++
extension/tpmextension/extension.go | 39 +++++++++
extension/tpmextension/factory.go | 33 +++++++
.../tpmextension/generated_component_test.go | 52 ++++++++++++
.../tpmextension/generated_package_test.go | 13 +++
extension/tpmextension/go.mod | 25 ++++++
extension/tpmextension/go.sum | 85 +++++++++++++++++++
.../internal/metadata/generated_status.go | 16 ++++
extension/tpmextension/metadata.yaml | 13 +++
versions.yaml | 1 +
20 files changed, 362 insertions(+)
create mode 100644 .chloggen/tpm-bootstrap.yaml
create mode 100644 extension/tpmextension/Makefile
create mode 100644 extension/tpmextension/README.md
create mode 100644 extension/tpmextension/config.go
create mode 100644 extension/tpmextension/doc.go
create mode 100644 extension/tpmextension/extension.go
create mode 100644 extension/tpmextension/factory.go
create mode 100644 extension/tpmextension/generated_component_test.go
create mode 100644 extension/tpmextension/generated_package_test.go
create mode 100644 extension/tpmextension/go.mod
create mode 100644 extension/tpmextension/go.sum
create mode 100644 extension/tpmextension/internal/metadata/generated_status.go
create mode 100644 extension/tpmextension/metadata.yaml
diff --git a/.chloggen/tpm-bootstrap.yaml b/.chloggen/tpm-bootstrap.yaml
new file mode 100644
index 000000000000..f5e6787bc898
--- /dev/null
+++ b/.chloggen/tpm-bootstrap.yaml
@@ -0,0 +1,27 @@
+# Use this changelog template to create an entry for release notes.
+
+# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
+change_type: new_component
+
+# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver)
+component: tpmextension
+
+# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
+note: Add scaffolding for Trusted Platform Module extension.
+
+# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists.
+issues: [38682]
+
+# (Optional) One or more lines of additional information to render under the primary note.
+# These lines will be padded with 2 spaces and then inserted directly into the document.
+# Use pipe (|) for multiline entries.
+subtext:
+
+# If your change doesn't affect end users or the exported elements of any package,
+# you should instead start your pull request title with [chore] or use the "Skip Changelog" label.
+# Optional: The change log or logs in which this entry should be included.
+# e.g. '[user]' or '[user, api]'
+# Include 'user' if the change is relevant to end users.
+# Include 'api' if there is a change to a library API.
+# Default: '[user]'
+change_logs: []
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 2fdf8846cbf2..ccd830418e42 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -129,6 +129,7 @@ extension/storage/dbstorage/ @open-telemetry
extension/storage/filestorage/ @open-telemetry/collector-contrib-approvers @swiatekm @VihasMakwana
extension/storage/redisstorageextension/ @open-telemetry/collector-contrib-approvers @atoulme
extension/sumologicextension/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo @chan-tim-sumo @echlebek @amdprophet
+extension/tpmextension/ @open-telemetry/collector-contrib-approvers @pavolloffay
internal/aws/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia
internal/collectd/ @open-telemetry/collector-contrib-approvers @atoulme
internal/common/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
index 634320335f73..0ad29d88e2e6 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -133,6 +133,7 @@ body:
- extension/storage/filestorage
- extension/storage/redisstorage
- extension/sumologic
+ - extension/tpm
- internal/aws
- internal/collectd
- internal/common
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml
index 8e8ed9cea35f..e8b234cc8889 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.yaml
+++ b/.github/ISSUE_TEMPLATE/feature_request.yaml
@@ -127,6 +127,7 @@ body:
- extension/storage/filestorage
- extension/storage/redisstorage
- extension/sumologic
+ - extension/tpm
- internal/aws
- internal/collectd
- internal/common
diff --git a/.github/ISSUE_TEMPLATE/other.yaml b/.github/ISSUE_TEMPLATE/other.yaml
index 4693ce3fa433..f6673d64d491 100644
--- a/.github/ISSUE_TEMPLATE/other.yaml
+++ b/.github/ISSUE_TEMPLATE/other.yaml
@@ -127,6 +127,7 @@ body:
- extension/storage/filestorage
- extension/storage/redisstorage
- extension/sumologic
+ - extension/tpm
- internal/aws
- internal/collectd
- internal/common
diff --git a/.github/ISSUE_TEMPLATE/unmaintained.yaml b/.github/ISSUE_TEMPLATE/unmaintained.yaml
index 2d7cb9e6c202..5e54eb5e04ce 100644
--- a/.github/ISSUE_TEMPLATE/unmaintained.yaml
+++ b/.github/ISSUE_TEMPLATE/unmaintained.yaml
@@ -132,6 +132,7 @@ body:
- extension/storage/filestorage
- extension/storage/redisstorage
- extension/sumologic
+ - extension/tpm
- internal/aws
- internal/collectd
- internal/common
diff --git a/.github/component_labels.txt b/.github/component_labels.txt
index 2a9358fe9524..7fcec0edbd79 100644
--- a/.github/component_labels.txt
+++ b/.github/component_labels.txt
@@ -110,6 +110,7 @@ extension/storage/dbstorage extension/storage/dbstorage
extension/storage/filestorage extension/storage/filestorage
extension/storage/redisstorageextension extension/storage/redisstorage
extension/sumologicextension extension/sumologic
+extension/tmpextension extension/tpmextension
internal/aws internal/aws
internal/collectd internal/collectd
internal/common internal/common
diff --git a/extension/tpmextension/Makefile b/extension/tpmextension/Makefile
new file mode 100644
index 000000000000..ded7a36092dc
--- /dev/null
+++ b/extension/tpmextension/Makefile
@@ -0,0 +1 @@
+include ../../Makefile.Common
diff --git a/extension/tpmextension/README.md b/extension/tpmextension/README.md
new file mode 100644
index 000000000000..63cb33b25afa
--- /dev/null
+++ b/extension/tpmextension/README.md
@@ -0,0 +1,26 @@
+# Trusted Platform Module (TPM) Extension
+
+
+| Status | |
+| ------------- |-----------|
+| Stability | [development] |
+| Distributions | [] |
+| Issues | [](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aextension%2Ftpm) [](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aextension%2Ftpm) |
+| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@pavolloffay](https://www.github.com/pavolloffay) |
+
+[development]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#development
+
+
+## Overview
+
+The Trusted Platform Module (TPM) extension retrieves TLS certificates from the TPM device.
+
+## Configuration
+
+Example:
+
+```yaml
+extensions:
+ tpm:
+```
+
diff --git a/extension/tpmextension/config.go b/extension/tpmextension/config.go
new file mode 100644
index 000000000000..af6913a88cd6
--- /dev/null
+++ b/extension/tpmextension/config.go
@@ -0,0 +1,18 @@
+// Copyright The OpenTelemetry Authors
+// SPDX-License-Identifier: Apache-2.0
+
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
+
+import (
+ "go.opentelemetry.io/collector/component"
+)
+
+type Config struct{}
+
+func createDefaultConfig() component.Config {
+ return &Config{}
+}
+
+func (cfg *Config) Validate() error {
+ return nil
+}
diff --git a/extension/tpmextension/doc.go b/extension/tpmextension/doc.go
new file mode 100644
index 000000000000..ab359d4ba579
--- /dev/null
+++ b/extension/tpmextension/doc.go
@@ -0,0 +1,7 @@
+// Copyright The OpenTelemetry Authors
+// SPDX-License-Identifier: Apache-2.0
+
+//go:generate mdatagen metadata.yaml
+
+// Package tpmextension
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
diff --git a/extension/tpmextension/extension.go b/extension/tpmextension/extension.go
new file mode 100644
index 000000000000..cc953fb294f7
--- /dev/null
+++ b/extension/tpmextension/extension.go
@@ -0,0 +1,39 @@
+// Copyright The OpenTelemetry Authors
+// SPDX-License-Identifier: Apache-2.0
+
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
+
+import (
+ "context"
+
+ "go.opentelemetry.io/collector/component"
+ "go.opentelemetry.io/collector/extension"
+)
+
+type tpmExtension struct {
+ config *Config
+ cancel context.CancelFunc
+ telemetrySettings component.TelemetrySettings
+}
+
+func newTPMExtension(extensionCfg *Config, settings extension.Settings) (extension.Extension, error) {
+ settingsExtension := &tpmExtension{
+ config: extensionCfg,
+ telemetrySettings: settings.TelemetrySettings,
+ }
+ return settingsExtension, nil
+}
+
+func (extension *tpmExtension) Start(_ context.Context, host component.Host) error {
+ extension.telemetrySettings.Logger.Info("starting up tpm extension")
+
+ return nil
+}
+
+func (extension *tpmExtension) Shutdown(_ context.Context) error {
+ extension.telemetrySettings.Logger.Info("shutting down tmp extension")
+ if extension.cancel != nil {
+ extension.cancel()
+ }
+ return nil
+}
diff --git a/extension/tpmextension/factory.go b/extension/tpmextension/factory.go
new file mode 100644
index 000000000000..1274927179ea
--- /dev/null
+++ b/extension/tpmextension/factory.go
@@ -0,0 +1,33 @@
+// Copyright The OpenTelemetry Authors
+// SPDX-License-Identifier: Apache-2.0
+
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
+
+import (
+ "context"
+
+ "go.opentelemetry.io/collector/component"
+ "go.opentelemetry.io/collector/extension"
+)
+
+var (
+ Type = component.MustNewType("tpm")
+ ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
+)
+
+const (
+ ExtensionStability = component.StabilityLevelDevelopment
+)
+
+func createExtension(_ context.Context, settings extension.Settings, cfg component.Config) (extension.Extension, error) {
+ return newTPMExtension(cfg.(*Config), settings)
+}
+
+func NewFactory() extension.Factory {
+ return extension.NewFactory(
+ Type,
+ createDefaultConfig,
+ createExtension,
+ ExtensionStability,
+ )
+}
diff --git a/extension/tpmextension/generated_component_test.go b/extension/tpmextension/generated_component_test.go
new file mode 100644
index 000000000000..176d3440e814
--- /dev/null
+++ b/extension/tpmextension/generated_component_test.go
@@ -0,0 +1,52 @@
+// Code generated by mdatagen. DO NOT EDIT.
+
+package tpmextension
+
+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/extension/extensiontest"
+)
+
+var typ = component.MustNewType("solarwindsapmsettings")
+
+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()
+
+ 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))
+ t.Run("shutdown", func(t *testing.T) {
+ e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(typ), cfg)
+ require.NoError(t, err)
+ err = e.Shutdown(context.Background())
+ require.NoError(t, err)
+ })
+ t.Run("lifecycle", func(t *testing.T) {
+ firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(typ), cfg)
+ require.NoError(t, err)
+ require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost()))
+ require.NoError(t, firstExt.Shutdown(context.Background()))
+
+ secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(typ), cfg)
+ require.NoError(t, err)
+ require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost()))
+ require.NoError(t, secondExt.Shutdown(context.Background()))
+ })
+}
diff --git a/extension/tpmextension/generated_package_test.go b/extension/tpmextension/generated_package_test.go
new file mode 100644
index 000000000000..ac9a5e59772a
--- /dev/null
+++ b/extension/tpmextension/generated_package_test.go
@@ -0,0 +1,13 @@
+// Code generated by mdatagen. DO NOT EDIT.
+
+package tpmextension
+
+import (
+ "testing"
+
+ "go.uber.org/goleak"
+)
+
+func TestMain(m *testing.M) {
+ goleak.VerifyTestMain(m)
+}
diff --git a/extension/tpmextension/go.mod b/extension/tpmextension/go.mod
new file mode 100644
index 000000000000..d27a5d4b6c74
--- /dev/null
+++ b/extension/tpmextension/go.mod
@@ -0,0 +1,25 @@
+module github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension
+
+go 1.23.0
+
+require (
+ go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402
+ go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402
+)
+
+require (
+ github.com/gogo/protobuf v1.3.2 // indirect
+ go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402 // indirect
+ go.opentelemetry.io/otel v1.35.0 // indirect
+ go.opentelemetry.io/otel/metric v1.35.0 // indirect
+ go.opentelemetry.io/otel/sdk/metric v1.35.0 // indirect
+ go.opentelemetry.io/otel/trace v1.35.0 // indirect
+ go.uber.org/multierr v1.11.0 // indirect
+ go.uber.org/zap v1.27.0 // indirect
+ golang.org/x/net v0.37.0 // indirect
+ golang.org/x/sys v0.31.0 // indirect
+ golang.org/x/text v0.23.0 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
+ google.golang.org/grpc v1.71.0 // indirect
+ google.golang.org/protobuf v1.36.5 // indirect
+)
diff --git a/extension/tpmextension/go.sum b/extension/tpmextension/go.sum
new file mode 100644
index 000000000000..7ea4b3caf60b
--- /dev/null
+++ b/extension/tpmextension/go.sum
@@ -0,0 +1,85 @@
+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.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
+github.com/go-logr/logr v1.4.2/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/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/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
+github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+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/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+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.28.2-0.20250319144947-41a9ea7f7402 h1:xJ/Rx/kPuKZuuZllgpYP38+2P+EMQ3KrIoDtOPgAs0w=
+go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:jwZRDML3tXo1whueZdRf+y6z3DeEYTLPBmb/O1ujB40=
+go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402 h1:pywGzFN4fmOBFVkUTHHYJ6Cb3X2Aad7CK385bDNLz6w=
+go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:IaovGuJib5XGgLejcBmpgwFS5/mCV4xnW/J2Towy5lM=
+go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402 h1:J8wF6DoU9t0cwWUnca1vtyom5FsaX/YUpFUDqDZgGis=
+go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:asKE8MD/4SOKz1mCrGdAz4VO2U2HUNg8A6094uK7pq0=
+go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ=
+go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y=
+go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M=
+go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE=
+go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY=
+go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg=
+go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o=
+go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w=
+go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs=
+go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc=
+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=
+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.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c=
+golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
+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.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
+golang.org/x/sys v0.31.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.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
+golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
+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=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a h1:51aaUVRocpvUOSQKM6Q7VuoaktNIaMCLuhZB6DKksq4=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a/go.mod h1:uRxBH1mhmO8PGhU89cMcHaXKZqO+OfakD8QQO0oYwlQ=
+google.golang.org/grpc v1.71.0 h1:kF77BGdPTQ4/JZWMlb9VpJ5pa25aqvVqogsxNHHdeBg=
+google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec=
+google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
+google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+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/extension/tpmextension/internal/metadata/generated_status.go b/extension/tpmextension/internal/metadata/generated_status.go
new file mode 100644
index 000000000000..1bb37e08de98
--- /dev/null
+++ b/extension/tpmextension/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("solarwindsapmsettings")
+ ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
+)
+
+const (
+ ExtensionStability = component.StabilityLevelDevelopment
+)
diff --git a/extension/tpmextension/metadata.yaml b/extension/tpmextension/metadata.yaml
new file mode 100644
index 000000000000..e056db65bd4b
--- /dev/null
+++ b/extension/tpmextension/metadata.yaml
@@ -0,0 +1,13 @@
+type: solarwindsapmsettings
+
+status:
+ class: extension
+ stability:
+ development: [extension]
+ distributions: []
+ codeowners:
+ active: [pavolloffay]
+
+tests:
+ config:
+
diff --git a/versions.yaml b/versions.yaml
index ad96cd2602de..edc90502b193 100644
--- a/versions.yaml
+++ b/versions.yaml
@@ -121,6 +121,7 @@ module-sets:
- github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/redisstorageextension
- github.com/open-telemetry/opentelemetry-collector-contrib/extension/sumologicextension
- github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector
+ - github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension
- github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil
- github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/containerinsight
- github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs
From 82d543dc6228ff45cc7d5f548150679434e8e094 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 11:14:35 +0100
Subject: [PATCH 02/11] make goporto
Signed-off-by: Pavol Loffay
---
extension/tpmextension/config.go | 2 +-
extension/tpmextension/extension.go | 2 +-
extension/tpmextension/factory.go | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/extension/tpmextension/config.go b/extension/tpmextension/config.go
index af6913a88cd6..9320b0f7f55f 100644
--- a/extension/tpmextension/config.go
+++ b/extension/tpmextension/config.go
@@ -1,7 +1,7 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
-package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
import (
"go.opentelemetry.io/collector/component"
diff --git a/extension/tpmextension/extension.go b/extension/tpmextension/extension.go
index cc953fb294f7..c5add9a1d0ad 100644
--- a/extension/tpmextension/extension.go
+++ b/extension/tpmextension/extension.go
@@ -1,7 +1,7 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
-package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
import (
"context"
diff --git a/extension/tpmextension/factory.go b/extension/tpmextension/factory.go
index 1274927179ea..7a736fcd12bc 100644
--- a/extension/tpmextension/factory.go
+++ b/extension/tpmextension/factory.go
@@ -1,7 +1,7 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
-package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
import (
"context"
From 13e8e21744cc37b2efb1a8a2484072e70e1cc301 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 11:19:08 +0100
Subject: [PATCH 03/11] make tidylist
Signed-off-by: Pavol Loffay
---
internal/tidylist/tidylist.txt | 1 +
1 file changed, 1 insertion(+)
diff --git a/internal/tidylist/tidylist.txt b/internal/tidylist/tidylist.txt
index 991040a46a0c..7f4e319c3a31 100644
--- a/internal/tidylist/tidylist.txt
+++ b/internal/tidylist/tidylist.txt
@@ -184,6 +184,7 @@ extension/sigv4authextension
extension/solarwindsapmsettingsextension
extension/storage/dbstorage
extension/storage/redisstorageextension
+extension/tpmextension
.
internal/aws/containerinsight
internal/aws/k8s
From 21bcc0fc34f12911c86f8d676ddcfc303d975b03 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 11:28:04 +0100
Subject: [PATCH 04/11] go mod tidy
Signed-off-by: Pavol Loffay
---
extension/tpmextension/go.mod | 21 +++++++++++++++++++++
extension/tpmextension/go.sum | 32 ++++++++++++++++++++++++++++++++
2 files changed, 53 insertions(+)
diff --git a/extension/tpmextension/go.mod b/extension/tpmextension/go.mod
index d27a5d4b6c74..c1163ed64dda 100644
--- a/extension/tpmextension/go.mod
+++ b/extension/tpmextension/go.mod
@@ -3,15 +3,35 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpex
go 1.23.0
require (
+ github.com/stretchr/testify v1.10.0
go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402
+ go.opentelemetry.io/collector/component/componenttest v0.122.1
+ go.opentelemetry.io/collector/confmap v1.28.1
go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402
+ go.opentelemetry.io/collector/extension/extensiontest v0.122.1
+ go.uber.org/goleak v1.3.0
)
require (
+ github.com/davecgh/go-spew v1.1.1 // indirect
+ github.com/go-logr/logr v1.4.2 // indirect
+ github.com/go-logr/stdr v1.2.2 // indirect
+ github.com/go-viper/mapstructure/v2 v2.2.1 // 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/knadh/koanf/maps v0.1.1 // indirect
+ github.com/knadh/koanf/providers/confmap v0.1.0 // indirect
+ github.com/knadh/koanf/v2 v2.1.2 // indirect
+ github.com/mitchellh/copystructure v1.2.0 // indirect
+ github.com/mitchellh/reflectwalk v1.0.2 // indirect
+ github.com/pmezard/go-difflib v1.0.0 // indirect
+ go.opentelemetry.io/auto/sdk v1.1.0 // indirect
+ go.opentelemetry.io/collector/featuregate v1.28.1 // indirect
go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402 // indirect
go.opentelemetry.io/otel v1.35.0 // indirect
go.opentelemetry.io/otel/metric v1.35.0 // indirect
+ go.opentelemetry.io/otel/sdk v1.35.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.35.0 // indirect
go.opentelemetry.io/otel/trace v1.35.0 // indirect
go.uber.org/multierr v1.11.0 // indirect
@@ -22,4 +42,5 @@ require (
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
google.golang.org/grpc v1.71.0 // indirect
google.golang.org/protobuf v1.36.5 // indirect
+ gopkg.in/yaml.v3 v3.0.1 // indirect
)
diff --git a/extension/tpmextension/go.sum b/extension/tpmextension/go.sum
index 7ea4b3caf60b..08ef5356e27b 100644
--- a/extension/tpmextension/go.sum
+++ b/extension/tpmextension/go.sum
@@ -1,9 +1,12 @@
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.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
github.com/go-logr/logr v1.4.2/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.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss=
+github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
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=
@@ -12,10 +15,28 @@ 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/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/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.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs=
+github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
+github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPghxRVp7JbIvdvqzU=
+github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU=
+github.com/knadh/koanf/v2 v2.1.2 h1:I2rtLRqXRy1p01m/utEtpZSSA6dcJbgGVuE27kW2PzQ=
+github.com/knadh/koanf/v2 v2.1.2/go.mod h1:Gphfaen0q1Fc1HTgJgSTC4oRX9R2R5ErYMZJy8fLJBo=
+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/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/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@@ -24,8 +45,16 @@ go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJyS
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402 h1:xJ/Rx/kPuKZuuZllgpYP38+2P+EMQ3KrIoDtOPgAs0w=
go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:jwZRDML3tXo1whueZdRf+y6z3DeEYTLPBmb/O1ujB40=
+go.opentelemetry.io/collector/component/componenttest v0.122.1 h1:HE4oeLub2FWVTUzCQG6SWwfnJfcK1FMknXhGQ2gOxnY=
+go.opentelemetry.io/collector/component/componenttest v0.122.1/go.mod h1:o3Xq6z3C0aVhrd/fD56aKxShrILVnHnbgQVP5NoFuic=
+go.opentelemetry.io/collector/confmap v1.28.1 h1:/zUmvpnERhFXrxVCVgubjJRgeOwdPbhTfUILZPUBfyw=
+go.opentelemetry.io/collector/confmap v1.28.1/go.mod h1:2aJggo/KQl7uynFyMNNMbl7jvKkSD7CniOVEpCbjRng=
go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402 h1:pywGzFN4fmOBFVkUTHHYJ6Cb3X2Aad7CK385bDNLz6w=
go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:IaovGuJib5XGgLejcBmpgwFS5/mCV4xnW/J2Towy5lM=
+go.opentelemetry.io/collector/extension/extensiontest v0.122.1 h1:Rc5XZSY8HEb0x3RDnnNKk2VuvYkmx209dahs0JGFMJY=
+go.opentelemetry.io/collector/extension/extensiontest v0.122.1/go.mod h1:fdsJ3X45rU5CeCWk8hscVrbr7u5MdO3DnnKCVWTMDEc=
+go.opentelemetry.io/collector/featuregate v1.28.1 h1:ZpvRAAFxxi4RLr1G0Fju28wA7NhTA20MNT60Ftv+ToY=
+go.opentelemetry.io/collector/featuregate v1.28.1/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc=
go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402 h1:J8wF6DoU9t0cwWUnca1vtyom5FsaX/YUpFUDqDZgGis=
go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:asKE8MD/4SOKz1mCrGdAz4VO2U2HUNg8A6094uK7pq0=
go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ=
@@ -81,5 +110,8 @@ google.golang.org/grpc v1.71.0 h1:kF77BGdPTQ4/JZWMlb9VpJ5pa25aqvVqogsxNHHdeBg=
google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec=
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+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=
From ad0e245f62c872ec777d46af65599b3525fed544 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 11:53:02 +0100
Subject: [PATCH 05/11] Fixes
Signed-off-by: Pavol Loffay
---
.github/component_labels.txt | 2 +-
extension/tpmextension/extension.go | 2 +-
extension/tpmextension/generated_component_test.go | 2 +-
extension/tpmextension/internal/metadata/generated_status.go | 2 +-
extension/tpmextension/metadata.yaml | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/component_labels.txt b/.github/component_labels.txt
index 7fcec0edbd79..efd3566a7439 100644
--- a/.github/component_labels.txt
+++ b/.github/component_labels.txt
@@ -110,7 +110,7 @@ extension/storage/dbstorage extension/storage/dbstorage
extension/storage/filestorage extension/storage/filestorage
extension/storage/redisstorageextension extension/storage/redisstorage
extension/sumologicextension extension/sumologic
-extension/tmpextension extension/tpmextension
+extension/tpmextension extension/tpm
internal/aws internal/aws
internal/collectd internal/collectd
internal/common internal/common
diff --git a/extension/tpmextension/extension.go b/extension/tpmextension/extension.go
index c5add9a1d0ad..49b24e117456 100644
--- a/extension/tpmextension/extension.go
+++ b/extension/tpmextension/extension.go
@@ -24,7 +24,7 @@ func newTPMExtension(extensionCfg *Config, settings extension.Settings) (extensi
return settingsExtension, nil
}
-func (extension *tpmExtension) Start(_ context.Context, host component.Host) error {
+func (extension *tpmExtension) Start(_ context.Context, _ component.Host) error {
extension.telemetrySettings.Logger.Info("starting up tpm extension")
return nil
diff --git a/extension/tpmextension/generated_component_test.go b/extension/tpmextension/generated_component_test.go
index 176d3440e814..748d309a9bf7 100644
--- a/extension/tpmextension/generated_component_test.go
+++ b/extension/tpmextension/generated_component_test.go
@@ -13,7 +13,7 @@ import (
"go.opentelemetry.io/collector/extension/extensiontest"
)
-var typ = component.MustNewType("solarwindsapmsettings")
+var typ = component.MustNewType("tpm")
func TestComponentFactoryType(t *testing.T) {
require.Equal(t, typ, NewFactory().Type())
diff --git a/extension/tpmextension/internal/metadata/generated_status.go b/extension/tpmextension/internal/metadata/generated_status.go
index 1bb37e08de98..de25eedc9c20 100644
--- a/extension/tpmextension/internal/metadata/generated_status.go
+++ b/extension/tpmextension/internal/metadata/generated_status.go
@@ -7,7 +7,7 @@ import (
)
var (
- Type = component.MustNewType("solarwindsapmsettings")
+ Type = component.MustNewType("tpm")
ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
)
diff --git a/extension/tpmextension/metadata.yaml b/extension/tpmextension/metadata.yaml
index e056db65bd4b..7dceec41f75f 100644
--- a/extension/tpmextension/metadata.yaml
+++ b/extension/tpmextension/metadata.yaml
@@ -1,4 +1,4 @@
-type: solarwindsapmsettings
+type: tpm
status:
class: extension
From cb2020106c63ca084029481219bc6e1f0231ee11 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 12:13:08 +0100
Subject: [PATCH 06/11] Fixes
Signed-off-by: Pavol Loffay
---
cmd/otelcontribcol/builder-config.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/cmd/otelcontribcol/builder-config.yaml b/cmd/otelcontribcol/builder-config.yaml
index 71b76d11ae64..1a133e757b6b 100644
--- a/cmd/otelcontribcol/builder-config.yaml
+++ b/cmd/otelcontribcol/builder-config.yaml
@@ -40,6 +40,7 @@ extensions:
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/remotetapextension v0.122.0
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.122.0
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.122.0
+ - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension v0.122.0
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage v0.122.0
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.122.0
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/redisstorageextension v0.122.0
From a8e4dfe209e95e47a710fc78bae81b05d5abcdc6 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 12:15:52 +0100
Subject: [PATCH 07/11] Fixes
Signed-off-by: Pavol Loffay
---
extension/tpmextension/go.mod | 8 ++++----
extension/tpmextension/go.sum | 4 ++++
2 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/extension/tpmextension/go.mod b/extension/tpmextension/go.mod
index c1163ed64dda..9d835d7217cc 100644
--- a/extension/tpmextension/go.mod
+++ b/extension/tpmextension/go.mod
@@ -5,10 +5,10 @@ go 1.23.0
require (
github.com/stretchr/testify v1.10.0
go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402
- go.opentelemetry.io/collector/component/componenttest v0.122.1
- go.opentelemetry.io/collector/confmap v1.28.1
+ go.opentelemetry.io/collector/component/componenttest v0.122.2-0.20250319144947-41a9ea7f7402
+ go.opentelemetry.io/collector/confmap v1.28.2-0.20250319144947-41a9ea7f7402
go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402
- go.opentelemetry.io/collector/extension/extensiontest v0.122.1
+ go.opentelemetry.io/collector/extension/extensiontest v0.122.2-0.20250319144947-41a9ea7f7402
go.uber.org/goleak v1.3.0
)
@@ -27,7 +27,7 @@ require (
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
- go.opentelemetry.io/collector/featuregate v1.28.1 // indirect
+ go.opentelemetry.io/collector/featuregate v1.28.2-0.20250319144947-41a9ea7f7402 // indirect
go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402 // indirect
go.opentelemetry.io/otel v1.35.0 // indirect
go.opentelemetry.io/otel/metric v1.35.0 // indirect
diff --git a/extension/tpmextension/go.sum b/extension/tpmextension/go.sum
index 08ef5356e27b..7219d7dd9783 100644
--- a/extension/tpmextension/go.sum
+++ b/extension/tpmextension/go.sum
@@ -47,14 +47,18 @@ go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402 h1
go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:jwZRDML3tXo1whueZdRf+y6z3DeEYTLPBmb/O1ujB40=
go.opentelemetry.io/collector/component/componenttest v0.122.1 h1:HE4oeLub2FWVTUzCQG6SWwfnJfcK1FMknXhGQ2gOxnY=
go.opentelemetry.io/collector/component/componenttest v0.122.1/go.mod h1:o3Xq6z3C0aVhrd/fD56aKxShrILVnHnbgQVP5NoFuic=
+go.opentelemetry.io/collector/component/componenttest v0.122.2-0.20250319144947-41a9ea7f7402/go.mod h1:o3Xq6z3C0aVhrd/fD56aKxShrILVnHnbgQVP5NoFuic=
go.opentelemetry.io/collector/confmap v1.28.1 h1:/zUmvpnERhFXrxVCVgubjJRgeOwdPbhTfUILZPUBfyw=
go.opentelemetry.io/collector/confmap v1.28.1/go.mod h1:2aJggo/KQl7uynFyMNNMbl7jvKkSD7CniOVEpCbjRng=
+go.opentelemetry.io/collector/confmap v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:2aJggo/KQl7uynFyMNNMbl7jvKkSD7CniOVEpCbjRng=
go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402 h1:pywGzFN4fmOBFVkUTHHYJ6Cb3X2Aad7CK385bDNLz6w=
go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:IaovGuJib5XGgLejcBmpgwFS5/mCV4xnW/J2Towy5lM=
go.opentelemetry.io/collector/extension/extensiontest v0.122.1 h1:Rc5XZSY8HEb0x3RDnnNKk2VuvYkmx209dahs0JGFMJY=
go.opentelemetry.io/collector/extension/extensiontest v0.122.1/go.mod h1:fdsJ3X45rU5CeCWk8hscVrbr7u5MdO3DnnKCVWTMDEc=
+go.opentelemetry.io/collector/extension/extensiontest v0.122.2-0.20250319144947-41a9ea7f7402/go.mod h1:fdsJ3X45rU5CeCWk8hscVrbr7u5MdO3DnnKCVWTMDEc=
go.opentelemetry.io/collector/featuregate v1.28.1 h1:ZpvRAAFxxi4RLr1G0Fju28wA7NhTA20MNT60Ftv+ToY=
go.opentelemetry.io/collector/featuregate v1.28.1/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc=
+go.opentelemetry.io/collector/featuregate v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc=
go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402 h1:J8wF6DoU9t0cwWUnca1vtyom5FsaX/YUpFUDqDZgGis=
go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:asKE8MD/4SOKz1mCrGdAz4VO2U2HUNg8A6094uK7pq0=
go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ=
From 770039f31e9b75420d2254b8a53b8615e9e7072b Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 13:24:13 +0100
Subject: [PATCH 08/11] go mod tidy
Signed-off-by: Pavol Loffay
---
extension/tpmextension/go.sum | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/extension/tpmextension/go.sum b/extension/tpmextension/go.sum
index 7219d7dd9783..82af5240fb04 100644
--- a/extension/tpmextension/go.sum
+++ b/extension/tpmextension/go.sum
@@ -45,19 +45,15 @@ go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJyS
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402 h1:xJ/Rx/kPuKZuuZllgpYP38+2P+EMQ3KrIoDtOPgAs0w=
go.opentelemetry.io/collector/component v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:jwZRDML3tXo1whueZdRf+y6z3DeEYTLPBmb/O1ujB40=
-go.opentelemetry.io/collector/component/componenttest v0.122.1 h1:HE4oeLub2FWVTUzCQG6SWwfnJfcK1FMknXhGQ2gOxnY=
-go.opentelemetry.io/collector/component/componenttest v0.122.1/go.mod h1:o3Xq6z3C0aVhrd/fD56aKxShrILVnHnbgQVP5NoFuic=
+go.opentelemetry.io/collector/component/componenttest v0.122.2-0.20250319144947-41a9ea7f7402 h1:/5ss50FjCb7P7UoREFUa7dhxsAPdP5C9fEh7OL2Hn40=
go.opentelemetry.io/collector/component/componenttest v0.122.2-0.20250319144947-41a9ea7f7402/go.mod h1:o3Xq6z3C0aVhrd/fD56aKxShrILVnHnbgQVP5NoFuic=
-go.opentelemetry.io/collector/confmap v1.28.1 h1:/zUmvpnERhFXrxVCVgubjJRgeOwdPbhTfUILZPUBfyw=
-go.opentelemetry.io/collector/confmap v1.28.1/go.mod h1:2aJggo/KQl7uynFyMNNMbl7jvKkSD7CniOVEpCbjRng=
+go.opentelemetry.io/collector/confmap v1.28.2-0.20250319144947-41a9ea7f7402 h1:jHVwQ/FWepdOmzVtjMVctqs9qXO19eKb8zStMdntcjA=
go.opentelemetry.io/collector/confmap v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:2aJggo/KQl7uynFyMNNMbl7jvKkSD7CniOVEpCbjRng=
go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402 h1:pywGzFN4fmOBFVkUTHHYJ6Cb3X2Aad7CK385bDNLz6w=
go.opentelemetry.io/collector/extension v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:IaovGuJib5XGgLejcBmpgwFS5/mCV4xnW/J2Towy5lM=
-go.opentelemetry.io/collector/extension/extensiontest v0.122.1 h1:Rc5XZSY8HEb0x3RDnnNKk2VuvYkmx209dahs0JGFMJY=
-go.opentelemetry.io/collector/extension/extensiontest v0.122.1/go.mod h1:fdsJ3X45rU5CeCWk8hscVrbr7u5MdO3DnnKCVWTMDEc=
+go.opentelemetry.io/collector/extension/extensiontest v0.122.2-0.20250319144947-41a9ea7f7402 h1:/+Msl3614Hw5VFIeDAB+RJneCLGJ3qYUK2Q7guWqdgc=
go.opentelemetry.io/collector/extension/extensiontest v0.122.2-0.20250319144947-41a9ea7f7402/go.mod h1:fdsJ3X45rU5CeCWk8hscVrbr7u5MdO3DnnKCVWTMDEc=
-go.opentelemetry.io/collector/featuregate v1.28.1 h1:ZpvRAAFxxi4RLr1G0Fju28wA7NhTA20MNT60Ftv+ToY=
-go.opentelemetry.io/collector/featuregate v1.28.1/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc=
+go.opentelemetry.io/collector/featuregate v1.28.2-0.20250319144947-41a9ea7f7402 h1:myljH56zRxUJskSre+Qq8BUDMZkn8rYmtisG5wVQJ/c=
go.opentelemetry.io/collector/featuregate v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc=
go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402 h1:J8wF6DoU9t0cwWUnca1vtyom5FsaX/YUpFUDqDZgGis=
go.opentelemetry.io/collector/pdata v1.28.2-0.20250319144947-41a9ea7f7402/go.mod h1:asKE8MD/4SOKz1mCrGdAz4VO2U2HUNg8A6094uK7pq0=
From c023b01e4e4058e0d1ac201bcbc9e7208980a4c3 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 17:02:41 +0100
Subject: [PATCH 09/11] Fix name
Signed-off-by: Pavol Loffay
---
extension/tpmextension/config.go | 2 +-
extension/tpmextension/doc.go | 2 +-
extension/tpmextension/extension.go | 6 +++++-
extension/tpmextension/factory.go | 4 ++--
extension/tpmextension/go.mod | 3 +--
.../tpmextension/internal/metadata/generated_status.go | 2 +-
6 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/extension/tpmextension/config.go b/extension/tpmextension/config.go
index 9320b0f7f55f..af6913a88cd6 100644
--- a/extension/tpmextension/config.go
+++ b/extension/tpmextension/config.go
@@ -1,7 +1,7 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
-package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
import (
"go.opentelemetry.io/collector/component"
diff --git a/extension/tpmextension/doc.go b/extension/tpmextension/doc.go
index ab359d4ba579..c6680b38d8f4 100644
--- a/extension/tpmextension/doc.go
+++ b/extension/tpmextension/doc.go
@@ -4,4 +4,4 @@
//go:generate mdatagen metadata.yaml
// Package tpmextension
-package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
diff --git a/extension/tpmextension/extension.go b/extension/tpmextension/extension.go
index 49b24e117456..7a089bc02449 100644
--- a/extension/tpmextension/extension.go
+++ b/extension/tpmextension/extension.go
@@ -1,7 +1,7 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
-package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
import (
"context"
@@ -16,6 +16,10 @@ type tpmExtension struct {
telemetrySettings component.TelemetrySettings
}
+var (
+ _ extension.Extension = (*tpmExtension)(nil)
+)
+
func newTPMExtension(extensionCfg *Config, settings extension.Settings) (extension.Extension, error) {
settingsExtension := &tpmExtension{
config: extensionCfg,
diff --git a/extension/tpmextension/factory.go b/extension/tpmextension/factory.go
index 7a736fcd12bc..4c1f126ec443 100644
--- a/extension/tpmextension/factory.go
+++ b/extension/tpmextension/factory.go
@@ -1,7 +1,7 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
-package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
+package tpmextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
import (
"context"
@@ -12,7 +12,7 @@ import (
var (
Type = component.MustNewType("tpm")
- ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
+ ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
)
const (
diff --git a/extension/tpmextension/go.mod b/extension/tpmextension/go.mod
index 9d835d7217cc..fe5e5700655d 100644
--- a/extension/tpmextension/go.mod
+++ b/extension/tpmextension/go.mod
@@ -1,5 +1,4 @@
-module github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension
-
+module github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension
go 1.23.0
require (
diff --git a/extension/tpmextension/internal/metadata/generated_status.go b/extension/tpmextension/internal/metadata/generated_status.go
index de25eedc9c20..e3579d57c89c 100644
--- a/extension/tpmextension/internal/metadata/generated_status.go
+++ b/extension/tpmextension/internal/metadata/generated_status.go
@@ -8,7 +8,7 @@ import (
var (
Type = component.MustNewType("tpm")
- ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tmpextension"
+ ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension"
)
const (
From a6a2caa6d659781a0b76da5624f9c411b6d39692 Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 17:25:52 +0100
Subject: [PATCH 10/11] Fix name
Signed-off-by: Pavol Loffay
---
extension/tpmextension/go.mod | 1 +
1 file changed, 1 insertion(+)
diff --git a/extension/tpmextension/go.mod b/extension/tpmextension/go.mod
index fe5e5700655d..d7ac3fb26866 100644
--- a/extension/tpmextension/go.mod
+++ b/extension/tpmextension/go.mod
@@ -1,4 +1,5 @@
module github.com/open-telemetry/opentelemetry-collector-contrib/extension/tpmextension
+
go 1.23.0
require (
From ec5fae393b824cfb54ba352605073f39dcfc337c Mon Sep 17 00:00:00 2001
From: Pavol Loffay
Date: Fri, 21 Mar 2025 18:15:45 +0100
Subject: [PATCH 11/11] Fix name
Signed-off-by: Pavol Loffay
---
extension/tpmextension/extension.go | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/extension/tpmextension/extension.go b/extension/tpmextension/extension.go
index 7a089bc02449..e2e8dfd1ae40 100644
--- a/extension/tpmextension/extension.go
+++ b/extension/tpmextension/extension.go
@@ -16,9 +16,7 @@ type tpmExtension struct {
telemetrySettings component.TelemetrySettings
}
-var (
- _ extension.Extension = (*tpmExtension)(nil)
-)
+var _ extension.Extension = (*tpmExtension)(nil)
func newTPMExtension(extensionCfg *Config, settings extension.Settings) (extension.Extension, error) {
settingsExtension := &tpmExtension{