C# Class check_services.PerfData

Show file Open project: monitoring-plugins-for-windows/check_services Class Usage Examples

Public Properties

Property Type Description
counterMapCurrentLanguage string>.Dictionary
counterMapEnglish string>.Dictionary
iNumberOfCorrectServices int
iNumberOfPausedServices int
iNumberOfPendingServices int
iNumberOfRunningServices int
iNumberOfServices int
iNumberOfStoppedServices int
iNumberOfUnknownServices int
iNumberOfWrongServices int

Public Methods

Method Description
AddPerfCounterToPerfData ( string ServiceName, string perfCategory, string perfCounterName, float perfCounterValue ) : void
GetPerformanceCounterByServiceName ( string ServiceName ) : bool
GetPerformanceCounterValue ( string perfCategory, string perfCounterName, string &PerfCounterType, int sleep = 50 ) : float
GetPerformanceCounterValueAsString ( string perfCategory, string perfCounterName, string &PerfCounterType, int sleep = 50 ) : string
GetProcessInstanceName ( int pid ) : string
GetServiceProcessId ( ServiceController sc ) : int
GetUpTime ( ) : float
PopulateCounterMaps ( ) : void
ReplaceSpaceWithUnderscore ( string input ) : string
ServiceStatusCounting ( string status ) : void

Private Methods

Method Description
GetPerformanceCounterValueByInstance ( string perfCategory, string perfCounterName, string perfInstanceName, string &PerfCounterType, int sleep = 50 ) : float
LookupPerfIndexByName ( string Name, string>.Dictionary dict ) : int
LookupPerfNameByIndex ( int Index, string>.Dictionary dict ) : string
LookupPerfNameByName ( string translateString ) : string
QueryServiceStatusEx ( SafeHandle hService, int infoLevel, IntPtr lpBuffer, uint cbBufSize, uint &pcbBytesNeeded ) : bool

Method Details

AddPerfCounterToPerfData() public static method

public static AddPerfCounterToPerfData ( string ServiceName, string perfCategory, string perfCounterName, float perfCounterValue ) : void
ServiceName string
perfCategory string
perfCounterName string
perfCounterValue float
return void

GetPerformanceCounterByServiceName() public static method

public static GetPerformanceCounterByServiceName ( string ServiceName ) : bool
ServiceName string
return bool

GetPerformanceCounterValue() public static method

public static GetPerformanceCounterValue ( string perfCategory, string perfCounterName, string &PerfCounterType, int sleep = 50 ) : float
perfCategory string
perfCounterName string
PerfCounterType string
sleep int
return float

GetPerformanceCounterValueAsString() public static method

public static GetPerformanceCounterValueAsString ( string perfCategory, string perfCounterName, string &PerfCounterType, int sleep = 50 ) : string
perfCategory string
perfCounterName string
PerfCounterType string
sleep int
return string

GetProcessInstanceName() public static method

public static GetProcessInstanceName ( int pid ) : string
pid int
return string

GetServiceProcessId() public static method

public static GetServiceProcessId ( ServiceController sc ) : int
sc System.ServiceProcess.ServiceController
return int

GetUpTime() public static method

public static GetUpTime ( ) : float
return float

PopulateCounterMaps() public static method

public static PopulateCounterMaps ( ) : void
return void

ReplaceSpaceWithUnderscore() public static method

public static ReplaceSpaceWithUnderscore ( string input ) : string
input string
return string

ServiceStatusCounting() public static method

public static ServiceStatusCounting ( string status ) : void
status string
return void

Property Details

counterMapCurrentLanguage public static property

public static Dictionary counterMapCurrentLanguage
return string>.Dictionary

counterMapEnglish public static property

public static Dictionary counterMapEnglish
return string>.Dictionary

iNumberOfCorrectServices public static property

public static int iNumberOfCorrectServices
return int

iNumberOfPausedServices public static property

public static int iNumberOfPausedServices
return int

iNumberOfPendingServices public static property

public static int iNumberOfPendingServices
return int

iNumberOfRunningServices public static property

public static int iNumberOfRunningServices
return int

iNumberOfServices public static property

public static int iNumberOfServices
return int

iNumberOfStoppedServices public static property

public static int iNumberOfStoppedServices
return int

iNumberOfUnknownServices public static property

public static int iNumberOfUnknownServices
return int

iNumberOfWrongServices public static property

public static int iNumberOfWrongServices
return int