From 836b47cb7e99a977c5a23b059ca1d0b5065d310e Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 24 Jul 2024 11:54:23 +0200 Subject: Merging upstream version 1.46.3. Signed-off-by: Daniel Baumann --- docs/diagrams/data_structures/rrd.svg | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 docs/diagrams/data_structures/rrd.svg (limited to 'docs/diagrams/data_structures/rrd.svg') diff --git a/docs/diagrams/data_structures/rrd.svg b/docs/diagrams/data_structures/rrd.svg new file mode 100644 index 000000000..8b5014aa8 --- /dev/null +++ b/docs/diagrams/data_structures/rrd.svg @@ -0,0 +1,2 @@ + +RRDDIMavl avl... dimension definition... temporary datastruct rrddim *nextstruct rrdsset *rrdset... disk data checkingstruct rrddimvar *variablesstorage_number values[]RRDSETavl avlavl avlname... set configuration... temporary dataRRDFAMILY *rrdfamilyRRDHOST *rrdhoststruct rrdset *next... local variablesavl_tree_lock rrdvar_root_indexRRDSETVAR *variablesRRDCALC *alarms... disk data checkingavl_tree_lock dimensions_indexRRDDIM *dimensions
avl tree of
avl tree of
avl tree of
avl tree of
avl tree of
avl tree of
RRDFAMILYavl avlconst char *familyuint32_t hash_familysize_t use_countavl_tree_lock rrdvar_root_indexRRDHOSTavl avl... host information... streaming... health monitoring optionsRRDCALC *alarms... health monitoring optionsALARM_LOG health_loguint32_t health_last_processed_iduint32_t health_max_unique_iduint32_t health_max_alarm_idRRDCALCTEMPLATE *templatesRRDSET *rrdset_rootnetdata_rwlock_t rrdhost_rwlock... indexesavl_tree_lock rrdset_root_indexavl_tree_lock rrdset_root_index_nameavl_tree_lock rrdfamily_root_indexavl_tree_lock rrdvar_root_indexstruct rrdhost *nextRRDVARavl avlchar *nameuint32_t hashRRDVAR_TYPE typeRRDVAR_OPTIONS optionsvoid *valuetime_t last_updatedRRDSETVARchar *variableuint32_t hashchar *key_fullidchar *key_fullnameRRDVAR_TYPE typevoid *valueRRDVAR_OPTIONS optionsRRDVAR *var_localRRDVAR *var_familyRRDVAR *var_hostRRDVAR *var_family_nameRRDVAR *var_host_namestruct rrdset *rrdsetstruct rrdsetvar *nextRRDDIMVARchar *prefixchar *suffixchar *key_idchar *key_namechar *key_contextidchar *key_contexnamechar *key_fullididchar *key_fullidnamechar *key_fullnameidchar *key_fullnamenameRRDVAR_TYPE typevoid *valueRRDVAR_OPTIONS optionsRRDVAR *var_local_idRRDVAR *var_local_nameRRDVAR *var_family_idRRDVAR *var_family_nameRRDVAR *var_family_contextidRRDVAR *var_family_contextnameRRDVAR *var_host_chartididRRDVAR *var_host_chartidnameRRDVAR *var_host_chartnameidRRDVAR *var_host_chartnamenamestruct rrddim *rrddimstruct rrddimvar *next
linked list of
linked list of
avl tree of
avl tree of
avl tree of
avl tree of
linked list of
linked list of
linked list of
linked list of
avl tree of
avl tree of
ALARM_LOGuint32_t next_log_iduint32_t next_alarm_idunsigned int countunsigned int maxALARM_ENTRY *alarmsnetdata_rwlock_t alarm_log_rwlock
linked list of
linked list of
ALARM_ENTRY *...struct alarm_entry *nextRRDCALC...EVAL_EXPRESSION *calculationEVAL_EXPRESSION *warningEVAL_EXPRESSION *critical...RRDVAR *localRRDVAR *familyRRDVAR *hostidRRDVAR *hostnamestruct rrdset *rrdsetstruct rrdcalc *rrdset_nextstruct rrdcalc *rrdset_prevstruct rrdcalc *nextRRDCALCTEMPLATE *...EVAL_EXPRESSION *calculationEVAL_EXPRESSION *warningEVAL_EXPRESSION *criticalstruct rrdcalctemplate *next
linked list of
linked list of
double linked list of
double linked list of
linked list of
linked list of
linked list of
linked list of
EVAL_EXPRESSIONconst char *sourceconst char *parsed_asRRDCALC_STATUS *statuscalculated_number *thistime_t *aftertime_t *beforecalculated_number resultint errorBUFFER *error_msgvoid *nodesstruct rrdcalc_rrdcalcEVAL_NODEint idunsigned char operatorin precedenceint countEVAL_VALUE ops[]EVAL_VALUEcalculated_number numberEVAL_VARIABLE *variablestruct eval_node *expressionEVAL_VARIABLEchar *nameuint32_t hashstruct eval_variable *next
avl tree of
avl tree of
\ No newline at end of file -- cgit v1.2.3