25 lines
526 B
Go
25 lines
526 B
Go
|
package api
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
|
||
|
basemodel "go.signoz.io/signoz/pkg/query-service/model"
|
||
|
)
|
||
|
|
||
|
func (ah *APIHandler) getFeatureFlags(w http.ResponseWriter, r *http.Request) {
|
||
|
featureSet, err := ah.FF().GetFeatureFlags()
|
||
|
if err != nil {
|
||
|
ah.HandleError(w, err, http.StatusInternalServerError)
|
||
|
return
|
||
|
}
|
||
|
if ah.opts.PreferSpanMetrics {
|
||
|
for idx := range featureSet {
|
||
|
feature := &featureSet[idx]
|
||
|
if feature.Name == basemodel.UseSpanMetrics {
|
||
|
featureSet[idx].Active = true
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
ah.Respond(w, featureSet)
|
||
|
}
|