1 #include "lwes_mondemand.h"
7 struct mondemand_client
*client
;
8 #define mondemand_inc(x) mondemand_increment_key_by_val(client, #x, stats->x)
12 if (client
==NULL
&& arg_mondemand_host
!=NULL
&& arg_mondemand_ip
!=NULL
)
14 struct mondemand_transport
*transport
= NULL
;
15 client
= mondemand_client_create("lwes-journaller");
16 mondemand_set_context(client
,"host",arg_mondemand_host
);
17 transport
= mondemand_transport_lwes_create(arg_mondemand_ip
,arg_mondemand_port
,NULL
,0,0);
20 mondemand_add_transport(client
, transport
);
24 LOG_WARN("Unable to create mondemand transport to connect to %s:%d",arg_mondemand_ip
,arg_mondemand_port
);
29 void mondemand_stats (const struct stats
* stats
, time_t now
)
32 if (client
==NULL
) return;
34 mondemand_inc(bytes_total
);
35 mondemand_inc(bytes_since_last_rotate
);
36 mondemand_inc(packets_total
);
37 mondemand_inc(packets_since_last_rotate
);
38 mondemand_inc(bytes_in_burst
);
39 mondemand_inc(packets_in_burst
);
41 mondemand_inc(hiq_start
);
42 mondemand_inc(hiq_last
);
43 mondemand_inc(hiq_since_last_rotate
);
44 mondemand_inc(bytes_in_burst_since_last_rotate
);
45 mondemand_inc(packets_in_burst_since_last_rotate
);
46 mondemand_inc(start_time
);
47 mondemand_inc(last_rotate
);
48 mondemand_increment_key_by_val(client
, "rotate", now
);
49 mondemand_flush_stats(client
);
52 static int get_mondemand_level (log_level_t level
)
67 void mondemand_log_msg (log_level_t level
, const char *fname
, int lineno
, const char *buf
)
69 const int mondemand_level
= get_mondemand_level(level
);
70 if (mondemand_level_is_enabled(client
, mondemand_level
))
72 mondemand_log_real(client
, fname
, lineno
, level
, MONDEMAND_NULL_TRACE_ID
, "%s", buf
);
76 #else /* HAVE_MONDEMAND */
78 void mondemand_stats (const struct stats
* stats
, time_t now
)
84 void mondemand_log_msg (log_level_t level
, const char *fname
, int lineno
, const char *buf
)
92 #endif /* HAVE_MONDEMAND */