The Sequence Toolkit
www.sequence-toolkit.com
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
stk_service_api.h
Go to the documentation of this file.
1 
5 #ifndef STK_SERVICE_API_H
6 #define STK_SERVICE_API_H
7 
8 #include "stk_env.h"
9 #include "stk_service.h"
10 #include "stk_sequence.h"
11 #include "stk_data_flow.h"
12 #include "stk_common.h"
13 
19 
27 
28 /* APIs to manage service state */
44 
45 /* APIs to add or remove metadata from a service */
46 #if 0
47 
52 stk_ret stk_service_add_metadata(stk_service_t *svc,stk_sequence_t *metadata);
58 stk_ret stk_service_del_metadata(stk_service_t *svc,stk_sequence_t *metadata);
59 #endif
60 
75 
76 /* Heartbeat and application liveness APIs */
77 #include "stk_smartbeat.h"
78 
79 #if 0
80 
84 stk_ret stk_service_bump_smartbeat_checkpoint(stk_service_t *svc);
85 
90 stk_ret stk_service_last_smartbeat(stk_service_t *svc,stk_smartbeat_t *smartbeat);
91 
95 stk_ret stk_service_update_smartbeat_time(stk_service_t *svc,struct timeval *smartbeat);
96 
97 #endif
98 
105 
110 
138 void stk_get_service_state_str(stk_service_t *svc,stk_service_state state,char *state_str,size_t size);
145 void stk_set_service_state_str(stk_service_t *svc,stk_service_state state,char *state_str,size_t size);
146 
152 #endif