Skip to main content

Feature Flags

Available Feature Flags

TIMESTAMP_SORT_FEATURE and DURATION_SORT_FEATURE are enabled by default.

  • TIMESTAMP_SORT_FEATURE: When this feature is enabled, then SigNoz creates a materialized view table to optimize sorting spans/traces by timestamp at cost of increasing storage by 40-50% of signoz_index_v2 table.

  • DURATION_SORT_FEATURE: When this feature is enabled, then SigNoz creates a projection over table to optimize sorting spans/traces by duration at cost of increasing storage by 40-50% of signoz_index_v2 table. This also speeds up loading of duration trace filters by upto 90%.

note

To toggle features, configs have to be added on both OTel Collector and Query Service

Adding configs to OTel collector

Features can be enabled or disabled via the arguments to OTel Collector with the --feature-gates flag.

info

When using the --feature-gates flag, feature identifiers must be presented as a comma-delimited list. Feature identifiers prefixed with - will disable the feature, and prefixing with + or with no prefix will enable the feature.

To disable both DURATION_SORT_FEATURE and TIMESTAMP_SORT_FEATURE , you need to update the docker-compose.yaml file of SigNoz installation.

Replace this line in your file with below line:

command: ["--config=/etc/otel-collector-config.yaml", "--feature-gates=-DURATION_SORT_FEATURE,-TIMESTAMP_SORT_FEATURE"]

Adding configs to Query Service

We need to set environment variables to toggle features. Add new environment variables here to enable or disable features:

- DURATION_SORT_FEATURE=false
- TIMESTAMP_SORT_FEATURE=false