diff options
| author | Andrew Evans <aevans@nicira.com> | 2011-03-14 13:10:02 -0700 |
|---|---|---|
| committer | Andrew Evans <aevans@nicira.com> | 2011-03-14 13:10:02 -0700 |
| commit | 5eda645e36a9b5dd72c275b7e400dfefcba281d3 (patch) | |
| tree | 60a687958694aa067bc705a91bbadef89d916d88 /ovsdb/jsonrpc-server.c | |
| parent | 6d38ac7cb9fc65ee94ebeb3e9cde11b27c2173bb (diff) | |
| download | openvswitch-5eda645e36a9b5dd72c275b7e400dfefcba281d3.tar.gz | |
ovsdb-server: Report time since last connect and disconnect for each manager.
Only the time connected (if connected) or disconnected (if disconnected) is
currently reported for each manager. Change to reporting both in seconds since
the last connect and disconnect events respectively. An empty value indicates
no previous connection or disconnection.
This can help diagnose certain connectivity problems, e.g. flapping.
Requested-by: Peter Balland <peter@nicira.com>
Bug #4833.
Diffstat (limited to 'ovsdb/jsonrpc-server.c')
| -rw-r--r-- | ovsdb/jsonrpc-server.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ovsdb/jsonrpc-server.c b/ovsdb/jsonrpc-server.c index 713c51828..fc9c60478 100644 --- a/ovsdb/jsonrpc-server.c +++ b/ovsdb/jsonrpc-server.c @@ -470,10 +470,10 @@ ovsdb_jsonrpc_session_get_status(const struct ovsdb_jsonrpc_remote *remote, jsonrpc_session_get_reconnect_stats(js, &rstats); status->state = rstats.state; - status->conn_secs = (rstats.is_connected - ? rstats.current_connection_duration - : rstats.current_disconnect_duration - ) / 1000; + status->sec_since_connect = rstats.msec_since_connect == UINT_MAX + ? UINT_MAX : rstats.msec_since_connect / 1000; + status->sec_since_disconnect = rstats.msec_since_disconnect == UINT_MAX + ? UINT_MAX : rstats.msec_since_disconnect / 1000; return; } |
