Merge pull request #18 from apache/guard-negative-timedelta
IOQ improvements
diff --git a/src/ioq_server.erl b/src/ioq_server.erl
index 2fce2ef..9f2a724 100644
--- a/src/ioq_server.erl
+++ b/src/ioq_server.erl
@@ -474,7 +474,7 @@
ets:insert(Tab, {Key, Incr})
end.
-timebin(0) ->
+timebin(V) when V =< 0 ->
0;
timebin(V) ->
trunc(10*math:log10(V)).
@@ -527,8 +527,11 @@
]},
try
fabric:update_doc(get_stats_dbname(), Doc, [])
- catch error:database_does_not_exist ->
- couch_log:debug("Missing IOQ stats db: ~s", [get_stats_dbname()])
+ catch
+ error:database_does_not_exist ->
+ couch_log:debug("Missing IOQ stats db: ~s", [get_stats_dbname()]);
+ error:conflict ->
+ couch_log:info("~p:save_to_db conflict saving ~p", [?MODULE, Doc])
end
after Timeout ->
error_logger:error_report({?MODULE, "ets transfer failed"})