Example #1
0
static void check_count(UINT uMetric)
{
    DWORD dwMetric;
    MMRESULT rc;

    /* try invalid result pointer */
    rc = acmMetrics(NULL, uMetric, 0);
    ok(rc == MMSYSERR_INVALPARAM,
       "acmMetrics(NULL, %s, 0): rc = 0x%08x, should be 0x%08x\n",
       get_metric(uMetric), rc, MMSYSERR_INVALPARAM);

    /* try invalid handle */
    rc = acmMetrics((HACMOBJ)1, uMetric, &dwMetric);
    ok(rc == MMSYSERR_INVALHANDLE,
       "acmMetrics(1, %s, %p): rc = 0x%08x, should be 0x%08x\n",
       get_metric(uMetric), &dwMetric, rc, MMSYSERR_INVALHANDLE);

    /* try invalid result pointer and handle */
    rc = acmMetrics((HACMOBJ)1, uMetric, 0);
    ok(rc == MMSYSERR_INVALHANDLE,
       "acmMetrics(1, %s, 0): rc = 0x%08x, should be 0x%08x\n",
       get_metric(uMetric), rc, MMSYSERR_INVALHANDLE);

    /* try valid parameters */
    rc = acmMetrics(NULL, uMetric, &dwMetric);
    ok(rc == MMSYSERR_NOERROR, "acmMetrics() failed: rc = 0x%08x\n", rc);

    if (rc == MMSYSERR_NOERROR && winetest_interactive)
        trace("%s: %u\n", get_metric(uMetric), dwMetric);
}
int ap_metric_cpu_number_of_threads_per_core(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "cpu", "Number of Threads per Core", size);
}
int ap_metric_cpu_current_hw_frequency(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "cpu", "Current Hw Frequency", size);
}
int ap_metric_config_instance_type(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "config", "Instance Type", size);
}
int ap_metric_config_data_provider_version(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "config", "Data Provider Version", size);
}
int ap_metric_config_memory_over_provisioning(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "config", "Memory Over-Provisioning", size);
}
int ap_metric_storage_write_ops(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "storage", "Storage Write Ops", size);
}
int ap_metric_storage_read_bytes(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "storage", "Storage Read Bytes", size);
}
int ap_metric_config_cloud_provider(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "config", "Cloud Provider", size);
}
int ap_metric_memory_max_memory_assigned(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "memory", "Max Memory assigned", size);
}
int ap_metric_cpu_vm_processing_power_consumption(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "cpu", "VM Processing Power Consumption", size);
}
int ap_metric_cpu_vcpu_mapping(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "cpu", "vCPU Mapping", size);
}
int ap_metric_cpu_reference_compute_unit(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "cpu", "Reference Compute Unit", size);
}
int ap_metric_cpu_processor_type(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "cpu", "Processor Type", size);
}
int ap_metric_cpu_phys_processing_power_per_vcpu(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "cpu", "Phys. Processing Power per vCPU", size);
}
int ap_metric_storage_phys_disc_to_storage_mapping(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "storage", "Phys. Disc to Storage Mapping", size);
}
int ap_metric_storage_storage_id(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "storage", "Storage ID", size);
}
int ap_metric_memory_vm_memory_consumption(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "memory", "VM Memory Consumption", size);
}
int ap_metric_storage_read_op_latency_e2e(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "storage", "Storage Read Op Latency E2E msec", size);
}
int ap_metric_network_adapter_id(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "network", "Adapter Id", size);
}
int ap_metric_storage_write_op_latency_server(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "storage", "Storage Write Op Latency Server msec", size);
}
int ap_metric_network_mapping(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "network", "Mapping", size);
}
int ap_metric_storage_write_throughput_e2e(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "storage", "Storage Write Throughput E2E MB/sec", size);
}
int ap_metric_network_max_network_bandwidth(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "network", "Maximum Network Bandwidth", size);
}
int ap_metric_config_data_sources(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "config", "Data Sources", size);
}
int ap_metric_network_network_write_bytes(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "network", "Network Write Bytes", size);
}
int ap_metric_config_virtualization_solution_version(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "config", "Virtualization Solution Version", size);
}
int ap_metric_network_packets_retransmitted(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "network", "Packets Retransmitted", size);
}
int ap_metric_config_last_hardware_change(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "config", "Last Hardware Change", size);
}
int ap_metric_cpu_max_vm_processing_power(ap_handler *handler, perf_counter *pc, size_t size)
{
    if(handler->err)
    {
        return 0;
    }
    return get_metric(handler, pc, "cpu", "Max. VM Processing Power", size);
}