ctWmiPerformance InstantiateIPCounters()

in ctsPerf/ctsPerf.cpp [1104:1237]


ctWmiPerformance InstantiateIPCounters()
{
    ctWmiPerformance performanceCounter(*g_wmi);

    g_tcpipIpv4OutboundDiscarded = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv4,
        L"DatagramsOutboundDiscarded",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv4OutboundDiscarded);
    wprintf(L".");

    g_tcpipIpv4OutboundNoRoute = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv4,
        L"DatagramsOutboundNoRoute",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv4OutboundNoRoute);
    wprintf(L".");

    g_tcpipIpv4ReceivedAddressErrors = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv4,
        L"DatagramsReceivedAddressErrors",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv4ReceivedAddressErrors);
    wprintf(L".");

    g_tcpipIpv4ReceivedDiscarded = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv4,
        L"DatagramsReceivedDiscarded",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv4ReceivedDiscarded);
    wprintf(L".");

    g_tcpipIpv4ReceivedHeaderErrors = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv4,
        L"DatagramsReceivedHeaderErrors",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv4ReceivedHeaderErrors);
    wprintf(L".");

    g_tcpipIpv4ReceivedUnknownProtocol = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv4,
        L"DatagramsReceivedUnknownProtocol",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv4ReceivedUnknownProtocol);
    wprintf(L".");

    g_tcpipIpv4FragmentReassemblyFailures = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv4,
        L"FragmentReassemblyFailures",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv4FragmentReassemblyFailures);
    wprintf(L".");

    g_tcpipIpv4FragmentationFailures = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv4,
        L"FragmentationFailures",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv4FragmentationFailures);
    wprintf(L".");

    g_tcpipIpv6OutboundDiscarded = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv6,
        L"DatagramsOutboundDiscarded",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv6OutboundDiscarded);
    wprintf(L".");

    g_tcpipIpv6OutboundNoRoute = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv6,
        L"DatagramsOutboundNoRoute",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv6OutboundNoRoute);
    wprintf(L".");

    g_tcpipIpv6ReceivedAddressErrors = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv6,
        L"DatagramsReceivedAddressErrors",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv6ReceivedAddressErrors);
    wprintf(L".");

    g_tcpipIpv6ReceivedDiscarded = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv6,
        L"DatagramsReceivedDiscarded",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv6ReceivedDiscarded);
    wprintf(L".");

    g_tcpipIpv6ReceivedHeaderErrors = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv6,
        L"DatagramsReceivedHeaderErrors",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv6ReceivedHeaderErrors);
    wprintf(L".");

    g_tcpipIpv6ReceivedUnknownProtocol = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv6,
        L"DatagramsReceivedUnknownProtocol",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv6ReceivedUnknownProtocol);
    wprintf(L".");

    g_tcpipIpv6FragmentReassemblyFailures = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv6,
        L"FragmentReassemblyFailures",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv6FragmentReassemblyFailures);
    wprintf(L".");

    g_tcpipIpv6FragmentationFailures = ctCreatePerfCounter<ULONG>(
        *g_wmi,
        ctWmiEnumClassName::TcpipIpv6,
        L"FragmentationFailures",
        ctWmiPerformanceCollectionType::FirstLast);
    performanceCounter.add_counter(g_tcpipIpv6FragmentationFailures);
    wprintf(L".");

    return performanceCounter;
}