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% ofsignoz_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% ofsignoz_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