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   	
(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".
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  	
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