Related Documentation | \nVersion of up.time \naffected | \nAffected Platforms | \n
\n |
\nAll | \nWindows | \n
Some Windows platforms may generate perflib errors in the event log file relating to the use of performance counters. To suppress these errors, follow the commands described below.
\n \nThe usual error in the event log is as follows:
\n \n
\nEvent ID: 1010
\nDetail Text:
\nThe Collect Procedure for the (service name) service in DLL (DLL name) generated an exception or returned an invalid status. Performance data returned by counter DLL will not be returned in Perf Data Block. Exception or status code returned is DWORD 0.
\n
\nInterpretation:
\nPerflib calls the performance extension functions in a structured exception handler __try block. This is posted if an exception occurred or RaiseException was called in the Collect function. The data field will have the exception code. For example, C0000005 means there was an Access Violation.
\n
\nExpertise: Developer of named extensible counter DLL
To suppress these error messages, edit the following key in the Windows Registry:
\n \nHKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionPerflib\n \n
The value to modify is a REG_DWORD value called Configuration Flags.
\n \nIf this value is not present, add it and select one of the following values:
\n \n
0x01 | \nDo not test for data buffer
\nalignment errors. Suppresses 1016
\nevent. \n |
\n
0x02 | \n Do not disable DLLs when a
\ncritical error occurs but still post
\nthe events. \n |
\n
0x04 | \n Disable all perf counter
\nfunction testing regardless of testing
\nlevel. \n |
\n
0x08 | \n Enable the disabling of DLLs if timeouts are exceeded. \nNormally only other critical errors would disable DLLs. |
\n
0x10 | \n Enable the collection of statistics for each performance DLL. This is the default of Configuration Flags, if the value is not present. \n |
\n
The generally recommended value is 0x04 as this will generally cause perflib to ignore most errors and not stop the loading of performance counters after an error.
\n \nYou can suppress additional logging entries by changing the following values in the KEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionPerflib key:
\n \n1 | \nobject and counter lengths are checked for consistency
\n \n |
\n
2 | \nbuffer overflows or guard pages are checked \n |
\n
3 | \nno checking is made but does not suppress exception handling \n |
\n
0 | \nno errors are reported \n |
\n
1 | \nuser event log error messages (1000-1013) \n |
\n
2 | \nwarnings and errors used for debugging (1000-2002)
\n \n |
\n
3 | \nverbose, all information (1000-3000)
\n \n |
\n
Set the EventLogLevel value to 0.
\n \nIf you continue to encounter errors, contact uptime Support for further assistance.