// SPDX-License-Identifier: GPL-3.0-or-later
#define NETDATA_RRD_INTERNALS
#include "rrd.h"
// Key OF HS ARRRAY
struct {
Pvoid_t JudyHS;
SPINLOCK spinlock;
} global_labels = {
.JudyHS = (Pvoid_t) NULL,
.spinlock = NETDATA_SPINLOCK_INITIALIZER
};
typedef struct label_registry_idx {
STRING *key;
STRING *value;
} LABEL_REGISTRY_IDX;
typedef struct labels_registry_entry {
LABEL_REGISTRY_IDX index;
} RRDLABEL;
// Value of HS array
typedef struct labels_registry_idx_entry {
RRDLABEL label;
size_t refcount;
} RRDLABEL_IDX;
typedef struct rrdlabels {
SPINLOCK