Skip to content

Commit

Permalink
use the metrics class names table for validation
Browse files Browse the repository at this point in the history
Signed-off-by: Hans Zandbelt <hans.zandbelt@openidc.com>
  • Loading branch information
zandbelt committed Dec 20, 2023
1 parent f4bb05e commit adf943c
Showing 1 changed file with 1 addition and 6 deletions.
7 changes: 1 addition & 6 deletions src/metrics.c
Original file line number Diff line number Diff line change
Expand Up @@ -290,29 +290,24 @@ static int _oidc_metrics_add_classnames(void *rec, const char *key, const char *
apr_byte_t oidc_metrics_is_valid_classname(apr_pool_t *pool, const char *name, char **valid_names) {
int i = 0;
int n = 0;
int rv = FALSE;
apr_table_t *names = apr_table_make(pool, 1);
oidc_metrics_add_classname_ctx_t ctx = {pool, valid_names};

n = sizeof(_oidc_metrics_timings_info) / sizeof(oidc_metrics_timing_info_t);
for (i = 0; i < n; i++) {
if (_oidc_strcmp(_oidc_metrics_timings_info[i].class_name, name) == 0)
rv = TRUE;
apr_table_set(names, _oidc_metrics_timings_info[i].class_name,
_oidc_metrics_timings_info[i].class_name);
}
n = sizeof(_oidc_metrics_counters_info) / sizeof(oidc_metrics_counter_info_t);
for (i = 0; i < n; i++) {
if (_oidc_strcmp(_oidc_metrics_counters_info[i].class_name, name) == 0)
rv = TRUE;
apr_table_set(names, _oidc_metrics_counters_info[i].class_name,
_oidc_metrics_counters_info[i].class_name);
}

*valid_names = NULL;
apr_table_do(_oidc_metrics_add_classnames, &ctx, names, NULL);

return rv;
return (apr_table_get(names, name) != 0);
}

/*
Expand Down

0 comments on commit adf943c

Please sign in to comment.