Class StateSet

All Implemented Interfaces:
DataPoint, StateSetDataPoint, Collector

public class StateSet extends StatefulMetric<StateSetDataPoint, StateSet.DataPoint> implements StateSetDataPoint
StateSet metric. Example:
public enum Feature {

    FEATURE_1("feature1"),
    FEATURE_2("feature2");

    private final String name;

    Feature(String name) {
        this.name = name;
    }

    // Override
    public String toString() {
        return name;
    }
}

public static void main(String[] args) {

    StateSet stateSet = StateSet.builder()
            .name("feature_flags")
            .help("Feature flags")
            .labelNames("env")
            .states(Feature.class)
            .register();

    stateSet.labelValues("dev").setFalse(FEATURE_1);
    stateSet.labelValues("dev").setTrue(FEATURE_2);
}
The example above shows how to use a StateSet with an enum. You don't have to use enum, you can use regular strings as well.