00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00021 #ifndef __EQUILIBRIUM_DATA_MONITOR_H__
00022 #define __EQUILIBRIUM_DATA_MONITOR_H__
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00047 status_t
00048 init_monitor(evContext ctx, int cpu);
00049
00050
00054 void
00055 shutdown_monitor(void);
00056
00057
00078 void
00079 monitor_add_server(uint16_t ss_id,
00080 in_addr_t app_addr,
00081 uint16_t app_port,
00082 in_addr_t server_addr,
00083 eq_smon_t * monitor);
00084
00085
00101 void
00102 monitor_remove_server(uint16_t ss_id,
00103 in_addr_t app_addr,
00104 uint16_t app_port,
00105 in_addr_t server_addr);
00106
00107
00120 void
00121 monitor_remove_all_servers_in_app(uint16_t ss_id,
00122 in_addr_t app_addr,
00123 uint16_t app_port);
00124
00125
00132 void
00133 monitor_remove_all_servers_in_service_set(uint16_t ss_id);
00134
00135
00154 void
00155 change_monitoring_config(uint16_t ss_id,
00156 in_addr_t app_addr,
00157 uint16_t app_port,
00158 eq_smon_t * monitor);
00159
00160
00177 in_addr_t
00178 monitor_get_server_for(uint16_t ss_id,
00179 in_addr_t app_addr,
00180 uint16_t app_port);
00181
00182
00198 void
00199 monitor_remove_session_for_server(uint16_t ss_id,
00200 in_addr_t app_addr,
00201 uint16_t app_port,
00202 in_addr_t server_addr);
00203
00204
00208 void
00209 monitor_send_stats(void);
00210
00211 #endif