FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
netdata/database/engine/rrdengineapi.h at master · araemo/netdata · GitHub
araemo
/
netdata
Public
forked from
netdata/netdata
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
netdata
/
database
/
engine
/
rrdengineapi.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
53 lines (42 loc) · 2.43 KB
Breadcrumbs
netdata
/
database
/
engine
/
rrdengineapi.h
Copy path
File metadata and controls
53 lines (42 loc) · 2.43 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// SPDX-License-Identifier: GPL-3.0-or-later
#ifndef
NETDATA_RRDENGINEAPI_H
#define
NETDATA_RRDENGINEAPI_H
#include
"rrdengine.h"
#define
RRDENG_MIN_PAGE_CACHE_SIZE_MB
(8)
#define
RRDENG_MIN_DISK_SPACE_MB
(256)
#define
RRDENG_NR_STATS
(37)
#define
RRDENG_FD_BUDGET_PER_INSTANCE
(50)
extern
int
default_rrdeng_page_cache_mb
;
extern
int
default_rrdeng_disk_quota_mb
;
extern
uint8_t
rrdeng_drop_metrics_under_page_cache_pressure
;
struct
rrdeng_region_info
{
time_t
start_time
;
int
update_every
;
unsigned
points
;
};
extern
void
*
rrdeng_create_page
(
struct
rrdengine_instance
*
ctx
,
uuid_t
*
id
,
struct
rrdeng_page_descr
*
*
ret_descr
);
extern
void
rrdeng_commit_page
(
struct
rrdengine_instance
*
ctx
,
struct
rrdeng_page_descr
*
descr
,
Word_t
page_correlation_id
);
extern
void
*
rrdeng_get_latest_page
(
struct
rrdengine_instance
*
ctx
,
uuid_t
*
id
,
void
*
*
handle
);
extern
void
*
rrdeng_get_page
(
struct
rrdengine_instance
*
ctx
,
uuid_t
*
id
,
usec_t
point_in_time
,
void
*
*
handle
);
extern
void
rrdeng_put_page
(
struct
rrdengine_instance
*
ctx
,
void
*
handle
);
extern
void
rrdeng_store_metric_init
(
RRDDIM
*
rd
);
extern
void
rrdeng_store_metric_flush_current_page
(
RRDDIM
*
rd
);
extern
void
rrdeng_store_metric_next
(
RRDDIM
*
rd
,
usec_t
point_in_time
,
storage_number
number
);
extern
void
rrdeng_store_metric_finalize
(
RRDDIM
*
rd
);
extern
unsigned
rrdeng_variable_step_boundaries
(
RRDSET
*
st
,
time_t
start_time
,
time_t
end_time
,
struct
rrdeng_region_info
*
*
region_info_arrayp
,
unsigned
*
max_intervalp
);
extern
void
rrdeng_load_metric_init
(
RRDDIM
*
rd
,
struct
rrddim_query_handle
*
rrdimm_handle
,
time_t
start_time
,
time_t
end_time
);
extern
storage_number
rrdeng_load_metric_next
(
struct
rrddim_query_handle
*
rrdimm_handle
,
time_t
*
current_time
);
extern
int
rrdeng_load_metric_is_finished
(
struct
rrddim_query_handle
*
rrdimm_handle
);
extern
void
rrdeng_load_metric_finalize
(
struct
rrddim_query_handle
*
rrdimm_handle
);
extern
time_t
rrdeng_metric_latest_time
(
RRDDIM
*
rd
);
extern
time_t
rrdeng_metric_oldest_time
(
RRDDIM
*
rd
);
extern
void
rrdeng_get_37_statistics
(
struct
rrdengine_instance
*
ctx
,
unsigned long long
*
array
);
/* must call once before using anything */
extern
int
rrdeng_init
(
struct
rrdengine_instance
*
*
ctxp
,
char
*
dbfiles_path
,
unsigned
page_cache_mb
,
unsigned
disk_space_mb
);
extern
int
rrdeng_exit
(
struct
rrdengine_instance
*
ctx
);
#endif
/* NETDATA_RRDENGINEAPI_H */
Back
|
FazBrowse Home
|
New Git URL