Exemple #1
0
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;
}
Exemple #2
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);
}
Exemple #3
0
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;
}
Exemple #4
0
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;
}
Exemple #5
0
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);
}
Exemple #6
0
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);
}