mirror of https://github.com/grafana/grafana.git
1.5 KiB
1.5 KiB
Feature toggle guide
This guide helps you to add your feature behind a feature flag, code that lets you enable or disable a feature without redeploying Grafana.
Steps to adding a feature toggle
- Define the feature toggle in registry.go. To see what each feature stage means, look at the related comments. If you are a community member, use the CODEOWNERS file to determine which team owns the package you are updating.
- Run the Go tests mentioned at the top of this file. This generates all the additional files needed:
toggles_genfor the backend,grafana-datafor the frontend, and docs. To run the test, runmake gen-feature-toggles.
How to use the toggle in your code
Once your feature toggle is defined, you can then wrap your feature around a check if the feature flag is enabled on that Grafana instance.
Examples:
- Backend: Use the
IsEnabledfunction and pass in your feature toggle. - Frontend: Check the config for your feature toggle.
Enabling toggles in development
Add the feature toggle to the feature_toggle section in your custom.ini, for example:
[feature_toggles]
localeFormatPreference=true