]> granicus.if.org Git - icinga2/commitdiff
GelfWriter: Change _state to human-readable string
authorMichael Friedrich <michael.friedrich@netways.de>
Wed, 12 Nov 2014 16:58:13 +0000 (17:58 +0100)
committerMichael Friedrich <michael.friedrich@netways.de>
Wed, 12 Nov 2014 16:58:13 +0000 (17:58 +0100)
refs #7619

lib/perfdata/gelfwriter.cpp

index 404dbefe02bd9670cc051d3bb578947ca4ff6d39..32a1e2feded9e081126a4b8625a095501be65058 100644 (file)
@@ -100,7 +100,7 @@ void GelfWriter::CheckResultHandler(const Checkable::Ptr& checkable, const Check
 
        fields->Set("_hostname", host->GetName());
        fields->Set("_type", "CHECK RESULT");
-       fields->Set("_state", service ? static_cast<int>(service->GetState()) : static_cast<int>(host->GetState()));
+       fields->Set("_state", service ? Service::StateToString(service->GetState()) : Host::StateToString(host->GetState()));
 
        fields->Set("_current_check_attempt", checkable->GetCheckAttempt());
        fields->Set("_max_check_attempts", checkable->GetMaxCheckAttempts());
@@ -151,7 +151,7 @@ void GelfWriter::NotificationToUserHandler(const Notification::Ptr& notification
                fields->Set("short_message", "(" << (host->IsReachable() ? Host::StateToString(host->GetState()) : "UNREACHABLE") << ")");
        }
 
-       fields->Set("_state", service ? static_cast<int>(service->GetState()) : static_cast<int>(host->GetState()));
+       fields->Set("_state", service ? Service::StateToString(service->GetState()) : Host::StateToString(host->GetState()));
 
        fields->Set("_hostname", host->GetName());
        fields->Set("_command", command_name);
@@ -174,7 +174,7 @@ void GelfWriter::StateChangeHandler(const Checkable::Ptr& checkable, const Check
 
        Dictionary::Ptr fields = new Dictionary();
 
-       fields->Set("_state", service ? static_cast<int>(service->GetState()) : static_cast<int>(host->GetState()));
+       fields->Set("_state", service ? Service::StateToString(service->GetState()) : Host::StateToString(host->GetState()));
        fields->Set("_type", "STATE CHANGE");
        fields->Set("_current_check_attempt", checkable->GetCheckAttempt());
        fields->Set("_max_check_attempts", checkable->GetMaxCheckAttempts());