blob: 3c74355a3d6b30f6a7a93e2ba02e5898cdf4ad4e (
plain)
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
|
#ifndef NETDATA_PLUGINS_D_H
#define NETDATA_PLUGINS_D_H 1
#define PLUGINSD_FILE_SUFFIX ".plugin"
#define PLUGINSD_FILE_SUFFIX_LEN strlen(PLUGINSD_FILE_SUFFIX)
#define PLUGINSD_CMD_MAX (FILENAME_MAX*2)
#define PLUGINSD_LINE_MAX 1024
struct plugind {
char id[CONFIG_MAX_NAME+1]; // config node id
char filename[FILENAME_MAX+1]; // just the filename
char fullfilename[FILENAME_MAX+1]; // with path
char cmd[PLUGINSD_CMD_MAX+1]; // the command that is executes
pid_t pid;
pthread_t thread;
size_t successful_collections; // the number of times we have seen
// values collected from this plugin
size_t serial_failures; // the number of times the plugin started
// without collecting values
int update_every; // the plugin default data collection frequency
volatile int obsolete; // do not touch this structure after setting this to 1
volatile int enabled; // if this is enabled or not
time_t started_t;
struct plugind *next;
};
extern struct plugind *pluginsd_root;
extern void *pluginsd_main(void *ptr);
#endif /* NETDATA_PLUGINS_D_H */
|