diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-07-24 09:54:23 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-07-24 09:54:44 +0000 |
commit | 836b47cb7e99a977c5a23b059ca1d0b5065d310e (patch) | |
tree | 1604da8f482d02effa033c94a84be42bc0c848c3 /database/engine/pagecache.h | |
parent | Releasing debian version 1.44.3-2. (diff) | |
download | netdata-836b47cb7e99a977c5a23b059ca1d0b5065d310e.tar.xz netdata-836b47cb7e99a977c5a23b059ca1d0b5065d310e.zip |
Merging upstream version 1.46.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'database/engine/pagecache.h')
-rw-r--r-- | database/engine/pagecache.h | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/database/engine/pagecache.h b/database/engine/pagecache.h deleted file mode 100644 index dbcbea53a..000000000 --- a/database/engine/pagecache.h +++ /dev/null @@ -1,62 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later - -#ifndef NETDATA_PAGECACHE_H -#define NETDATA_PAGECACHE_H - -#include "rrdengine.h" - -extern struct mrg *main_mrg; -extern struct pgc *main_cache; -extern struct pgc *open_cache; -extern struct pgc *extent_cache; - -/* Forward declarations */ -struct rrdengine_instance; - -#define INVALID_TIME (0) -#define MAX_PAGE_CACHE_FETCH_RETRIES (3) -#define PAGE_CACHE_FETCH_WAIT_TIMEOUT (3) - -extern struct rrdeng_cache_efficiency_stats rrdeng_cache_efficiency_stats; - -struct page_descr_with_data { - uuid_t *id; - Word_t metric_id; - usec_t start_time_ut; - usec_t end_time_ut; - uint8_t type; - uint32_t update_every_s; - uint32_t page_length; - struct pgd *pgd; - - struct { - struct page_descr_with_data *prev; - struct page_descr_with_data *next; - } link; -}; - -#define PAGE_INFO_SCRATCH_SZ (8) -struct rrdeng_page_info { - uint8_t scratch[PAGE_INFO_SCRATCH_SZ]; /* scratch area to be used by page-cache users */ - - usec_t start_time_ut; - usec_t end_time_ut; - uint32_t page_length; -}; - -struct pg_alignment { - uint32_t refcount; -}; - -struct rrdeng_query_handle; -struct page_details_control; - -void rrdeng_prep_wait(struct page_details_control *pdc); -void rrdeng_prep_query(struct page_details_control *pdc, bool worker); -void pg_cache_preload(struct rrdeng_query_handle *handle); -struct pgc_page *pg_cache_lookup_next(struct rrdengine_instance *ctx, struct page_details_control *pdc, time_t now_s, time_t last_update_every_s, size_t *entries); -void pgc_and_mrg_initialize(void); - -void pgc_open_add_hot_page(Word_t section, Word_t metric_id, time_t start_time_s, time_t end_time_s, time_t update_every_s, struct rrdengine_datafile *datafile, uint64_t extent_offset, unsigned extent_size, uint32_t page_length); - -#endif /* NETDATA_PAGECACHE_H */ |