summaryrefslogtreecommitdiff
path: root/src/rabbit_queue_index.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rabbit_queue_index.erl')
-rw-r--r--src/rabbit_queue_index.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rabbit_queue_index.erl b/src/rabbit_queue_index.erl
index 65118c1a..70121154 100644
--- a/src/rabbit_queue_index.erl
+++ b/src/rabbit_queue_index.erl
@@ -305,6 +305,7 @@ publish(MsgOrId, SeqId, MsgProps, IsPersistent,
State#qistate{unconfirmed_msg = UCM1};
{false, _} -> State
end),
+ file_handle_cache_stats:update(queue_index_journal_write),
ok = file_handle_cache:append(
JournalHdl, [<<(case IsPersistent of
true -> ?PUB_PERSIST_JPREFIX;
@@ -795,6 +796,7 @@ deliver_or_ack(_Kind, [], State) ->
deliver_or_ack(Kind, SeqIds, State) ->
JPrefix = case Kind of ack -> ?ACK_JPREFIX; del -> ?DEL_JPREFIX end,
{JournalHdl, State1} = get_journal_handle(State),
+ file_handle_cache_stats:update(queue_index_journal_write),
ok = file_handle_cache:append(
JournalHdl,
[<<JPrefix:?JPREFIX_BITS, SeqId:?SEQ_BITS>> || SeqId <- SeqIds]),
@@ -894,6 +896,7 @@ write_entry_to_segment(RelSeq, {Pub, Del, Ack}, Hdl) ->
no_pub ->
ok;
{MsgOrId, MsgProps, IsPersistent} ->
+ file_handle_cache_stats:update(queue_index_write),
file_handle_cache:append(
Hdl, [<<?PUB_PREFIX:?PUB_PREFIX_BITS,
(bool_to_int(IsPersistent)):1,
@@ -906,6 +909,7 @@ write_entry_to_segment(RelSeq, {Pub, Del, Ack}, Hdl) ->
_ ->
Binary = <<?REL_SEQ_ONLY_PREFIX:?REL_SEQ_ONLY_PREFIX_BITS,
RelSeq:?REL_SEQ_BITS>>,
+ file_handle_cache_stats:update(queue_index_write),
file_handle_cache:append(
Hdl, case {Del, Ack} of
{del, ack} -> [Binary, Binary];
@@ -952,6 +956,7 @@ load_segment(KeepAcked, #segment { path = Path }) ->
end.
load_segment_entries(Hdl, KeepAcked, Acc) ->
+ file_handle_cache_stats:update(queue_index_read),
case file_handle_cache:read(Hdl, ?PUB_RECORD_PREFIX_BYTES) of
{ok, <<?PUB_PREFIX:?PUB_PREFIX_BITS,
IsPersistNum:1, RelSeq:?REL_SEQ_BITS>>} ->