00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __AWHANDLER_LOADHANDLER__
00024 #define __AWHANDLER_LOADHANDLER__
00025
00026 #include "monitor.h"
00027 #include "wire.h"
00028
00030
00031
00082
00083
00084
00085
00086
00087
00088
00089
00090
00094 typedef struct {
00095
00096 aw_event_sig_t
00097 load1min,
00098 load5min,
00099 load15min;
00100
00101 } aw_loadhandler_events_t;
00102
00103
00104
00108 typedef struct {
00109
00110 aw_handler_t
00111 handler_header;
00112
00113 aw_loadhandler_events_t
00114 events;
00115
00116 } aw_loadhandler_t ;
00117
00127 aw_loadhandler_t *aw_create_loadhandler(aw_loadhandler_events_t *events,
00128 int32_t (*regevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
00129 int32_t (*regmaskevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
00130 aw_alarm_sched_t *sched,
00131 aw_logger_t *logger
00132 );
00133
00138 void aw_free_loadhandler(aw_loadhandler_t *h);
00139
00143 aw_handler_t *aw_wire_loadhandler(aw_wire_mkhandler_args_t *args);
00144
00145
00146
00147 #endif
00148