Files
zeekayandGitHub babbdec4b8 debrand: SigNoz -> O11y across the tree (+ otel-collector v0.144.7, schema cutover migration) (#28)
* debrand: signoz/SigNoz/SIGNOZ -> o11y/O11y/O11Y across the tree

Rename all SigNoz *branding* to O11y in file contents, file/dir names,
package names, env vars, config keys, comments, docs, SDK code, and the
ClickHouse schema identifiers the querier reads.

Collector dependency:
- Repoint github.com/hanzoai/signoz-otel-collector ->
  github.com/hanzoai/otel-collector and bump v0.144.6 -> v0.144.7
  (go.mod + go.sum reconciled via go mod tidy). Internal package paths
  also debranded upstream: signozschemamigrator -> o11yschemamigrator,
  signozlogspipelineprocessor -> o11ylogspipelineprocessor.
- Fix: v0.144.7 dropped otelconst.DistributedFieldKeysTable from the
  collector's public constants; pin FieldKeysTable = "distributed_field_keys"
  locally in pkg/telemetrymetadata/tables.go.

Package/dir renames (package decl + all importers):
  pkg/apiserver/signozapiserver -> o11yapiserver, plus signozalertmanager,
  signozauthzapi, signozglobal, signozquerier, signozruler, and pkg/signoz -> pkg/o11y.

Schema (read plane): signoz_traces/metrics/logs/metadata/analytics/meter and
signoz_index_v3/index_v2/error_index_v2/spans (+ distributed_*) -> o11y_*.
Data-preserving cutover migration added:
  deploy/clickhouse/migrations/0001_rename_signoz_to_o11y.sql
  (metadata-only RENAME DATABASE/TABLE, no drop/recreate).

Preserved (attribution / external / wire contracts):
- LICENSE + NOTICE verbatim (incl. "software from SigNoz", "Copyright ... SigNoz Inc.").
- Upstream github.com/SigNoz/* repo URLs + @SigNoz/* CODEOWNERS teams.
- Billing resource-attribute regex "signoz.workspace.*" (external wire contract).

go build ./pkg/... ./cmd/... = 0; gofmt clean; renamed+schema pkg tests pass.

* o11y: bump collector to v0.144.8 (o11y_* physical schema writer) + lockstep deploy plan

Collector v0.144.8's schema-migrator + exporters now CREATE/WRITE the same
o11y_* physical databases/tables the querier reads and the RENAME migration
(0001_rename_signoz_to_o11y.sql) targets.

Cross-checked byte-identical: writer DB set == migration target DB set (6);
writer prefixed-table set == migration target table set (8); o11y querier
reads and cloud reads are subsets of that set. Zero table-name mismatches
between writer, readers, and migration.

Collector go.mod unchanged between v0.144.7 and v0.144.8 (identical go.mod
hash) — pure source rename, no module-graph change.

Adds deploy/clickhouse/DEPLOY_signoz_to_o11y_cutover.md: the lockstep order
(collector v0.144.8 -> RENAME migration -> o11y+cloud readers) with a
fresh/scratch-ClickHouse pre-flight (create via migrator, emit trace+metric,
query back) and rollback. Ships together or telemetry blackholes.

go build ./pkg/... ./cmd/community = 0.
2026-07-09 13:08:55 -07:00

112 lines
3.4 KiB
Go

package version
import (
"fmt"
"runtime"
"strconv"
gotime "time"
)
// This will be set via ldflags at build time.
var (
variant string = "<unset>"
version string = "<unset>"
hash string = "<unset>"
time string = "<unset>"
branch string = "<unset>"
)
var (
Info Build = Build{
variant: variant,
version: version,
hash: hash,
time: time,
branch: branch,
goVersion: runtime.Version(),
}
)
// Build contains information about the build environment.
type Build struct {
// The variant of the current build.
variant string
// The version of the current build.
version string
// The git hash of the current build.
hash string
// The time of the current build.
time string
// The branch of the current build.
branch string
// The version of go.
goVersion string
}
func (b Build) Variant() string {
return b.variant
}
func (b Build) Version() string {
return b.version
}
func (b Build) Hash() string {
return b.hash
}
func (b Build) Time() string {
return b.time
}
func (b Build) Branch() string {
return b.branch
}
func (b Build) GoVersion() string {
return b.goVersion
}
func (b Build) PrettyPrint(cfg Config) {
if !cfg.Banner.Enabled {
return
}
year := gotime.Now().Year()
ascii := []string{
" -**********= ",
" .::-=+**********+=--:. ",
" .-=*******++=-----==+******=-. ",
" :-+*******=:. :-+******=: ",
" .-********+: .=*******=. ",
" :+********+: .=*******+: ",
" .+*********+ :+***+. -********+: ",
" -**********+. .****= =*********= " + " ____ _ _ _ ____ _ _ _ ",
" .************: +**** +**********: " + " / ___|| |_ __ _ _ __| |_(_)_ __ __ _ / ___|(_) __ _| \\ | | ___ ____ ",
".************+ .----: -***********- " + " \\___ \\| __/ _` | '__| __| | '_ \\ / _` | \\___ \\| |/ _` | \\| |/ _ \\_ / ",
"*************= :************." + " ___) | || (_| | | | |_| | | | | (_| | ___) | | (_| | |\\ | (_) / / _ _ _ ",
":************+ ----: -***********= " + " |____/ \\__\\__,_|_| \\__|_|_| |_|\\__, | |____/|_|\\__, |_| \\_|\\___/___(_|_|_)",
" :************. ***** +**********: " + " |___/ |___/ ",
" .=**********+ :****= -*********+. " + " Version: " + b.version + " (" + b.variant + ")" + " [Copyright " + strconv.Itoa(year) + " O11y, All rights reserved]",
" :+*********+ :+***+ -********+: ",
" :+********+. =*******+- ",
" :=********=. -*******=: ",
" :=*******+-. .-+******=-. ",
" :-+*******+=--:::--=+******+=: ",
" .:-==+***********+=-:: ",
" :**********= ",
}
fmt.Println() //nolint:forbidigo
for _, line := range ascii {
fmt.Print(line) //nolint:forbidigo
fmt.Println() //nolint:forbidigo
}
fmt.Println() //nolint:forbidigo
}