in pkg/client/client_v2.go [71:104]
func (t Trigger) String() string {
var triggers []string
if t == 0 {
return "nothing_triggered"
}
current := t
if current&TriggeredConfigChange == TriggeredConfigChange {
current &= ^TriggeredConfigChange
triggers = append(triggers, "config_change_triggered")
}
if current&TriggeredFeatureChange == TriggeredFeatureChange {
current &= ^TriggeredFeatureChange
triggers = append(triggers, "feature_change_triggered")
}
if current&TriggeredLogLevelChange == TriggeredLogLevelChange {
current &= ^TriggeredLogLevelChange
triggers = append(triggers, "log_level_triggered")
}
if current&TriggeredStateChange == TriggeredStateChange {
current &= ^TriggeredStateChange
triggers = append(triggers, "state_change_triggered")
}
if current&TriggeredAPMChange == TriggeredAPMChange {
current &= ^TriggeredAPMChange
triggers = append(triggers, "apm_config_change_triggered")
}
if current != 0 {
return fmt.Sprintf("invalid trigger value: %d", t)
}
return strings.Join(triggers, ", ")
}