summaryrefslogtreecommitdiffstats
path: root/hbeat_test.c
diff options
context:
space:
mode:
authorDean Jansa <djansa@redhat.com>2005-10-06 20:06:41 +0000
committerNathan Straz <nstraz@redhat.com>2008-09-23 09:37:45 -0400
commit5da52098beb4fa5af4b592b3f050fcc12e0bd05b (patch)
treef61ee7f110582435e76be49acc1187173e3709f5 /hbeat_test.c
parent89d2504db378c5b091db5229484af5c58851fa5f (diff)
downloadqarsh-5da52098beb4fa5af4b592b3f050fcc12e0bd05b.tar.gz
qarsh-5da52098beb4fa5af4b592b3f050fcc12e0bd05b.tar.xz
qarsh-5da52098beb4fa5af4b592b3f050fcc12e0bd05b.zip
Added interfaces to get/set the hbeat state.
Diffstat (limited to 'hbeat_test.c')
-rw-r--r--hbeat_test.c54
1 files changed, 45 insertions, 9 deletions
diff --git a/hbeat_test.c b/hbeat_test.c
index 8ea00ee..2a88bc1 100644
--- a/hbeat_test.c
+++ b/hbeat_test.c
@@ -1,24 +1,60 @@
#include <stdio.h>
#include "hbeat.h"
+char *state2str(hbeat_state_t state);
+
int
main(void)
{
- hbeat_t hb;
+ hbeat_t hb1, hb2, hb3;
int i;
- int timeout_max = 10;
+ int timeout_max = 5;
- hb = hbeat_init("link-13", timeout_max);
+ hb1 = hbeat_init("link-13", timeout_max);
+ hb2 = hbeat_init("link-14", timeout_max);
+ hb3 = hbeat_init("link-15", timeout_max);
- for (i = 0; i < 10; i++) {
- printf("hbeat() = %d\n", hbeat(hb));
+ for (i = 0; i < 200; i++) {
+ printf("hbeat(1) = %d\n", hbeat(hb1));
+ printf("hbeat state = %s\n", state2str(hbeat_getstate(hb1)));
+ printf("hbeat(2) = %d\n", hbeat(hb2));
+ printf("hbeat state = %s\n", state2str(hbeat_getstate(hb2)));
+ printf("hbeat(3) = %d\n", hbeat(hb3));
+ printf("hbeat state = %s\n", state2str(hbeat_getstate(hb3)));
sleep(1);
}
- hbeat_free(hb);
+ hbeat_free(hb1);
+ hbeat_free(hb2);
+ hbeat_free(hb3);
return 0;
}
-
-
-
+
+char *
+state2str(hbeat_state_t state)
+{
+ char *cp;
+
+ switch (state) {
+ case HOST_ALIVE:
+ cp = "HOST_ALIVE";
+ break;
+ case HOST_QUIET:
+ cp = "HOST_QUIET";
+ break;
+ case HOST_TIMEOUT:
+ cp = "HOST_TIMEOUT";
+ break;
+ case HOST_REBOOT:
+ cp = "HOST_REBOOT";
+ break;
+ case HOST_HBEAT_DISABLED:
+ cp = "HOST_HBEAT_DISABLED";
+ break;
+ }
+
+ return cp;
+
+}
+