1
2 #undef TRACEPOINT_PROVIDER
3 #define TRACEPOINT_PROVIDER bluestore
4
5 #undef TRACEPOINT_INCLUDE
6 #define TRACEPOINT_INCLUDE "./tracing/bluestore.h"
7
8 #if !defined(TRACING_BLUESTORE_H) || defined(TRACEPOINT_HEADER_MULTI_READ)
9 #define TRACING_BLUESTORE_H
10
11 #include <lttng/tracepoint.h>
12
13 #include "include/int_types.h"
14
15 TRACEPOINT_EVENT(bluestore, transaction_state_duration,
16 TP_ARGS(
17 uint32_t, sequencer_id,
18 uint64_t, tid,
19 uint8_t, state,
20 double, elapsed),
21 TP_FIELDS(
22 ctf_integer(uint32_t, sequencer_id, sequencer_id)
23 ctf_integer(uint64_t, tid, tid)
24 ctf_integer(int8_t, state, state)
25 ctf_float(double, elapsed, elapsed)
26 )
27 )
28
29 TRACEPOINT_EVENT(bluestore, transaction_total_duration,
30 TP_ARGS(
31 uint32_t, sequencer_id,
32 uint64_t, tid,
33 double, elapsed),
34 TP_FIELDS(
35 ctf_integer(uint32_t, sequencer_id, sequencer_id)
36 ctf_integer(uint64_t, tid, tid)
37 ctf_float(double, elapsed, elapsed)
38 )
39 )
40
41 TRACEPOINT_EVENT(bluestore, transaction_commit_latency,
42 TP_ARGS(
43 uint32_t, sequencer_id,
44 uint64_t, tid,
45 double, elapsed),
46 TP_FIELDS(
47 ctf_integer(uint32_t, sequencer_id, sequencer_id)
48 ctf_integer(uint64_t, tid, tid)
49 ctf_float(double, elapsed, elapsed)
50 )
51 )
52
53 TRACEPOINT_EVENT(bluestore, transaction_kv_submit_latency,
54 TP_ARGS(
55 uint32_t, sequencer_id,
56 uint64_t, tid,
57 uint8_t, sync,
58 double, elapsed),
59 TP_FIELDS(
60 ctf_integer(uint32_t, sequencer_id, sequencer_id)
61 ctf_integer(uint64_t, tid, tid)
62 ctf_integer(int8_t, sync, sync)
63 ctf_float(double, elapsed, elapsed)
64 )
65 )
66
67 TRACEPOINT_EVENT(bluestore, transaction_kv_sync_latency,
68 TP_ARGS(
69 uint32_t, sequencer_id,
70 uint64_t, tid,
71 uint32_t, kv_batch_size,
72 uint32_t, deferred_done_batch_size,
73 uint32_t, deferred_stable_batch_size,
74 double, elapsed),
75 TP_FIELDS(
76 ctf_integer(uint32_t, sequencer_id, sequencer_id)
77 ctf_integer(uint64_t, tid, tid)
78 ctf_integer(uint32_t, kv_batch_size, kv_batch_size)
79 ctf_integer(uint32_t, deferred_done_batch_size, deferred_done_batch_size)
80 ctf_integer(uint32_t, deferred_stable_batch_size, deferred_stable_batch_size)
81 ctf_float(double, elapsed, elapsed)
82 )
83 )
84
85 TRACEPOINT_EVENT(bluestore, transaction_initial_state,
86 TP_ARGS(
87 uint32_t, sequencer_id,
88 uint64_t, tid,
89 int64_t, current_kv_throttle_cost,
90 int64_t, current_deferred_throttle_cost,
91 uint64_t, pending_kv_ios,
92 uint64_t, pending_deferred_ios,
93 uint64_t, ios_started_since_last_traced_io,
94 uint64_t, ios_completed_since_last_traced_io,
95 double, throttle_time),
96 TP_FIELDS(
97 ctf_integer(uint32_t, sequencer_id, sequencer_id)
98 ctf_integer(uint64_t, tid, tid)
99 ctf_integer(int64_t, current_kv_throttle_cost, current_kv_throttle_cost)
100 ctf_integer(int64_t, current_deferred_throttle_cost, current_deferred_throttle_cost)
101 ctf_integer(uint64_t, pending_kv_ios, pending_kv_ios)
102 ctf_integer(uint64_t, pending_deferred_ios, pending_deferred_ios)
103 ctf_integer(uint64_t, ios_started_since_last_traced_io, ios_started_since_last_traced_io)
104 ctf_integer(uint64_t, ios_completed_since_last_traced_io, ios_completed_since_last_traced_io)
105 ctf_float(double, throttle_time, throttle_time)
106 )
107 )
108
109 TRACEPOINT_EVENT(bluestore, transaction_initial_state_rocksdb,
110 TP_ARGS(
111 uint32_t, sequencer_id,
112 uint64_t, tid,
113 uint64_t, rocksdb_base_level,
114 uint64_t, rocksdb_estimate_pending_compaction_bytes,
115 uint64_t, rocksdb_cur_size_all_mem_tables,
116 uint64_t, rocksdb_compaction_pending,
117 uint64_t, rocksdb_mem_table_flush_pending,
118 uint64_t, rocksdb_num_running_compactions,
119 uint64_t, rocksdb_num_running_flushes,
120 uint64_t, rocksdb_actual_delayed_write_rate),
121 TP_FIELDS(
122 ctf_integer(uint32_t, sequencer_id, sequencer_id)
123 ctf_integer(uint64_t, tid, tid)
124 ctf_integer(uint64_t, rocksdb_base_level, rocksdb_base_level)
125 ctf_integer(uint64_t, rocksdb_estimate_pending_compaction_bytes, rocksdb_estimate_pending_compaction_bytes)
126 ctf_integer(uint64_t, rocksdb_cur_size_all_mem_tables, rocksdb_cur_size_all_mem_tables)
127 ctf_integer(uint64_t, rocksdb_compaction_pending,rocksdb_compaction_pending)
128 ctf_integer(uint64_t, rocksdb_mem_table_flush_pending, rocksdb_mem_table_flush_pending)
129 ctf_integer(uint64_t, rocksdb_num_running_compactions, rocksdb_num_running_compactions)
130 ctf_integer(uint64_t, rocksdb_num_running_flushes, rocksdb_num_running_flushes)
131 ctf_integer(uint64_t, rocksdb_actual_delayed_write_rate, rocksdb_actual_delayed_write_rate)
132 )
133 )
134
(1) Event unsigned_compare: |
This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL". |
(2) Event unsigned_compare: |
This less-than-zero comparison of an unsigned value is never true. "4294967295U < 0U". |
135 TRACEPOINT_EVENT(bluestore, kv_submit,
136 TP_ARGS(
137 uint32_t, sequencer_id,
138 uint64_t, tid,
139 uint64_t, rocksdb_base_level,
140 uint64_t, rocksdb_estimate_pending_compaction_bytes,
141 uint64_t, rocksdb_cur_size_all_mem_tables,
142 uint64_t, rocksdb_compaction_pending,
143 uint64_t, rocksdb_mem_table_flush_pending,
144 uint64_t, rocksdb_num_running_compactions,
145 uint64_t, rocksdb_num_running_flushes,
146 uint64_t, rocksdb_actual_delayed_write_rate),
147 TP_FIELDS(
148 ctf_integer(uint32_t, sequencer_id, sequencer_id)
149 ctf_integer(uint64_t, tid, tid)
150 ctf_integer(uint64_t, rocksdb_base_level, rocksdb_base_level)
151 ctf_integer(uint64_t, rocksdb_estimate_pending_compaction_bytes, rocksdb_estimate_pending_compaction_bytes)
152 ctf_integer(uint64_t, rocksdb_cur_size_all_mem_tables, rocksdb_cur_size_all_mem_tables)
153 ctf_integer(uint64_t, rocksdb_compaction_pending,rocksdb_compaction_pending)
154 ctf_integer(uint64_t, rocksdb_mem_table_flush_pending, rocksdb_mem_table_flush_pending)
155 ctf_integer(uint64_t, rocksdb_num_running_compactions, rocksdb_num_running_compactions)
156 ctf_integer(uint64_t, rocksdb_num_running_flushes, rocksdb_num_running_flushes)
157 ctf_integer(uint64_t, rocksdb_actual_delayed_write_rate, rocksdb_actual_delayed_write_rate)
158 )
159 )
160
161
162 #endif /* TRACING_BLUESTORE_H */
163
164 #include <lttng/tracepoint-event.h>
165