IWebCoreStatistics.idl [plain text]
#ifndef DO_NO_IMPORTS
import "oaidl.idl";
import "ocidl.idl";
#endif
[
object,
oleautomation,
hidden,
uuid(9607001D-6EEF-4c2c-AD22-94E9DA587973),
pointer_default(unique)
]
interface IWebCoreStatistics : IUnknown
{
HRESULT javaScriptObjectsCount([out, retval] UINT* count);
HRESULT javaScriptGlobalObjectsCount([out, retval] UINT* count);
HRESULT javaScriptProtectedObjectsCount([out, retval] UINT* count);
HRESULT javaScriptProtectedGlobalObjectsCount([out, retval] UINT* count);
HRESULT iconPageURLMappingCount([out, retval] UINT* count);
HRESULT iconRetainedPageURLCount([out, retval] UINT* count);
HRESULT iconRecordCount([out, retval] UINT* count);
HRESULT iconsWithDataCount([out, retval] UINT* count);
HRESULT cachedFontDataCount([out, retval] UINT* count);
HRESULT cachedFontDataInactiveCount([out, retval] UINT* count);
HRESULT purgeInactiveFontData();
HRESULT glyphPageCount([out, retval] UINT* count);
HRESULT javaScriptProtectedObjectTypeCounts([out, retval] IPropertyBag2** typeNamesAndCounts);
HRESULT javaScriptObjectTypeCounts([out, retval] IPropertyBag2** typeNamesAndCounts);
HRESULT garbageCollectJavaScriptObjects();
HRESULT garbageCollectJavaScriptObjectsOnAlternateThreadForDebugging([in] BOOL waitUntilDone);
HRESULT setJavaScriptGarbageCollectorTimerEnabled([in] BOOL);
HRESULT shouldPrintExceptions([out, retval] BOOL*);
HRESULT setShouldPrintExceptions([in] BOOL);
HRESULT startIgnoringWebCoreNodeLeaks();
HRESULT stopIgnoringWebCoreNodeLeaks();
HRESULT memoryStatistics([out, retval] IPropertyBag** statistics);
HRESULT returnFreeMemoryToSystem();
HRESULT cachedPageCount([out, retval] INT* count);
HRESULT cachedFrameCount([out, retval] INT* count);
}