You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2014/01/31 21:45:48 UTC

[5/6] git commit: TS-2483 Add a new metric, proxy.node.restarts.proxy.cache_ready_time

TS-2483 Add a new metric, proxy.node.restarts.proxy.cache_ready_time


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/09da159b
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/09da159b
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/09da159b

Branch: refs/heads/master
Commit: 09da159b812e1bedfb1a1f1ebeb0b6814aef0441
Parents: f3baeb2
Author: Leif Hedstrom <zw...@apache.org>
Authored: Fri Jan 31 11:13:22 2014 -0700
Committer: Leif Hedstrom <zw...@apache.org>
Committed: Fri Jan 31 13:00:52 2014 -0700

----------------------------------------------------------------------
 CHANGES               | 5 +++++
 mgmt/RecordsConfig.cc | 2 ++
 proxy/Main.cc         | 4 ++++
 3 files changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/09da159b/CHANGES
----------------------------------------------------------------------
diff --git a/CHANGES b/CHANGES
index 3877c68..230d5c1 100644
--- a/CHANGES
+++ b/CHANGES
@@ -94,6 +94,11 @@ Changes with Apache Traffic Server 4.2.0
 
   *) [TS-2486] Eliminate SIMPLE_MEMCPY_INIT define.
 
+  *) [TS-2483] Add a new metric, proxy.node.restarts.proxy.cache_ready_time,
+   tracking absolute time when the cache started (finished
+   initialization). Until cache is available, or no cache configured, this
+   metric stays at a value of "0".
+
   *) [TS-2476] Fix size_t format string.
    Author: Radim Kolar <hs...@sendmail.cz>
 

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/09da159b/mgmt/RecordsConfig.cc
----------------------------------------------------------------------
diff --git a/mgmt/RecordsConfig.cc b/mgmt/RecordsConfig.cc
index 76028c9..659abe9 100644
--- a/mgmt/RecordsConfig.cc
+++ b/mgmt/RecordsConfig.cc
@@ -1374,6 +1374,8 @@ RecordElement RecordsConfig[] = {
   ,
   {RECT_NODE, "proxy.node.restarts.proxy.start_time", RECD_INT, "0", RECU_NULL, RR_NULL, RECC_NULL, NULL, RECA_NULL}
   ,
+  {RECT_NODE, "proxy.node.restarts.proxy.cache_ready_time", RECD_INT, "0", RECU_NULL, RR_NULL, RECC_NULL, NULL, RECA_NULL}
+  ,
   {RECT_NODE, "proxy.node.restarts.proxy.stop_time", RECD_INT, "0", RECU_NULL, RR_NULL, RECC_NULL, NULL, RECA_NULL}
   ,
   {RECT_NODE, "proxy.node.restarts.proxy.restart_count", RECD_INT, "0", RECU_NULL, RR_NULL, RECC_NULL, NULL, RECA_NULL}

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/09da159b/proxy/Main.cc
----------------------------------------------------------------------
diff --git a/proxy/Main.cc b/proxy/Main.cc
index f224e9b..fd07c09 100644
--- a/proxy/Main.cc
+++ b/proxy/Main.cc
@@ -399,6 +399,10 @@ CB_After_Cache_Init()
     Debug("http_listen", "Delayed listen enable, cache initialization finished");
     start_HttpProxyServer();
   }
+
+  time_t cache_ready_at = time(NULL);
+  RecSetRecordInt("proxy.node.restarts.proxy.cache_ready_time", cache_ready_at);
+
   // Alert the plugins the cache is initialized.
   hook = lifecycle_hooks->get(TS_LIFECYCLE_CACHE_READY_HOOK);
   while (hook) {