Files
zeekay df7d6cb470 feat: rebrand signoz-otel-collector → Hanzo OTEL Collector
- Go module: github.com/SigNoz/signoz-otel-collector → github.com/hanzoai/otel-collector
- All signoz-prefixed packages → o11y-prefixed
- Docker: signoz/* → ghcr.io/hanzoai/otel-collector
- ClickHouse exporter → Hanzo Datastore
- Env vars: SIGNOZ_* → HANZO_*
- Directory renames for all processor/receiver/exporter packages
2026-03-12 00:21:24 -07:00

57 lines
1.6 KiB
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package healthcheckextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension"
import (
"context"
"fmt"
"go.opentelemetry.io/collector/component"
"go.opentelemetry.io/collector/config/confighttp"
"go.opentelemetry.io/collector/config/confignet"
"go.opentelemetry.io/collector/extension"
"github.com/hanzoai/otel-collector/extension/healthcheckextension/internal/metadata"
)
const defaultPort = 13133
// NewFactory creates a factory for HealthCheck extension.
func NewFactory() extension.Factory {
return extension.NewFactory(
metadata.Type,
createDefaultConfig,
createExtension,
metadata.ExtensionStability,
)
}
func createDefaultConfig() component.Config {
return &Config{
ServerConfig: confighttp.ServerConfig{
NetAddr: confignet.AddrConfig{
Endpoint: fmt.Sprintf("0.0.0.0:%d", defaultPort),
Transport: "tcp",
},
},
CheckCollectorPipeline: defaultCheckCollectorPipelineSettings(),
Path: "/",
}
}
func createExtension(_ context.Context, set extension.Settings, cfg component.Config) (extension.Extension, error) {
config := cfg.(*Config)
return newServer(*config, set.TelemetrySettings), nil
}
// defaultCheckCollectorPipelineSettings returns the default settings for CheckCollectorPipeline.
func defaultCheckCollectorPipelineSettings() checkCollectorPipelineSettings {
return checkCollectorPipelineSettings{
Enabled: false,
Interval: "5m",
ExporterFailureThreshold: 5,
}
}