Solaris 10 资源管理器开发者指南

报告给定池的池统计信息

以下示例报告了指定池的统计信息。

该示例的要点包括以下内容:

printf("pool %s\n:" pool_name);

pool = pool_get_pool(conf, pool_name);

rl = pool_query_pool_resources(conf, pool, &nelem, NULL);

for (i = 0; i < nelem; i++) {

  pool_get_property(conf, pool_resource_to_elem(conf, rl[i]), "type", pval);

  pool_value_get_string(pval, &type);

  type = strdup(type);

  snprintf(prop_name, 32, "%s.%s", type, "name");

  pool_get_property(conf, pool_resource_to_elem(conf, rl[i]), 

        prop_name, pval);

  pool_value_get_string(val, &res_name);

  res_name = strdup(res_name);

  snprintf(prop_name, 32, "%s.%s", type, "load");

  pool_get_property(conf, pool_resource_to_elem(conf, rl[i]), 

        prop_name, pval);

  pool_value_get_uint64(val, &load);

  snprintf(prop_name, 32, "%s.%s", type, "size");

  pool_get_property(conf, pool_resource_to_elem(conf, rl[i]), 

        prop_name, pval);

  pool_value_get_uint64(val, &size);

  printf("resource %s: size %llu load %llu\n", res_name, size, load);

  free(type);

  free(res_name);

}

free(rl);