uint64_t get_cumulative_from_key (int data_nkey, GModule module, GMetric metric) { gpointer value_ptr; GHashTable *ht = NULL; GStorageMetrics *metrics; metrics = get_storage_metrics_by_module (module); /* bandwidth modules */ switch (metric) { case MTRC_BW: ht = metrics->bw; break; case MTRC_CUMTS: ht = metrics->cumts; break; case MTRC_MAXTS: ht = metrics->maxts; break; default: ht = NULL; } if (ht == NULL) return 0; value_ptr = g_hash_table_lookup (ht, &data_nkey); if (value_ptr != NULL) return (*(uint64_t *) value_ptr); return 0; }
char * get_node_from_key (int data_nkey, GModule module, GMetric metric) { GHashTable *ht = NULL; GStorageMetrics *metrics; metrics = get_storage_metrics_by_module (module); /* bandwidth modules */ switch (metric) { case MTRC_DATAMAP: ht = metrics->datamap; break; case MTRC_METHODS: ht = metrics->methods; break; case MTRC_PROTOCOLS: ht = metrics->protocols; break; default: ht = NULL; } if (ht == NULL) return NULL; return get_str_from_int_key (ht, data_nkey); }
uint64_t get_cumulative_from_key (int data_nkey, GModule module, GMetric metric) { TCADB *adb = NULL; GStorageMetrics *metrics; void *value_ptr; uint64_t ret = 0; int sp = 0; metrics = get_storage_metrics_by_module (module); /* bandwidth modules */ switch (metric) { case MTRC_BW: adb = metrics->bw; break; case MTRC_TIME_SERVED: adb = metrics->time_served; break; default: adb = NULL; } if (adb == NULL) return 0; value_ptr = tcadbget (adb, &data_nkey, sizeof (int), &sp); if (value_ptr != NULL) { ret = (*(uint64_t *) value_ptr); free (value_ptr); } return ret; }
void * get_storage_metric_by_module (GModule module, GMetric metric) { void *ht; GStorageMetrics *metrics; metrics = get_storage_metrics_by_module (module); switch (metric) { case MTRC_KEYMAP: ht = metrics->keymap; break; case MTRC_ROOTMAP: ht = metrics->rootmap; break; case MTRC_DATAMAP: ht = metrics->datamap; break; case MTRC_UNIQMAP: ht = metrics->uniqmap; break; case MTRC_HITS: ht = metrics->hits; break; case MTRC_VISITORS: ht = metrics->visitors; break; case MTRC_BW: ht = metrics->bw; break; case MTRC_CUMTS: ht = metrics->cumts; break; case MTRC_MAXTS: ht = metrics->maxts; break; case MTRC_METHODS: ht = metrics->methods; break; case MTRC_PROTOCOLS: ht = metrics->protocols; break; case MTRC_AGENTS: ht = metrics->agents; break; default: ht = NULL; } return ht; }
int get_num_from_key (int data_nkey, GModule module, GMetric metric) { GHashTable *ht = NULL; GStorageMetrics *metrics; metrics = get_storage_metrics_by_module (module); /* bandwidth modules */ switch (metric) { case MTRC_HITS: ht = metrics->hits; break; case MTRC_VISITORS: ht = metrics->visitors; break; default: ht = NULL; } if (ht == NULL) return 0; return get_int_from_int_key (ht, data_nkey); }
int get_num_from_key (int data_nkey, GModule module, GSMetric metric) { TCADB *adb = NULL; GStorageMetrics *metrics; metrics = get_storage_metrics_by_module (module); /* bandwidth modules */ switch (metric) { case MTRC_HITS: adb = metrics->hits; break; case MTRC_VISITORS: adb = metrics->visitors; break; default: adb = NULL; } if (adb == NULL) return 0; return get_int_from_int_key (adb, data_nkey); }