X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;f=plugins%2Fcheck_perfmon.cpp;h=0f94b12dc5347fefb06cb9a0f1a8fee66eb665e9;hb=a9c1e3cfa1b12ef010ec65906419aef4f25b9b18;hp=e9d44cf55e3f1a9358504578642de74b313a43e1;hpb=acd0ad681b1c2fb8e8a549024b73898466819dd3;p=icinga2 diff --git a/plugins/check_perfmon.cpp b/plugins/check_perfmon.cpp index e9d44cf55..0f94b12dc 100644 --- a/plugins/check_perfmon.cpp +++ b/plugins/check_perfmon.cpp @@ -1,21 +1,4 @@ -/****************************************************************************** - * Icinga 2 * - * Copyright (C) 2012-2018 Icinga Development Team (https://icinga.com/) * - * * - * This program is free software; you can redistribute it and/or * - * modify it under the terms of the GNU General Public License * - * as published by the Free Software Foundation; either version 2 * - * of the License, or (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the Free Software Foundation * - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * - ******************************************************************************/ +/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */ #include "plugins/thresholds.hpp" #include @@ -297,7 +280,11 @@ bool QueryPerfData(printInfoStruct& pI) if (FAILED(status)) goto die; - status = PdhAddCounter(hQuery, pI.wsFullPath.c_str(), NULL, &hCounter); + status = PdhAddEnglishCounter(hQuery, pI.wsFullPath.c_str(), NULL, &hCounter); + + if (FAILED(status)) + status = PdhAddCounter(hQuery, pI.wsFullPath.c_str(), NULL, &hCounter); + if (FAILED(status)) goto die; @@ -330,7 +317,7 @@ bool QueryPerfData(printInfoStruct& pI) pI.dValue = pDisplayValues[0].FmtValue.longValue; break; case (PDH_FMT_LARGE): - pI.dValue = pDisplayValues[0].FmtValue.largeValue; + pI.dValue = (double) pDisplayValues[0].FmtValue.largeValue; break; default: pI.dValue = pDisplayValues[0].FmtValue.doubleValue;