#include "Stroika/Frameworks/StroikaPreComp.h"
#include <memory>
#include <optional>
#include "Stroika/Foundation/Containers/Mapping.h"
#include "Stroika/Foundation/Containers/Set.h"
#include "Stroika/Foundation/Debug/AssertExternallySynchronizedMutex.h"
#include "Stroika/Foundation/Time/Realtime.h"
#include "WMICollector.inl"
Go to the source code of this file.
Classes | |
class | Stroika::Frameworks::SystemPerformance::Support::WMICollector |
TODO:
@todo Cleanup use of AssertExternallySynchronizedMutex once we have RECURSIVE flag. (?? note AssertExternallySynchronizedMutex is recursive) @todo Support remove of counters and instances. @todo See if its possible to support other 'value' return types. Sterl thinks and there is some evidence to suppor tthis - that there should be w way to get back strings (for stuff like disk name, or process name). And the API seems to ahve some support for this, but getformattedvalue doesn't seem to support it? @todo Consider if we should support multiple objects at a time. @todo Consider use of Atom manager for tokens - as would be more efficient than strings. Would be a good place to expierment with private 'scoped' context for atom values. @todo Consider implementation based on COM calls, since Sterl believes those maybe more efficient @todo Better exception message reporting - LoadModule/FormatMEssage - see https://msdn.microsoft.com/en-us/library/windows/desktop/aa373046(v=vs.85).aspx
Definition in file WMICollector.h.