DEBUG: Trying to debug mem3_shards backups
diff --git a/src/mem3_shards.erl b/src/mem3_shards.erl index 329f9ed..6bfd1ee 100644 --- a/src/mem3_shards.erl +++ b/src/mem3_shards.erl
@@ -203,6 +203,7 @@ cache_hit(DbName), {noreply, St}; handle_cast({cache_insert, DbName, Shards, UpdateSeq}, St) -> + couch_log:notice("~p maybe adding ~s ~p ~p", [?MODULE, DbName, St#st.update_seq, UpdateSeq]), couch_stats:increment_counter([mem3, shard_cache, miss]), NewSt = case UpdateSeq < St#st.update_seq of true -> St; @@ -211,6 +212,7 @@ {noreply, NewSt}; handle_cast({cache_remove, DbName}, St) -> couch_stats:increment_counter([mem3, shard_cache, eviction]), + couch_log:notice("~p removing ~s ~p", [?MODULE, DbName, St#st.update_seq]), {noreply, cache_remove(St, DbName)}; handle_cast({cache_insert_change, DbName, Shards, UpdateSeq}, St) -> Msg = {cache_insert, DbName, Shards, UpdateSeq}, @@ -225,6 +227,7 @@ handle_info({'DOWN', _, _, Pid, Reason}, #st{changes_pid=Pid}=St) -> {NewSt, Seq} = case Reason of {seq, EndSeq} -> + couch_log:notice("~p changes listener ended ~p", [?MODULE, EndSeq]), {St, EndSeq}; shard_db_changed -> {cache_clear(St), get_update_seq()}; @@ -264,6 +267,7 @@ end, exit(shutdown) end), + couch_log:notice("~p changes listener starting ~p", [?MODULE, SinceSeq]), listen_for_changes(SinceSeq) end), Pid. @@ -417,6 +421,7 @@ end. cache_free(#st{max_size=Max, cur_size=Cur}=St) when Max =< Cur -> + couch_stats:increment_counter([mem3, shard_cache, eviction]), ATime = ets:first(?ATIMES), [{ATime, DbName}] = ets:lookup(?ATIMES, ATime), true = ets:delete(?ATIMES, ATime),