mirror of
https://github.com/hanzoai/otel-collector.git
synced 2026-11-03 02:20:04 +00:00
44 lines
824 B
Go
44 lines
824 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
"github.com/SigNoz/signoz-otel-collector/components"
|
|
"go.opentelemetry.io/collector/component"
|
|
"go.opentelemetry.io/collector/otelcol"
|
|
)
|
|
|
|
func main() {
|
|
|
|
factories, err := components.Components()
|
|
if err != nil {
|
|
log.Fatalf("failed to build default components: %v", err)
|
|
}
|
|
|
|
info := component.BuildInfo{
|
|
Command: "signoz-otel-collector",
|
|
Description: "SigNoz OTEL Collector",
|
|
Version: "latest",
|
|
}
|
|
|
|
params := otelcol.CollectorSettings{
|
|
Factories: factories,
|
|
BuildInfo: info,
|
|
}
|
|
|
|
if err := run(params); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func runInteractive(params otelcol.CollectorSettings) error {
|
|
cmd := otelcol.NewCommand(params)
|
|
err := cmd.Execute()
|
|
if err != nil {
|
|
return fmt.Errorf("application run finished with error: %w", err)
|
|
}
|
|
|
|
return nil
|
|
}
|