]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: Add information log of how long configuration took to read in
authorDonald Sharp <sharpd@nvidia.com>
Fri, 30 Oct 2020 19:33:33 +0000 (15:33 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Thu, 19 Nov 2020 14:52:11 +0000 (09:52 -0500)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
lib/lib_vty.c

index 7a8f85b2c9081ec00c4fb39c938dc93bc17436bf..8207aa20e6d261c21e7a9d71b8e9d6793dbbfb59 100644 (file)
@@ -213,15 +213,20 @@ DEFUN (frr_version,
 }
 
 static struct call_back {
+       time_t readin_time;
+
        void (*start_config)(void);
        void (*end_config)(void);
 } callback;
 
+
 DEFUN_HIDDEN (start_config,
              start_config_cmd,
              "start_configuration",
              "The Beginning of Configuration\n")
 {
+       callback.readin_time = monotime(NULL);
+
        if (callback.start_config)
                (*callback.start_config)();
 
@@ -233,6 +238,17 @@ DEFUN_HIDDEN (end_config,
              "end_configuration",
              "The End of Configuration\n")
 {
+       time_t readin_time;
+       char readin_time_str[MONOTIME_STRLEN];
+
+       readin_time = monotime(NULL);
+       readin_time -= callback.readin_time;
+
+       frrtime_to_interval(readin_time, readin_time_str,
+                           sizeof(readin_time_str));
+
+       zlog_info("Configuration Read in Took: %s", readin_time_str);
+
        if (callback.end_config)
                (*callback.end_config)();