Add stub of handler for monitoring requests
[trust_router.git] / tr / tr_main.c
index 86fb8a9..7fad36f 100644 (file)
@@ -40,6 +40,8 @@
 #include <signal.h>
 
 #include <tid_internal.h>
+#include <mon_internal.h>
+#include <tr_mon.h>
 #include <tr_tid.h>
 #include <tr_trp.h>
 #include <tr_config.h>
@@ -150,7 +152,7 @@ int main(int argc, char *argv[])
   struct cmdline_args opts;
   struct event_base *ev_base;
   struct tr_socket_event tids_ev = {0};
-//  struct tr_socket_event mon_ev = {0};
+  struct tr_socket_event mon_ev = {0};
   struct event *cfgwatch_ev;
 
   configure_signals();
@@ -201,11 +203,14 @@ int main(int argc, char *argv[])
     return 1;
   }
 
-//  /***** initialize the monitoring interface instance *****/
-//  if (NULL == (tr->mons = mons_new(tr))) {
-//    tr_crit("Error initializing monitoring interface instance.");
-//    return 1;
-//  }
+  /***** initialize the monitoring interface instance *****/
+  if (NULL == (tr->mons = mons_new(tr))) {
+    tr_crit("Error initializing monitoring interface instance.");
+    return 1;
+  }
+  /* Monitor our tids/trps instances */
+  tr->mons->tids = tr->tids;
+  tr->mons->trps = tr->trps;
 
   /***** process configuration *****/
   tr->cfgwatch=tr_cfgwatch_create(tr);
@@ -235,12 +240,12 @@ int main(int argc, char *argv[])
     return 1;
   }
 
-//  /* install monitoring interface events */
-//  tr_debug("Initializing monitoring interface events.");
-//  if (0 != tr_mon_event_init(tr->mons, ev_base, &mon_ev)) {
-//    tr_crit("Error initializing monitoring interface.");
-//    return 1;
-//  }
+  /* install monitoring interface events */
+  tr_debug("Initializing monitoring interface events.");
+  if (0 != tr_mons_event_init(ev_base, tr->mons, tr->cfg_mgr, &mon_ev)) {
+    tr_crit("Error initializing monitoring interface.");
+    return 1;
+  }
 
   /* install TID server events */
   tr_debug("Initializing TID server events.");