mirror of
https://github.com/hanzoai/o11y.git
synced 2026-10-15 12:58:33 +00:00
Re-sync the entire SigNoz-derived Go tree to a clean fork of latest SigNoz main (upstream 3e6339019), eliminating the version-skew that broke `go build ./...` (mixed-era packages, ~14 imported-but-absent packages, partial signoz->o11y / clickhouse->datastore rebrands, self-import cycle, duplicate package decls). - pkg/ + cmd/ wholesale replaced with latest SigNoz; imports rewritten github.com/SigNoz/signoz/ -> github.com/hanzoai/o11y/. - Adopt SigNoz's CURRENT structure (resourcefilter->telemetryresourcefilter, integrationtypes->cloudintegrationtypes, roletypes/grammar/times folded in upstream); old paths dropped. - Fork deps repathed to hanzoai + bumped: signoz-otel-collector v0.144.6, clickhouse-go-mock v0.14.1, govaluate v0.1.0; expr-lang/expr => hanzoai/expr v1.17.8 (replace). go.mod reconciled from latest SigNoz; go.sum re-tidied. - ee/ + cmd/enterprise stripped — o11y stays MIT-only; community edition imports no ee packages. - Preserved o11y additions: module path github.com/hanzoai/o11y, mount.go (cloud.Register/zip mount adapter, HIP-0106), NOTICE + LICENSE (SigNoz §4c attribution retained; upstream pkg files are headerless per SigNoz convention). - Reverted o11y cosmetic renames (o11y*/datastore*) and experimental originals (authz/iamauthz, billing, zapreceiver, zapmetricreceiver) to SigNoz canonical to kill the skew; snapshots retained in git history for re-layering. go build ./... = exit 0. go vet clean except benign "unreachable code" in generated ANTLR parser files (inherited from upstream).
116 lines
5.0 KiB
Go
116 lines
5.0 KiB
Go
package flagger
|
|
|
|
import "github.com/hanzoai/o11y/pkg/types/featuretypes"
|
|
|
|
var (
|
|
FeatureUseSpanMetrics = featuretypes.MustNewName("use_span_metrics")
|
|
FeatureKafkaSpanEval = featuretypes.MustNewName("kafka_span_eval")
|
|
FeatureHideRootUser = featuretypes.MustNewName("hide_root_user")
|
|
FeatureGetMetersFromZeus = featuretypes.MustNewName("get_meters_from_zeus")
|
|
FeaturePutMetersInZeus = featuretypes.MustNewName("put_meters_in_zeus")
|
|
FeatureUseMeterReporter = featuretypes.MustNewName("use_meter_reporter")
|
|
FeatureUseJSONBody = featuretypes.MustNewName("use_json_body")
|
|
FeatureUseFineGrainedAuthz = featuretypes.MustNewName("use_fine_grained_authz")
|
|
FeatureUseDashboardV2 = featuretypes.MustNewName("use_dashboard_v2")
|
|
FeatureEnableAIObservability = featuretypes.MustNewName("enable_ai_observability")
|
|
FeatureEnableMetricsReduction = featuretypes.MustNewName("enable_metrics_reduction")
|
|
)
|
|
|
|
func MustNewRegistry() featuretypes.Registry {
|
|
registry, err := featuretypes.NewRegistry(
|
|
&featuretypes.Feature{
|
|
Name: FeatureUseSpanMetrics,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageStable,
|
|
Description: "Controls whether to use span metrics",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureKafkaSpanEval,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether to enable kafka span eval",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureHideRootUser,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageStable,
|
|
Description: "Controls whether root admin user is hidden or not",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureGetMetersFromZeus,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether billing details are fetched from Zeus instead of the legacy subscriptions service",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeaturePutMetersInZeus,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether usage meters are sent to Zeus instead of the legacy subscriptions service",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureUseMeterReporter,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether the enterprise meter reporter runs instead of the noop reporter",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureUseJSONBody,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether body JSON querying is enabled",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureUseFineGrainedAuthz,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether fine-grained authorization is enabled",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureUseDashboardV2,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether dashboard v2 is enabled",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureEnableAIObservability,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether ai observability is enabled",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
&featuretypes.Feature{
|
|
Name: FeatureEnableMetricsReduction,
|
|
Kind: featuretypes.KindBoolean,
|
|
Stage: featuretypes.StageExperimental,
|
|
Description: "Controls whether metrics cardinality reduction (buffer/reduced tables) is read by the querier",
|
|
DefaultVariant: featuretypes.MustNewName("disabled"),
|
|
Variants: featuretypes.NewBooleanVariants(),
|
|
},
|
|
)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
return registry
|
|
}
|