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"})