]> git.proxmox.com Git - ceph.git/blob - ceph/src/tracing/librados.tp
update sources to v12.1.0
[ceph.git] / ceph / src / tracing / librados.tp
1 #include "tracing/tracing-common.h"
2 #include "include/rados/librados.h"
3 #include "include/int_types.h"
4
5 TRACEPOINT_EVENT(librados, rados_create_enter,
6 TP_ARGS(
7 const char*, id),
8 TP_FIELDS(
9 ceph_ctf_string(id, id)
10 )
11 )
12
13 TRACEPOINT_EVENT(librados, rados_create_exit,
14 TP_ARGS(
15 int, retval,
16 rados_t, cluster),
17 TP_FIELDS(
18 ctf_integer(int, retval, retval)
19 ctf_integer_hex(rados_t, cluster, cluster)
20 )
21 )
22
23 TRACEPOINT_EVENT(librados, rados_create2_enter,
24 TP_ARGS(
25 const char*, clustername,
26 const char*, name,
27 uint64_t, flags),
28 TP_FIELDS(
29 ceph_ctf_string(clustername, clustername)
30 ceph_ctf_string(name, name)
31 ctf_integer_hex(uint64_t, flags, flags)
32 )
33 )
34
35 TRACEPOINT_EVENT(librados, rados_create2_exit,
36 TP_ARGS(
37 int, retval,
38 rados_t, cluster),
39 TP_FIELDS(
40 ctf_integer(int, retval, retval)
41 ctf_integer_hex(rados_t, cluster, cluster)
42 )
43 )
44
45 TRACEPOINT_EVENT(librados, rados_create_with_context_enter,
46 TP_ARGS(
47 rados_config_t, cct),
48 TP_FIELDS(
49 ctf_integer_hex(rados_config_t, cct, cct)
50 )
51 )
52
53 TRACEPOINT_EVENT(librados, rados_create_with_context_exit,
54 TP_ARGS(
55 int, retval,
56 rados_t, cluster),
57 TP_FIELDS(
58 ctf_integer(int, retval, retval)
59 ctf_integer_hex(rados_t, cluster, cluster)
60 )
61 )
62
63 TRACEPOINT_EVENT(librados, rados_cct_enter,
64 TP_ARGS(
65 rados_t, cluster),
66 TP_FIELDS(
67 ctf_integer_hex(rados_t, cluster, cluster)
68 )
69 )
70
71 TRACEPOINT_EVENT(librados, rados_cct_exit,
72 TP_ARGS(
73 rados_config_t, retval),
74 TP_FIELDS(
75 ctf_integer_hex(rados_config_t, retval, retval)
76 )
77 )
78
79 TRACEPOINT_EVENT(librados, rados_connect_enter,
80 TP_ARGS(
81 rados_t, cluster),
82 TP_FIELDS(
83 ctf_integer_hex(rados_t, cluster, cluster)
84 )
85 )
86
87 TRACEPOINT_EVENT(librados, rados_connect_exit,
88 TP_ARGS(
89 int, retval),
90 TP_FIELDS(
91 ctf_integer(int, retval, retval)
92 )
93 )
94
95 TRACEPOINT_EVENT(librados, rados_shutdown_enter,
96 TP_ARGS(
97 rados_t, cluster),
98 TP_FIELDS(
99 ctf_integer_hex(rados_t, cluster, cluster)
100 )
101 )
102
103 TRACEPOINT_EVENT(librados, rados_shutdown_exit,
104 TP_ARGS(),
105 TP_FIELDS()
106 )
107
108 TRACEPOINT_EVENT(librados, rados_get_instance_id_enter,
109 TP_ARGS(
110 rados_t, cluster),
111 TP_FIELDS(
112 ctf_integer_hex(rados_t, cluster, cluster)
113 )
114 )
115
116 TRACEPOINT_EVENT(librados, rados_get_instance_id_exit,
117 TP_ARGS(
118 uint64_t, retval),
119 TP_FIELDS(
120 ctf_integer(uint64_t, retval, retval)
121 )
122 )
123
124 TRACEPOINT_EVENT(librados, rados_version_enter,
125 TP_ARGS(
126 int*, pmajor,
127 int*, pminor,
128 int*, pextra),
129 TP_FIELDS(
130 ctf_integer_hex(int*, pmajor, pmajor)
131 ctf_integer_hex(int*, pminor, pminor)
132 ctf_integer_hex(int*, pextra, pextra)
133 )
134 )
135
136 TRACEPOINT_EVENT(librados, rados_version_exit,
137 TP_ARGS(
138 int, major,
139 int, minor,
140 int, extra),
141 TP_FIELDS(
142 ctf_integer(int, major, major)
143 ctf_integer(int, minor, minor)
144 ctf_integer(int, extra, extra)
145 )
146 )
147
148 TRACEPOINT_EVENT(librados, rados_conf_read_file_enter,
149 TP_ARGS(
150 rados_t, cluster,
151 const char*, path_list),
152 TP_FIELDS(
153 ctf_integer_hex(rados_t, cluster, cluster)
154 ceph_ctf_string(path_list, path_list)
155 )
156 )
157
158 TRACEPOINT_EVENT(librados, rados_conf_read_file_exit,
159 TP_ARGS(
160 int, retval),
161 TP_FIELDS(
162 ctf_integer(int, retval, retval)
163 )
164 )
165
166 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_enter,
167 TP_ARGS(
168 rados_t, cluster,
169 int, argc),
170 TP_FIELDS(
171 ctf_integer_hex(rados_t, cluster, cluster)
172 ctf_integer(int, argc, argc)
173 )
174 )
175
176 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_arg,
177 TP_ARGS(
178 const char*, arg),
179 TP_FIELDS(
180 ceph_ctf_string(arg, arg)
181 )
182 )
183
184 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_exit,
185 TP_ARGS(
186 int, retval),
187 TP_FIELDS(
188 ctf_integer(int, retval, retval)
189 )
190 )
191
192 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_remainder_enter,
193 TP_ARGS(
194 rados_t, cluster,
195 int, argc),
196 TP_FIELDS(
197 ctf_integer_hex(rados_t, cluster, cluster)
198 ctf_integer(int, argc, argc)
199 )
200 )
201
202 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_remainder_arg,
203 TP_ARGS(
204 const char*, arg),
205 TP_FIELDS(
206 ceph_ctf_string(arg, arg)
207 )
208 )
209
210 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_remainder_remarg,
211 TP_ARGS(
212 const char*, remarg),
213 TP_FIELDS(
214 ceph_ctf_string(remarg, remarg)
215 )
216 )
217
218 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_remainder_exit,
219 TP_ARGS(
220 int, retval),
221 TP_FIELDS(
222 ctf_integer(int, retval, retval)
223 )
224 )
225
226 TRACEPOINT_EVENT(librados, rados_conf_parse_env_enter,
227 TP_ARGS(
228 rados_t, cluster,
229 const char*, env),
230 TP_FIELDS(
231 ctf_integer_hex(rados_t, cluster, cluster)
232 ctf_string(env, env)
233 )
234 )
235
236 TRACEPOINT_EVENT(librados, rados_conf_parse_env_exit,
237 TP_ARGS(
238 int, retval),
239 TP_FIELDS(
240 ctf_integer(int, retval, retval)
241 )
242 )
243
244 TRACEPOINT_EVENT(librados, rados_conf_set_enter,
245 TP_ARGS(
246 rados_t, cluster,
247 const char*, option,
248 const char*, value),
249 TP_FIELDS(
250 ctf_integer_hex(rados_t, cluster, cluster)
251 ceph_ctf_string(option, option)
252 ceph_ctf_string(value, value)
253 )
254 )
255
256 TRACEPOINT_EVENT(librados, rados_conf_set_exit,
257 TP_ARGS(
258 int, retval),
259 TP_FIELDS(
260 ctf_integer(int, retval, retval)
261 )
262 )
263
264 TRACEPOINT_EVENT(librados, rados_cluster_stat_enter,
265 TP_ARGS(
266 rados_t, cluster),
267 TP_FIELDS(
268 ctf_integer_hex(rados_t, cluster, cluster)
269 )
270 )
271
272 TRACEPOINT_EVENT(librados, rados_cluster_stat_exit,
273 TP_ARGS(
274 int, retval,
275 uint64_t, kb,
276 uint64_t, kb_used,
277 uint64_t, kb_avail,
278 uint64_t, num_objects),
279 TP_FIELDS(
280 ctf_integer(int, retval, retval)
281 ctf_integer(uint64_t, kb, kb)
282 ctf_integer(uint64_t, kb_used, kb_used)
283 ctf_integer(uint64_t, kb_avail, kb_avail)
284 ctf_integer(uint64_t, num_objects, num_objects)
285 )
286 )
287
288 TRACEPOINT_EVENT(librados, rados_conf_get_enter,
289 TP_ARGS(
290 rados_t, cluster,
291 const char*, option,
292 size_t, len),
293 TP_FIELDS(
294 ctf_integer_hex(rados_t, cluster, cluster)
295 ctf_string(option, option)
296 ctf_integer(size_t, len, len)
297 )
298 )
299
300 TRACEPOINT_EVENT(librados, rados_conf_get_exit,
301 TP_ARGS(
302 int, retval,
303 const char*, value),
304 TP_FIELDS(
305 ctf_integer(int, retval, retval)
306 ctf_string(value, value)
307 )
308 )
309
310 TRACEPOINT_EVENT(librados, rados_pool_lookup_enter,
311 TP_ARGS(
312 rados_t, cluster,
313 const char*, name),
314 TP_FIELDS(
315 ctf_integer_hex(rados_t, cluster, cluster)
316 ctf_string(name, name)
317 )
318 )
319
320 TRACEPOINT_EVENT(librados, rados_pool_lookup_exit,
321 TP_ARGS(
322 int64_t, retval),
323 TP_FIELDS(
324 ctf_integer(int64_t, retval, retval)
325 )
326 )
327
328 TRACEPOINT_EVENT(librados, rados_pool_reverse_lookup_enter,
329 TP_ARGS(
330 rados_t, cluster,
331 int64_t, id,
332 size_t, maxlen),
333 TP_FIELDS(
334 ctf_integer_hex(rados_t, cluster, cluster)
335 ctf_integer(int64_t, id, id)
336 ctf_integer(size_t, maxlen, maxlen)
337 )
338 )
339
340 TRACEPOINT_EVENT(librados, rados_pool_reverse_lookup_exit,
341 TP_ARGS(
342 int, retval,
343 const char*, name),
344 TP_FIELDS(
345 ctf_integer(int, retval, retval)
346 ctf_string(name, name)
347 )
348 )
349
350 TRACEPOINT_EVENT(librados, rados_cluster_fsid_enter,
351 TP_ARGS(
352 rados_t, cluster,
353 size_t, maxlen),
354 TP_FIELDS(
355 ctf_integer_hex(rados_t, cluster, cluster)
356 ctf_integer(size_t, maxlen, maxlen)
357 )
358 )
359
360 TRACEPOINT_EVENT(librados, rados_cluster_fsid_exit,
361 TP_ARGS(
362 int, retval,
363 const char*, fsid),
364 TP_FIELDS(
365 ctf_integer(int, retval, retval)
366 ctf_string(fsid, fsid)
367 )
368 )
369
370 TRACEPOINT_EVENT(librados, rados_wait_for_latest_osdmap_enter,
371 TP_ARGS(
372 rados_t, cluster),
373 TP_FIELDS(
374 ctf_integer_hex(rados_t, cluster, cluster)
375 )
376 )
377
378 TRACEPOINT_EVENT(librados, rados_wait_for_latest_osdmap_exit,
379 TP_ARGS(
380 int, retval),
381 TP_FIELDS(
382 ctf_integer(int, retval, retval)
383 )
384 )
385
386 TRACEPOINT_EVENT(librados, rados_pool_list_enter,
387 TP_ARGS(
388 rados_t, cluster,
389 size_t, maxlen),
390 TP_FIELDS(
391 ctf_integer_hex(rados_t, cluster, cluster)
392 ctf_integer(size_t, maxlen, maxlen)
393 )
394 )
395
396 TRACEPOINT_EVENT(librados, rados_pool_list_pool,
397 TP_ARGS(
398 const char*, buf),
399 TP_FIELDS(
400 ctf_string(buf, buf)
401 )
402 )
403
404 TRACEPOINT_EVENT(librados, rados_pool_list_exit,
405 TP_ARGS(
406 int, retval),
407 TP_FIELDS(
408 ctf_integer(int, retval, retval)
409 )
410 )
411
412 TRACEPOINT_EVENT(librados, rados_ping_monitor_enter,
413 TP_ARGS(
414 rados_t, cluster,
415 const char*, mon_id),
416 TP_FIELDS(
417 ctf_integer_hex(rados_t, cluster, cluster)
418 ctf_string(mon_id, mon_id)
419 )
420 )
421
422 TRACEPOINT_EVENT(librados, rados_ping_monitor_exit,
423 TP_ARGS(
424 int, retval,
425 char const* const*, buf,
426 size_t*, len),
427 TP_FIELDS(
428 ctf_integer(int, retval, retval)
429 ceph_ctf_sequencep(unsigned char, buf, buf, size_t, len)
430 )
431 )
432
433 TRACEPOINT_EVENT(librados, rados_mon_command_enter,
434 TP_ARGS(
435 rados_t, cluster,
436 size_t, cmdlen,
437 const char*, inbuf,
438 size_t, inbuflen),
439 TP_FIELDS(
440 ctf_integer_hex(rados_t, cluster, cluster)
441 ctf_integer(size_t, cmdlen, cmdlen)
442 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
443 )
444 )
445
446 TRACEPOINT_EVENT(librados, rados_mon_command_cmd,
447 TP_ARGS(
448 const char*, cmd),
449 TP_FIELDS(
450 ctf_string(cmd, cmd)
451 )
452 )
453
454 TRACEPOINT_EVENT(librados, rados_mon_command_exit,
455 TP_ARGS(
456 int, retval,
457 char**, outbuf,
458 size_t*, outbuflen,
459 char**, outs,
460 size_t*, outslen),
461 TP_FIELDS(
462 ctf_integer(int, retval, retval)
463 ceph_ctf_stringp(outs, outs)
464 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
465 ceph_ctf_integerp(size_t, outslen, outslen)
466 )
467 )
468
469 TRACEPOINT_EVENT(librados, rados_mon_command_target_enter,
470 TP_ARGS(
471 rados_t, cluster,
472 const char*, name,
473 size_t, cmdlen,
474 const char*, inbuf,
475 size_t, inbuflen),
476 TP_FIELDS(
477 ctf_integer_hex(rados_t, cluster, cluster)
478 ctf_string(name, name)
479 ctf_integer(size_t, cmdlen, cmdlen)
480 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
481 )
482 )
483
484 TRACEPOINT_EVENT(librados, rados_mon_command_target_cmd,
485 TP_ARGS(
486 const char*, cmd),
487 TP_FIELDS(
488 ctf_string(cmd, cmd)
489 )
490 )
491
492 TRACEPOINT_EVENT(librados, rados_mon_command_target_exit,
493 TP_ARGS(
494 int, retval,
495 char**, outbuf,
496 size_t*, outbuflen,
497 char**, outs,
498 size_t*, outslen),
499 TP_FIELDS(
500 ctf_integer(int, retval, retval)
501 ceph_ctf_stringp(outs, outs)
502 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
503 ceph_ctf_integerp(size_t, outslen, outslen)
504 )
505 )
506
507 TRACEPOINT_EVENT(librados, rados_osd_command_enter,
508 TP_ARGS(
509 rados_t, cluster,
510 int, osdid,
511 size_t, cmdlen,
512 const char*, inbuf,
513 size_t, inbuflen),
514 TP_FIELDS(
515 ctf_integer_hex(rados_t, cluster, cluster)
516 ctf_integer(int, osdid, osdid)
517 ctf_integer(size_t, cmdlen, cmdlen)
518 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
519 )
520 )
521
522 TRACEPOINT_EVENT(librados, rados_osd_command_cmd,
523 TP_ARGS(
524 const char*, cmd),
525 TP_FIELDS(
526 ctf_string(cmd, cmd)
527 )
528 )
529
530 TRACEPOINT_EVENT(librados, rados_osd_command_exit,
531 TP_ARGS(
532 int, retval,
533 char**, outbuf,
534 size_t*, outbuflen,
535 char**, outs,
536 size_t*, outslen),
537 TP_FIELDS(
538 ctf_integer(int, retval, retval)
539 ceph_ctf_stringp(outs, outs)
540 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
541 ceph_ctf_integerp(size_t, outslen, outslen)
542 )
543 )
544
545 TRACEPOINT_EVENT(librados, rados_mgr_command_enter,
546 TP_ARGS(
547 rados_t, cluster,
548 size_t, cmdlen,
549 const char*, inbuf,
550 size_t, inbuflen),
551 TP_FIELDS(
552 ctf_integer_hex(rados_t, cluster, cluster)
553 ctf_integer(size_t, cmdlen, cmdlen)
554 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
555 )
556 )
557
558 TRACEPOINT_EVENT(librados, rados_mgr_command_cmd,
559 TP_ARGS(
560 const char*, cmd),
561 TP_FIELDS(
562 ctf_string(cmd, cmd)
563 )
564 )
565
566 TRACEPOINT_EVENT(librados, rados_mgr_command_exit,
567 TP_ARGS(
568 int, retval,
569 char**, outbuf,
570 size_t*, outbuflen,
571 char**, outs,
572 size_t*, outslen),
573 TP_FIELDS(
574 ctf_integer(int, retval, retval)
575 ceph_ctf_stringp(outs, outs)
576 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
577 ceph_ctf_integerp(size_t, outslen, outslen)
578 )
579 )
580
581 TRACEPOINT_EVENT(librados, rados_pg_command_enter,
582 TP_ARGS(
583 rados_t, cluster,
584 const char*, pg,
585 size_t, cmdlen,
586 const char*, inbuf,
587 size_t, inbuflen),
588 TP_FIELDS(
589 ctf_integer_hex(rados_t, cluster, cluster)
590 ctf_string(pg, pg)
591 ctf_integer(size_t, cmdlen, cmdlen)
592 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
593 )
594 )
595
596 TRACEPOINT_EVENT(librados, rados_pg_command_cmd,
597 TP_ARGS(
598 const char*, cmd),
599 TP_FIELDS(
600 ctf_string(cmd, cmd)
601 )
602 )
603
604 TRACEPOINT_EVENT(librados, rados_pg_command_exit,
605 TP_ARGS(
606 int, retval,
607 char**, outbuf,
608 size_t*, outbuflen,
609 char**, outs,
610 size_t*, outslen),
611 TP_FIELDS(
612 ctf_integer(int, retval, retval)
613 ceph_ctf_stringp(outs, outs)
614 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
615 ceph_ctf_integerp(size_t, outslen, outslen)
616 )
617 )
618
619 TRACEPOINT_EVENT(librados, rados_buffer_free_enter,
620 TP_ARGS(
621 void*, buf),
622 TP_FIELDS(
623 ctf_integer_hex(void*, buf, buf)
624 )
625 )
626
627 TRACEPOINT_EVENT(librados, rados_buffer_free_exit,
628 TP_ARGS(),
629 TP_FIELDS()
630 )
631
632 TRACEPOINT_EVENT(librados, rados_monitor_log_enter,
633 TP_ARGS(
634 rados_t, cluster,
635 const char*, level,
636 rados_log_callback_t, callback,
637 void*, arg),
638 TP_FIELDS(
639 ctf_integer_hex(rados_t, cluster, cluster)
640 ceph_ctf_string(level, level)
641 ctf_integer_hex(rados_log_callback_t, callback, callback)
642 ctf_integer_hex(void*, arg, arg)
643 )
644 )
645
646 TRACEPOINT_EVENT(librados, rados_monitor_log_exit,
647 TP_ARGS(
648 int, retval),
649 TP_FIELDS(
650 ctf_integer(int, retval, retval)
651 )
652 )
653
654 TRACEPOINT_EVENT(librados, rados_monitor_log2_enter,
655 TP_ARGS(
656 rados_t, cluster,
657 const char*, level,
658 rados_log_callback2_t, callback,
659 void*, arg),
660 TP_FIELDS(
661 ctf_integer_hex(rados_t, cluster, cluster)
662 ceph_ctf_string(level, level)
663 ctf_integer_hex(rados_log_callback2_t, callback, callback)
664 ctf_integer_hex(void*, arg, arg)
665 )
666 )
667
668 TRACEPOINT_EVENT(librados, rados_monitor_log2_exit,
669 TP_ARGS(
670 int, retval),
671 TP_FIELDS(
672 ctf_integer(int, retval, retval)
673 )
674 )
675
676 TRACEPOINT_EVENT(librados, rados_ioctx_create_enter,
677 TP_ARGS(
678 rados_t, cluster,
679 const char*, name),
680 TP_FIELDS(
681 ctf_integer_hex(rados_t, cluster, cluster)
682 ctf_string(name, name)
683 )
684 )
685
686 TRACEPOINT_EVENT(librados, rados_ioctx_create_exit,
687 TP_ARGS(
688 int, retval,
689 rados_ioctx_t, ioctx),
690 TP_FIELDS(
691 ctf_integer(int, retval, retval)
692 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
693 )
694 )
695
696 TRACEPOINT_EVENT(librados, rados_ioctx_create2_enter,
697 TP_ARGS(
698 rados_t, cluster,
699 int64_t, pool_id),
700 TP_FIELDS(
701 ctf_integer_hex(rados_t, cluster, cluster)
702 ctf_integer(int64_t, pool_id, pool_id)
703 )
704 )
705
706 TRACEPOINT_EVENT(librados, rados_ioctx_create2_exit,
707 TP_ARGS(
708 int, retval,
709 rados_ioctx_t, ioctx),
710 TP_FIELDS(
711 ctf_integer(int, retval, retval)
712 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
713 )
714 )
715
716 TRACEPOINT_EVENT(librados, rados_ioctx_destroy_enter,
717 TP_ARGS(
718 rados_ioctx_t, ioctx),
719 TP_FIELDS(
720 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
721 )
722 )
723
724 TRACEPOINT_EVENT(librados, rados_ioctx_destroy_exit,
725 TP_ARGS(),
726 TP_FIELDS()
727 )
728
729 TRACEPOINT_EVENT(librados, rados_ioctx_pool_stat_enter,
730 TP_ARGS(
731 rados_ioctx_t, ioctx),
732 TP_FIELDS(
733 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
734 )
735 )
736
737 TRACEPOINT_EVENT(librados, rados_ioctx_pool_stat_exit,
738 TP_ARGS(
739 int, retval,
740 struct rados_pool_stat_t*, stats),
741 TP_FIELDS(
742 ctf_integer(int, retval, retval)
743 ctf_integer(uint64_t, num_kb, stats->num_kb)
744 ctf_integer(uint64_t, num_bytes, stats->num_bytes)
745 ctf_integer(uint64_t, num_objects, stats->num_objects)
746 ctf_integer(uint64_t, num_object_clones, stats->num_object_clones)
747 ctf_integer(uint64_t, num_object_copies, stats->num_object_copies)
748 ctf_integer(uint64_t, num_objects_missing_on_primary, stats->num_objects_missing_on_primary)
749 ctf_integer(uint64_t, num_objects_unfound, stats->num_objects_unfound)
750 ctf_integer(uint64_t, num_objects_degraded, stats->num_objects_degraded)
751 ctf_integer(uint64_t, num_rd, stats->num_rd)
752 ctf_integer(uint64_t, num_rd_kb, stats->num_rd_kb)
753 ctf_integer(uint64_t, num_wr, stats->num_wr)
754 ctf_integer(uint64_t, num_wr_kb, stats->num_wr_kb)
755 )
756 )
757
758 TRACEPOINT_EVENT(librados, rados_ioctx_cct_enter,
759 TP_ARGS(
760 rados_ioctx_t, ioctx),
761 TP_FIELDS(
762 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
763 )
764 )
765
766 TRACEPOINT_EVENT(librados, rados_ioctx_cct_exit,
767 TP_ARGS(
768 rados_config_t, retval),
769 TP_FIELDS(
770 ctf_integer_hex(rados_config_t, retval, retval)
771 )
772 )
773
774 TRACEPOINT_EVENT(librados, rados_ioctx_snap_set_read_enter,
775 TP_ARGS(
776 rados_ioctx_t, ioctx,
777 uint64_t, snapid),
778 TP_FIELDS(
779 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
780 ctf_integer(uint64_t, snapid, snapid)
781 )
782 )
783
784 TRACEPOINT_EVENT(librados, rados_ioctx_snap_set_read_exit,
785 TP_ARGS(),
786 TP_FIELDS()
787 )
788
789 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_set_write_ctx_enter,
790 TP_ARGS(
791 rados_ioctx_t, ioctx,
792 uint64_t, seq,
793 uint64_t*, snaps,
794 int, num_snaps),
795 TP_FIELDS(
796 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
797 ctf_integer(uint64_t, seq, seq)
798 ctf_sequence(uint64_t, snaps, snaps,
799 uint32_t, num_snaps)
800 )
801 )
802
803 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_set_write_ctx_exit,
804 TP_ARGS(
805 int, retval),
806 TP_FIELDS(
807 ctf_integer(int, retval, retval)
808 )
809 )
810
811 TRACEPOINT_EVENT(librados, rados_write_enter,
812 TP_ARGS(
813 rados_ioctx_t, ioctx,
814 const char*, oid,
815 const void*, buf,
816 size_t, len,
817 uint64_t, off),
818 TP_FIELDS(
819 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
820 ctf_string(oid, oid)
821 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
822 ctf_integer(uint64_t, off, off)
823 )
824 )
825
826 TRACEPOINT_EVENT(librados, rados_write_exit,
827 TP_ARGS(
828 int, retval),
829 TP_FIELDS(
830 ctf_integer(int, retval, retval)
831 )
832 )
833
834 TRACEPOINT_EVENT(librados, rados_append_enter,
835 TP_ARGS(
836 rados_ioctx_t, ioctx,
837 const char*, oid,
838 const void*, buf,
839 size_t, len),
840 TP_FIELDS(
841 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
842 ctf_string(oid, oid)
843 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
844 )
845 )
846
847 TRACEPOINT_EVENT(librados, rados_append_exit,
848 TP_ARGS(
849 int, retval),
850 TP_FIELDS(
851 ctf_integer(int, retval, retval)
852 )
853 )
854
855 TRACEPOINT_EVENT(librados, rados_write_full_enter,
856 TP_ARGS(
857 rados_ioctx_t, ioctx,
858 const char*, oid,
859 const void*, buf,
860 size_t, len),
861 TP_FIELDS(
862 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
863 ctf_string(oid, oid)
864 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
865 )
866 )
867
868 TRACEPOINT_EVENT(librados, rados_write_full_exit,
869 TP_ARGS(
870 int, retval),
871 TP_FIELDS(
872 ctf_integer(int, retval, retval)
873 )
874 )
875
876 TRACEPOINT_EVENT(librados, rados_writesame_enter,
877 TP_ARGS(
878 rados_ioctx_t, ioctx,
879 const char*, oid,
880 const void*, buf,
881 size_t, data_len,
882 size_t, write_len,
883 uint64_t, off),
884 TP_FIELDS(
885 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
886 ctf_string(oid, oid)
887 ceph_ctf_sequence(unsigned char, buf, buf, size_t, data_len)
888 ctf_integer(size_t, write_len, write_len)
889 ctf_integer(uint64_t, off, off)
890 )
891 )
892
893 TRACEPOINT_EVENT(librados, rados_writesame_exit,
894 TP_ARGS(
895 int, retval),
896 TP_FIELDS(
897 ctf_integer(int, retval, retval)
898 )
899 )
900
901 TRACEPOINT_EVENT(librados, rados_trunc_enter,
902 TP_ARGS(
903 rados_ioctx_t, ioctx,
904 const char*, oid,
905 uint64_t, size),
906 TP_FIELDS(
907 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
908 ctf_string(oid, oid)
909 ctf_integer(uint64_t, size, size)
910 )
911 )
912
913 TRACEPOINT_EVENT(librados, rados_trunc_exit,
914 TP_ARGS(
915 int, retval),
916 TP_FIELDS(
917 ctf_integer(int, retval, retval)
918 )
919 )
920
921 TRACEPOINT_EVENT(librados, rados_remove_enter,
922 TP_ARGS(
923 rados_ioctx_t, ioctx,
924 const char*, oid),
925 TP_FIELDS(
926 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
927 ctf_string(oid, oid)
928 )
929 )
930
931 TRACEPOINT_EVENT(librados, rados_remove_exit,
932 TP_ARGS(
933 int, retval),
934 TP_FIELDS(
935 ctf_integer(int, retval, retval)
936 )
937 )
938
939 TRACEPOINT_EVENT(librados, rados_read_enter,
940 TP_ARGS(
941 rados_ioctx_t, ioctx,
942 const char*, oid,
943 void*, buf,
944 size_t, len,
945 uint64_t, off),
946 TP_FIELDS(
947 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
948 ctf_string(oid, oid)
949 ctf_integer_hex(void*, buf, buf)
950 ctf_integer(size_t, len, len)
951 ctf_integer(size_t, off, off)
952 )
953 )
954
955 TRACEPOINT_EVENT(librados, rados_read_exit,
956 TP_ARGS(
957 int, retval,
958 void*, buf),
959 TP_FIELDS(
960 ctf_integer(int, retval, retval)
961 ceph_ctf_sequence(unsigned char, buf, buf, uint64_t, retval)
962 )
963 )
964
965 TRACEPOINT_EVENT(librados, rados_checksum_enter,
966 TP_ARGS(
967 rados_ioctx_t, ioctx,
968 const char*, oid,
969 int, type,
970 const char*, init_value,
971 size_t, init_value_len,
972 size_t, len,
973 uint64_t, off,
974 size_t, chunk_size),
975 TP_FIELDS(
976 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
977 ctf_string(oid, oid)
978 ctf_integer(int, type, type)
979 ceph_ctf_sequence(unsigned char, init_value, init_value, size_t, init_value_len)
980 ctf_integer(size_t, len, len)
981 ctf_integer(uint64_t, off, off)
982 ctf_integer(size_t, chunk_size, chunk_size)
983 )
984 )
985
986 TRACEPOINT_EVENT(librados, rados_checksum_exit,
987 TP_ARGS(
988 int, retval,
989 const char*, checksum,
990 size_t, checksum_len
991 ),
992 TP_FIELDS(
993 ctf_integer(int, retval, retval)
994 ceph_ctf_sequence(unsigned char, checksum, checksum, size_t, checksum_len)
995 )
996 )
997
998 TRACEPOINT_EVENT(librados, rados_get_last_version_enter,
999 TP_ARGS(
1000 rados_ioctx_t, ioctx),
1001 TP_FIELDS(
1002 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1003 )
1004 )
1005
1006 TRACEPOINT_EVENT(librados, rados_get_last_version_exit,
1007 TP_ARGS(
1008 uint64_t, retval),
1009 TP_FIELDS(
1010 ctf_integer(uint64_t, retval, retval)
1011 )
1012 )
1013
1014 TRACEPOINT_EVENT(librados, rados_pool_create_enter,
1015 TP_ARGS(
1016 rados_t, cluster,
1017 const char*, name),
1018 TP_FIELDS(
1019 ctf_integer_hex(rados_t, cluster, cluster)
1020 ctf_string(name, name)
1021 )
1022 )
1023
1024 TRACEPOINT_EVENT(librados, rados_pool_create_exit,
1025 TP_ARGS(
1026 int, retval),
1027 TP_FIELDS(
1028 ctf_integer(int, retval, retval)
1029 )
1030 )
1031
1032 TRACEPOINT_EVENT(librados, rados_pool_create_with_auid_enter,
1033 TP_ARGS(
1034 rados_t, cluster,
1035 const char*, name,
1036 uint64_t, auid),
1037 TP_FIELDS(
1038 ctf_integer_hex(rados_t, cluster, cluster)
1039 ctf_string(name, name)
1040 ctf_integer(uint64_t, auid, auid)
1041 )
1042 )
1043
1044 TRACEPOINT_EVENT(librados, rados_pool_create_with_auid_exit,
1045 TP_ARGS(
1046 int, retval),
1047 TP_FIELDS(
1048 ctf_integer(int, retval, retval)
1049 )
1050 )
1051
1052 TRACEPOINT_EVENT(librados, rados_pool_create_with_crush_rule_enter,
1053 TP_ARGS(
1054 rados_t, cluster,
1055 const char*, name,
1056 uint8_t, crush_rule_num),
1057 TP_FIELDS(
1058 ctf_integer_hex(rados_t, cluster, cluster)
1059 ctf_string(name, name)
1060 ctf_integer(uint8_t, crush_rule_num, crush_rule_num)
1061 )
1062 )
1063
1064 TRACEPOINT_EVENT(librados, rados_pool_create_with_crush_rule_exit,
1065 TP_ARGS(
1066 int, retval),
1067 TP_FIELDS(
1068 ctf_integer(int, retval, retval)
1069 )
1070 )
1071
1072 TRACEPOINT_EVENT(librados, rados_pool_create_with_all_enter,
1073 TP_ARGS(
1074 rados_t, cluster,
1075 const char*, name,
1076 uint64_t, auid,
1077 uint8_t, crush_rule_num),
1078 TP_FIELDS(
1079 ctf_integer_hex(rados_t, cluster, cluster)
1080 ctf_string(name, name)
1081 ctf_integer(uint64_t, auid, auid)
1082 ctf_integer(uint8_t, crush_rule_num, crush_rule_num)
1083 )
1084 )
1085
1086 TRACEPOINT_EVENT(librados, rados_pool_create_with_all_exit,
1087 TP_ARGS(
1088 int, retval),
1089 TP_FIELDS(
1090 ctf_integer(int, retval, retval)
1091 )
1092 )
1093
1094 TRACEPOINT_EVENT(librados, rados_pool_get_base_tier_enter,
1095 TP_ARGS(
1096 rados_t, cluster,
1097 int64_t, pool_id),
1098 TP_FIELDS(
1099 ctf_integer_hex(rados_t, cluster, cluster)
1100 ctf_integer(int64_t, pool_id, pool_id)
1101 )
1102 )
1103
1104 TRACEPOINT_EVENT(librados, rados_pool_get_base_tier_exit,
1105 TP_ARGS(
1106 int, retval,
1107 int64_t, base_tier),
1108 TP_FIELDS(
1109 ctf_integer(int, retval, retval)
1110 ctf_integer(int64_t, base_tier, base_tier)
1111 )
1112 )
1113
1114 TRACEPOINT_EVENT(librados, rados_pool_delete_enter,
1115 TP_ARGS(
1116 rados_t, cluster,
1117 const char*, name),
1118 TP_FIELDS(
1119 ctf_integer_hex(rados_t, cluster, cluster)
1120 ctf_string(name, name)
1121 )
1122 )
1123
1124 TRACEPOINT_EVENT(librados, rados_pool_delete_exit,
1125 TP_ARGS(
1126 int, retval),
1127 TP_FIELDS(
1128 ctf_integer(int, retval, retval)
1129 )
1130 )
1131
1132 TRACEPOINT_EVENT(librados, rados_ioctx_pool_set_auid_enter,
1133 TP_ARGS(
1134 rados_ioctx_t, ioctx,
1135 uint64_t, auid),
1136 TP_FIELDS(
1137 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1138 ctf_integer(uint64_t, auid, auid)
1139 )
1140 )
1141
1142 TRACEPOINT_EVENT(librados, rados_ioctx_pool_set_auid_exit,
1143 TP_ARGS(
1144 int, retval),
1145 TP_FIELDS(
1146 ctf_integer(int, retval, retval)
1147 )
1148 )
1149
1150 TRACEPOINT_EVENT(librados, rados_ioctx_pool_get_auid_enter,
1151 TP_ARGS(
1152 rados_ioctx_t, ioctx),
1153 TP_FIELDS(
1154 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1155 )
1156 )
1157
1158 TRACEPOINT_EVENT(librados, rados_ioctx_pool_get_auid_exit,
1159 TP_ARGS(
1160 int, retval,
1161 uint64_t, auid),
1162 TP_FIELDS(
1163 ctf_integer(int, retval, retval)
1164 ctf_integer(uint64_t, auid, auid)
1165 )
1166 )
1167
1168 TRACEPOINT_EVENT(librados, rados_ioctx_pool_requires_alignment_enter,
1169 TP_ARGS(
1170 rados_ioctx_t, ioctx),
1171 TP_FIELDS(
1172 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1173 )
1174 )
1175
1176 TRACEPOINT_EVENT(librados, rados_ioctx_pool_requires_alignment_exit,
1177 TP_ARGS(
1178 int, retval),
1179 TP_FIELDS(
1180 ctf_integer(int, retval, retval)
1181 )
1182 )
1183
1184 TRACEPOINT_EVENT(librados, rados_ioctx_pool_requires_alignment_enter2,
1185 TP_ARGS(
1186 rados_ioctx_t, ioctx),
1187 TP_FIELDS(
1188 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1189 )
1190 )
1191
1192 TRACEPOINT_EVENT(librados, rados_ioctx_pool_requires_alignment_exit2,
1193 TP_ARGS(
1194 int, retval,
1195 int, requires),
1196 TP_FIELDS(
1197 ctf_integer(int, retval, retval)
1198 ctf_integer(int, requires, requires)
1199 )
1200 )
1201
1202 TRACEPOINT_EVENT(librados, rados_ioctx_pool_required_alignment_enter,
1203 TP_ARGS(
1204 rados_ioctx_t, ioctx),
1205 TP_FIELDS(
1206 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1207 )
1208 )
1209
1210 TRACEPOINT_EVENT(librados, rados_ioctx_pool_required_alignment_exit,
1211 TP_ARGS(
1212 uint64_t, retval),
1213 TP_FIELDS(
1214 ctf_integer(uint64_t, retval, retval)
1215 )
1216 )
1217
1218 TRACEPOINT_EVENT(librados, rados_ioctx_pool_required_alignment_enter2,
1219 TP_ARGS(
1220 rados_ioctx_t, ioctx),
1221 TP_FIELDS(
1222 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1223 )
1224 )
1225
1226 TRACEPOINT_EVENT(librados, rados_ioctx_pool_required_alignment_exit2,
1227 TP_ARGS(
1228 int, retval,
1229 uint64_t, alignment),
1230 TP_FIELDS(
1231 ctf_integer(int, retval, retval)
1232 ctf_integer(uint64_t, alignment, alignment)
1233 )
1234 )
1235
1236 TRACEPOINT_EVENT(librados, rados_ioctx_locator_set_key_enter,
1237 TP_ARGS(
1238 rados_ioctx_t, ioctx,
1239 const char*, key),
1240 TP_FIELDS(
1241 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1242 ceph_ctf_string(key, key)
1243 )
1244 )
1245
1246 TRACEPOINT_EVENT(librados, rados_ioctx_locator_set_key_exit,
1247 TP_ARGS(),
1248 TP_FIELDS()
1249 )
1250
1251 TRACEPOINT_EVENT(librados, rados_ioctx_set_namespace_enter,
1252 TP_ARGS(
1253 rados_ioctx_t, ioctx,
1254 const char*, nspace),
1255 TP_FIELDS(
1256 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1257 ceph_ctf_string(nspace, nspace)
1258 )
1259 )
1260
1261 TRACEPOINT_EVENT(librados, rados_ioctx_set_namespace_exit,
1262 TP_ARGS(),
1263 TP_FIELDS()
1264 )
1265
1266 TRACEPOINT_EVENT(librados, rados_ioctx_get_cluster_enter,
1267 TP_ARGS(
1268 rados_ioctx_t, ioctx),
1269 TP_FIELDS(
1270 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1271 )
1272 )
1273
1274 TRACEPOINT_EVENT(librados, rados_ioctx_get_cluster_exit,
1275 TP_ARGS(
1276 rados_t, retval),
1277 TP_FIELDS(
1278 ctf_integer_hex(rados_t, retval, retval)
1279 )
1280 )
1281
1282 TRACEPOINT_EVENT(librados, rados_ioctx_get_id_enter,
1283 TP_ARGS(
1284 rados_ioctx_t, ioctx),
1285 TP_FIELDS(
1286 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1287 )
1288 )
1289
1290 TRACEPOINT_EVENT(librados, rados_ioctx_get_id_exit,
1291 TP_ARGS(
1292 int64_t, retval),
1293 TP_FIELDS(
1294 ctf_integer_hex(int64_t, retval, retval)
1295 )
1296 )
1297
1298 TRACEPOINT_EVENT(librados, rados_ioctx_get_pool_name_enter,
1299 TP_ARGS(
1300 rados_ioctx_t, ioctx,
1301 unsigned, maxlen),
1302 TP_FIELDS(
1303 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1304 ctf_integer(unsigned, maxlen, maxlen)
1305 )
1306 )
1307
1308 TRACEPOINT_EVENT(librados, rados_ioctx_get_pool_name_exit,
1309 TP_ARGS(
1310 int, retval,
1311 const char*, name),
1312 TP_FIELDS(
1313 ctf_integer(int, retval, retval)
1314 ctf_string(name, name)
1315 )
1316 )
1317
1318 TRACEPOINT_EVENT(librados, rados_ioctx_snap_create_enter,
1319 TP_ARGS(
1320 rados_ioctx_t, ioctx,
1321 const char*, snapname),
1322 TP_FIELDS(
1323 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1324 ctf_string(snapname, snapname)
1325 )
1326 )
1327
1328 TRACEPOINT_EVENT(librados, rados_ioctx_snap_create_exit,
1329 TP_ARGS(
1330 int, retval),
1331 TP_FIELDS(
1332 ctf_integer(int, retval, retval)
1333 )
1334 )
1335
1336 TRACEPOINT_EVENT(librados, rados_ioctx_snap_remove_enter,
1337 TP_ARGS(
1338 rados_ioctx_t, ioctx,
1339 const char*, snapname),
1340 TP_FIELDS(
1341 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1342 ctf_string(snapname, snapname)
1343 )
1344 )
1345
1346 TRACEPOINT_EVENT(librados, rados_ioctx_snap_remove_exit,
1347 TP_ARGS(
1348 int, retval),
1349 TP_FIELDS(
1350 ctf_integer(int, retval, retval)
1351 )
1352 )
1353
1354 TRACEPOINT_EVENT(librados, rados_ioctx_snap_rollback_enter,
1355 TP_ARGS(
1356 rados_ioctx_t, ioctx,
1357 const char*, oid,
1358 const char*, snapname),
1359 TP_FIELDS(
1360 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1361 ctf_string(oid, oid)
1362 ctf_string(snapname, snapname)
1363 )
1364 )
1365
1366 TRACEPOINT_EVENT(librados, rados_ioctx_snap_rollback_exit,
1367 TP_ARGS(
1368 int, retval),
1369 TP_FIELDS(
1370 ctf_integer(int, retval, retval)
1371 )
1372 )
1373
1374 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_create_enter,
1375 TP_ARGS(
1376 rados_ioctx_t, ioctx),
1377 TP_FIELDS(
1378 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1379 )
1380 )
1381
1382 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_create_exit,
1383 TP_ARGS(
1384 int, retval,
1385 uint64_t, snapid),
1386 TP_FIELDS(
1387 ctf_integer(int, retval, retval)
1388 ctf_integer(uint64_t, snapid, snapid)
1389 )
1390 )
1391
1392 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_remove_enter,
1393 TP_ARGS(
1394 rados_ioctx_t, ioctx,
1395 uint64_t, snapid),
1396 TP_FIELDS(
1397 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1398 ctf_integer(uint64_t, snapid, snapid)
1399 )
1400 )
1401
1402 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_remove_exit,
1403 TP_ARGS(
1404 int, retval),
1405 TP_FIELDS(
1406 ctf_integer(int, retval, retval)
1407 )
1408 )
1409
1410 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_rollback_enter,
1411 TP_ARGS(
1412 rados_ioctx_t, ioctx,
1413 const char*, oid,
1414 uint64_t, snapid),
1415 TP_FIELDS(
1416 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1417 ctf_string(oid, oid)
1418 ctf_integer(uint64_t, snapid, snapid)
1419 )
1420 )
1421
1422 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_rollback_exit,
1423 TP_ARGS(
1424 int, retval),
1425 TP_FIELDS(
1426 ctf_integer(int, retval, retval)
1427 )
1428 )
1429
1430 TRACEPOINT_EVENT(librados, rados_ioctx_snap_list_enter,
1431 TP_ARGS(
1432 rados_ioctx_t, ioctx,
1433 int, maxlen),
1434 TP_FIELDS(
1435 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1436 ctf_integer(int, maxlen, maxlen)
1437 )
1438 )
1439
1440 TRACEPOINT_EVENT(librados, rados_ioctx_snap_list_exit,
1441 TP_ARGS(
1442 int, retval,
1443 rados_snap_t*, snaps,
1444 int, num_snaps),
1445 TP_FIELDS(
1446 ctf_integer(int, retval, retval)
1447 ctf_sequence(rados_snap_t, snaps, snaps, uint32_t, num_snaps)
1448 )
1449 )
1450
1451 TRACEPOINT_EVENT(librados, rados_ioctx_snap_lookup_enter,
1452 TP_ARGS(
1453 rados_ioctx_t, ioctx,
1454 const char*, name),
1455 TP_FIELDS(
1456 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1457 ctf_string(name, name)
1458 )
1459 )
1460
1461 TRACEPOINT_EVENT(librados, rados_ioctx_snap_lookup_exit,
1462 TP_ARGS(
1463 int, retval,
1464 uint64_t, snapid),
1465 TP_FIELDS(
1466 ctf_integer(int, retval, retval)
1467 ctf_integer(uint64_t, snapid, snapid)
1468 )
1469 )
1470
1471 TRACEPOINT_EVENT(librados, rados_ioctx_snap_get_name_enter,
1472 TP_ARGS(
1473 rados_ioctx_t, ioctx,
1474 uint64_t, snapid,
1475 int, maxlen),
1476 TP_FIELDS(
1477 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1478 ctf_integer(uint64_t, snapid, snapid)
1479 ctf_integer(int, maxlen, maxlen)
1480 )
1481 )
1482
1483 TRACEPOINT_EVENT(librados, rados_ioctx_snap_get_name_exit,
1484 TP_ARGS(
1485 int, retval,
1486 const char*, name),
1487 TP_FIELDS(
1488 ctf_integer(int, retval, retval)
1489 ctf_string(name, name)
1490 )
1491 )
1492
1493 TRACEPOINT_EVENT(librados, rados_ioctx_snap_get_stamp_enter,
1494 TP_ARGS(
1495 rados_ioctx_t, ioctx,
1496 uint64_t, snapid),
1497 TP_FIELDS(
1498 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1499 ctf_integer(uint64_t, snapid, snapid)
1500 )
1501 )
1502
1503 TRACEPOINT_EVENT(librados, rados_ioctx_snap_get_stamp_exit,
1504 TP_ARGS(
1505 int, retval,
1506 time_t, time),
1507 TP_FIELDS(
1508 ctf_integer(int, retval, retval)
1509 ceph_ctf_time_t(time, time)
1510 )
1511 )
1512
1513 TRACEPOINT_EVENT(librados, rados_cmpext_enter,
1514 TP_ARGS(
1515 rados_ioctx_t, ioctx,
1516 const char*, oid,
1517 const char*, cmp_buf,
1518 size_t, cmp_len,
1519 uint64_t, off),
1520 TP_FIELDS(
1521 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1522 ctf_string(oid, oid)
1523 ceph_ctf_sequence(unsigned char, cmp_buf, cmp_buf, size_t, cmp_len)
1524 ctf_integer(uint64_t, off, off)
1525 )
1526 )
1527
1528 TRACEPOINT_EVENT(librados, rados_cmpext_exit,
1529 TP_ARGS(
1530 int, retval),
1531 TP_FIELDS(
1532 ctf_integer(int, retval, retval)
1533 )
1534 )
1535
1536 TRACEPOINT_EVENT(librados, rados_getxattr_enter,
1537 TP_ARGS(
1538 rados_ioctx_t, ioctx,
1539 const char*, oid,
1540 const char*, aname,
1541 size_t, len),
1542 TP_FIELDS(
1543 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1544 ctf_string(oid, oid)
1545 ctf_string(aname, aname)
1546 ctf_integer(size_t, len, len)
1547 )
1548 )
1549
1550 TRACEPOINT_EVENT(librados, rados_getxattr_exit,
1551 TP_ARGS(
1552 int, retval,
1553 const char*, value,
1554 int, len),
1555 TP_FIELDS(
1556 ctf_integer(int, retval, retval)
1557 ceph_ctf_sequence(unsigned char, value, value, uint64_t, len)
1558 )
1559 )
1560
1561 TRACEPOINT_EVENT(librados, rados_getxattrs_enter,
1562 TP_ARGS(
1563 rados_ioctx_t, ioctx,
1564 const char*, oid),
1565 TP_FIELDS(
1566 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1567 ctf_string(oid, oid)
1568 )
1569 )
1570
1571 TRACEPOINT_EVENT(librados, rados_getxattrs_exit,
1572 TP_ARGS(
1573 int, retval,
1574 rados_xattrs_iter_t, iter),
1575 TP_FIELDS(
1576 ctf_integer(int, retval, retval)
1577 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
1578 )
1579 )
1580
1581 TRACEPOINT_EVENT(librados, rados_getxattrs_next_enter,
1582 TP_ARGS(
1583 rados_xattrs_iter_t, iter),
1584 TP_FIELDS(
1585 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
1586 )
1587 )
1588
1589 TRACEPOINT_EVENT(librados, rados_getxattrs_next_exit,
1590 TP_ARGS(
1591 int, retval,
1592 const char*, aname,
1593 const char*, value,
1594 size_t, len),
1595 TP_FIELDS(
1596 ctf_integer(int, retval, retval)
1597 ceph_ctf_string(aname, aname)
1598 ceph_ctf_sequence(unsigned char, value, value, size_t, len)
1599 )
1600 )
1601
1602 TRACEPOINT_EVENT(librados, rados_getxattrs_end_enter,
1603 TP_ARGS(
1604 rados_xattrs_iter_t, iter),
1605 TP_FIELDS(
1606 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
1607 )
1608 )
1609
1610 TRACEPOINT_EVENT(librados, rados_getxattrs_end_exit,
1611 TP_ARGS(),
1612 TP_FIELDS()
1613 )
1614
1615 TRACEPOINT_EVENT(librados, rados_setxattr_enter,
1616 TP_ARGS(
1617 rados_ioctx_t, ioctx,
1618 const char*, oid,
1619 const char*, aname,
1620 const char*, value,
1621 size_t, len),
1622 TP_FIELDS(
1623 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1624 ctf_string(oid, oid)
1625 ctf_string(aname, aname)
1626 ceph_ctf_sequence(unsigned char, value, value, size_t, len)
1627 )
1628 )
1629
1630 TRACEPOINT_EVENT(librados, rados_setxattr_exit,
1631 TP_ARGS(
1632 int, retval),
1633 TP_FIELDS(
1634 ctf_integer(int, retval, retval)
1635 )
1636 )
1637
1638 TRACEPOINT_EVENT(librados, rados_rmxattr_enter,
1639 TP_ARGS(
1640 rados_ioctx_t, ioctx,
1641 const char*, oid,
1642 const char*, aname),
1643 TP_FIELDS(
1644 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1645 ctf_string(oid, oid)
1646 ctf_string(aname, aname)
1647 )
1648 )
1649
1650 TRACEPOINT_EVENT(librados, rados_rmxattr_exit,
1651 TP_ARGS(
1652 int, retval),
1653 TP_FIELDS(
1654 ctf_integer(int, retval, retval)
1655 )
1656 )
1657
1658 TRACEPOINT_EVENT(librados, rados_stat_enter,
1659 TP_ARGS(
1660 rados_ioctx_t, ioctx,
1661 const char*, oid),
1662 TP_FIELDS(
1663 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1664 ctf_string(oid, oid)
1665 )
1666 )
1667
1668 TRACEPOINT_EVENT(librados, rados_stat_exit,
1669 TP_ARGS(
1670 int, retval,
1671 uint64_t*, size,
1672 time_t*, mtime),
1673 TP_FIELDS(
1674 ctf_integer(int, retval, retval)
1675 ceph_ctf_integerp(uint64_t, size, size)
1676 ceph_ctf_time_tp(mtime, mtime)
1677 )
1678 )
1679
1680 TRACEPOINT_EVENT(librados, rados_tmap_update_enter,
1681 TP_ARGS(
1682 rados_ioctx_t, ioctx,
1683 const char*, oid,
1684 const char*, cmdbuf,
1685 size_t, cmdbuflen),
1686 TP_FIELDS(
1687 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1688 ctf_string(oid, oid)
1689 ctf_sequence(unsigned char, cmdbuf, cmdbuf, size_t, CEPH_MIN(cmdbuflen, CEPH_TRACE_BUF_TRUNC_LEN))
1690 ctf_integer(size_t, cmdbuflen, cmdbuflen)
1691 )
1692 )
1693
1694 TRACEPOINT_EVENT(librados, rados_tmap_update_exit,
1695 TP_ARGS(
1696 int, retval),
1697 TP_FIELDS(
1698 ctf_integer(int, retval, retval)
1699 )
1700 )
1701
1702 TRACEPOINT_EVENT(librados, rados_tmap_put_enter,
1703 TP_ARGS(
1704 rados_ioctx_t, ioctx,
1705 const char*, oid,
1706 const char*, buf,
1707 size_t, buflen),
1708 TP_FIELDS(
1709 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1710 ctf_string(oid, oid)
1711 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(buflen, CEPH_TRACE_BUF_TRUNC_LEN))
1712 ctf_integer(size_t, buflen, buflen)
1713 )
1714 )
1715
1716 TRACEPOINT_EVENT(librados, rados_tmap_put_exit,
1717 TP_ARGS(
1718 int, retval),
1719 TP_FIELDS(
1720 ctf_integer(int, retval, retval)
1721 )
1722 )
1723
1724 TRACEPOINT_EVENT(librados, rados_tmap_get_enter,
1725 TP_ARGS(
1726 rados_ioctx_t, ioctx,
1727 const char*, oid,
1728 size_t, buflen),
1729 TP_FIELDS(
1730 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1731 ctf_string(oid, oid)
1732 ctf_integer(size_t, buflen, buflen)
1733 )
1734 )
1735
1736 TRACEPOINT_EVENT(librados, rados_tmap_get_exit,
1737 TP_ARGS(
1738 int, retval,
1739 char*, buf,
1740 int, len),
1741 TP_FIELDS(
1742 ctf_integer(int, retval, retval)
1743 ctf_sequence(unsigned char, buf, buf, uint32_t, CEPH_MIN((size_t)len, CEPH_TRACE_BUF_TRUNC_LEN))
1744 ctf_integer(int, len, len)
1745 )
1746 )
1747
1748 TRACEPOINT_EVENT(librados, rados_tmap_to_omap_enter,
1749 TP_ARGS(
1750 rados_ioctx_t, ioctx,
1751 const char*, oid,
1752 char, nullok),
1753 TP_FIELDS(
1754 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1755 ctf_string(oid, oid)
1756 ctf_integer(char, nullok, nullok)
1757 )
1758 )
1759
1760 TRACEPOINT_EVENT(librados, rados_tmap_to_omap_exit,
1761 TP_ARGS(
1762 int, retval),
1763 TP_FIELDS(
1764 ctf_integer(int, retval, retval)
1765 )
1766 )
1767
1768 TRACEPOINT_EVENT(librados, rados_exec_enter,
1769 TP_ARGS(
1770 rados_ioctx_t, ioctx,
1771 const char*, oid,
1772 const char*, cls,
1773 const char*, method,
1774 const char*, inbuf,
1775 size_t, in_len,
1776 size_t, out_len),
1777 TP_FIELDS(
1778 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1779 ctf_string(oid, oid)
1780 ctf_string(cls, cls)
1781 ctf_string(method, method)
1782 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, in_len)
1783 ctf_integer(size_t, out_len, out_len)
1784 )
1785 )
1786
1787 TRACEPOINT_EVENT(librados, rados_exec_exit,
1788 TP_ARGS(
1789 int, retval,
1790 char*, outbuf,
1791 size_t, len),
1792 TP_FIELDS(
1793 ctf_integer(int, retval, retval)
1794 ceph_ctf_sequence(unsigned char, outbuf, outbuf, size_t, len)
1795 )
1796 )
1797
1798 TRACEPOINT_EVENT(librados, rados_nobjects_list_open_enter,
1799 TP_ARGS(
1800 rados_ioctx_t, ioctx),
1801 TP_FIELDS(
1802 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1803 )
1804 )
1805
1806 TRACEPOINT_EVENT(librados, rados_nobjects_list_open_exit,
1807 TP_ARGS(
1808 int, retval,
1809 rados_list_ctx_t, listctx),
1810 TP_FIELDS(
1811 ctf_integer(int, retval, retval)
1812 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1813 )
1814 )
1815
1816 TRACEPOINT_EVENT(librados, rados_nobjects_list_close_enter,
1817 TP_ARGS(
1818 rados_list_ctx_t, listctx),
1819 TP_FIELDS(
1820 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1821 )
1822 )
1823
1824 TRACEPOINT_EVENT(librados, rados_nobjects_list_close_exit,
1825 TP_ARGS(),
1826 TP_FIELDS()
1827 )
1828
1829 TRACEPOINT_EVENT(librados, rados_nobjects_list_seek_enter,
1830 TP_ARGS(
1831 rados_list_ctx_t, listctx,
1832 uint32_t, pos),
1833 TP_FIELDS(
1834 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1835 ctf_integer(uint32_t, pos, pos)
1836 )
1837 )
1838
1839 TRACEPOINT_EVENT(librados, rados_nobjects_list_seek_exit,
1840 TP_ARGS(
1841 uint32_t, retval),
1842 TP_FIELDS(
1843 ctf_integer(uint32_t, retval, retval)
1844 )
1845 )
1846
1847 TRACEPOINT_EVENT(librados, rados_nobjects_list_seek_cursor_enter,
1848 TP_ARGS(
1849 rados_list_ctx_t, listctx),
1850 TP_FIELDS(
1851 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1852 )
1853 )
1854
1855 TRACEPOINT_EVENT(librados, rados_nobjects_list_seek_cursor_exit,
1856 TP_ARGS(
1857 uint32_t, retval),
1858 TP_FIELDS(
1859 ctf_integer(int, retval, retval)
1860 )
1861 )
1862
1863 TRACEPOINT_EVENT(librados, rados_nobjects_list_get_cursor_enter,
1864 TP_ARGS(
1865 rados_list_ctx_t, listctx),
1866 TP_FIELDS(
1867 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1868 )
1869 )
1870
1871 TRACEPOINT_EVENT(librados, rados_nobjects_list_get_cursor_exit,
1872 TP_ARGS(
1873 uint32_t, retval),
1874 TP_FIELDS(
1875 ctf_integer(int, retval, retval)
1876 )
1877 )
1878
1879 TRACEPOINT_EVENT(librados, rados_nobjects_list_get_pg_hash_position_enter,
1880 TP_ARGS(
1881 rados_list_ctx_t, listctx),
1882 TP_FIELDS(
1883 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1884 )
1885 )
1886
1887 TRACEPOINT_EVENT(librados, rados_nobjects_list_get_pg_hash_position_exit,
1888 TP_ARGS(
1889 uint32_t, retval),
1890 TP_FIELDS(
1891 ctf_integer(uint32_t, retval, retval)
1892 )
1893 )
1894
1895 TRACEPOINT_EVENT(librados, rados_nobjects_list_next_enter,
1896 TP_ARGS(
1897 rados_list_ctx_t, listctx),
1898 TP_FIELDS(
1899 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1900 )
1901 )
1902
1903 TRACEPOINT_EVENT(librados, rados_nobjects_list_next_exit,
1904 TP_ARGS(
1905 int, retval,
1906 const char*, entry,
1907 char const* const*, key,
1908 char const* const*, nspace),
1909 TP_FIELDS(
1910 ctf_integer(int, retval, retval)
1911 ceph_ctf_string(entry, entry)
1912 ceph_ctf_stringp(key, key)
1913 ceph_ctf_stringp(nspace, nspace)
1914 )
1915 )
1916
1917 TRACEPOINT_EVENT(librados, rados_objects_list_open_enter,
1918 TP_ARGS(
1919 rados_ioctx_t, ioctx),
1920 TP_FIELDS(
1921 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1922 )
1923 )
1924
1925 TRACEPOINT_EVENT(librados, rados_objects_list_open_exit,
1926 TP_ARGS(
1927 int, retval,
1928 rados_list_ctx_t, listctx),
1929 TP_FIELDS(
1930 ctf_integer(int, retval, retval)
1931 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1932 )
1933 )
1934
1935 TRACEPOINT_EVENT(librados, rados_objects_list_close_enter,
1936 TP_ARGS(
1937 rados_list_ctx_t, listctx),
1938 TP_FIELDS(
1939 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1940 )
1941 )
1942
1943 TRACEPOINT_EVENT(librados, rados_objects_list_close_exit,
1944 TP_ARGS(),
1945 TP_FIELDS()
1946 )
1947
1948 TRACEPOINT_EVENT(librados, rados_objects_list_seek_enter,
1949 TP_ARGS(
1950 rados_list_ctx_t, listctx,
1951 uint32_t, pos),
1952 TP_FIELDS(
1953 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1954 ctf_integer(uint32_t, pos, pos)
1955 )
1956 )
1957
1958 TRACEPOINT_EVENT(librados, rados_objects_list_seek_exit,
1959 TP_ARGS(
1960 uint32_t, retval),
1961 TP_FIELDS(
1962 ctf_integer(uint32_t, retval, retval)
1963 )
1964 )
1965
1966 TRACEPOINT_EVENT(librados, rados_objects_list_get_pg_hash_position_enter,
1967 TP_ARGS(
1968 rados_list_ctx_t, listctx),
1969 TP_FIELDS(
1970 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1971 )
1972 )
1973
1974 TRACEPOINT_EVENT(librados, rados_objects_list_get_pg_hash_position_exit,
1975 TP_ARGS(
1976 uint32_t, retval),
1977 TP_FIELDS(
1978 ctf_integer(uint32_t, retval, retval)
1979 )
1980 )
1981
1982 TRACEPOINT_EVENT(librados, rados_objects_list_next_enter,
1983 TP_ARGS(
1984 rados_list_ctx_t, listctx),
1985 TP_FIELDS(
1986 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1987 )
1988 )
1989
1990 TRACEPOINT_EVENT(librados, rados_objects_list_next_exit,
1991 TP_ARGS(
1992 int, retval,
1993 const char*, entry,
1994 char const* const*, key),
1995 TP_FIELDS(
1996 ctf_integer(int, retval, retval)
1997 ceph_ctf_string(entry, entry)
1998 ceph_ctf_stringp(key, key)
1999 )
2000 )
2001
2002 TRACEPOINT_EVENT(librados, rados_aio_create_completion_enter,
2003 TP_ARGS(
2004 void*, cb_arg,
2005 rados_callback_t, cb_complete,
2006 rados_callback_t, cb_safe),
2007 TP_FIELDS(
2008 ctf_integer_hex(void*, cb_arg, cb_arg)
2009 ctf_integer_hex(rados_callback_t, cb_complete, cb_complete)
2010 ctf_integer_hex(rados_callback_t, cb_safe, cb_safe)
2011 )
2012 )
2013
2014 TRACEPOINT_EVENT(librados, rados_aio_create_completion_exit,
2015 TP_ARGS(
2016 int, retval,
2017 rados_completion_t, completion),
2018 TP_FIELDS(
2019 ctf_integer(int, retval, retval)
2020 ctf_integer_hex(rados_completion_t, completion, completion)
2021 )
2022 )
2023
2024 TRACEPOINT_EVENT(librados, rados_aio_wait_for_complete_enter,
2025 TP_ARGS(
2026 rados_completion_t, completion),
2027 TP_FIELDS(
2028 ctf_integer_hex(rados_completion_t, completion, completion)
2029 )
2030 )
2031
2032 TRACEPOINT_EVENT(librados, rados_aio_wait_for_complete_exit,
2033 TP_ARGS(
2034 int, retval),
2035 TP_FIELDS(
2036 ctf_integer(int, retval, retval)
2037 )
2038 )
2039
2040 TRACEPOINT_EVENT(librados, rados_aio_wait_for_safe_enter,
2041 TP_ARGS(
2042 rados_completion_t, completion),
2043 TP_FIELDS(
2044 ctf_integer_hex(rados_completion_t, completion, completion)
2045 )
2046 )
2047
2048 TRACEPOINT_EVENT(librados, rados_aio_wait_for_safe_exit,
2049 TP_ARGS(
2050 int, retval),
2051 TP_FIELDS(
2052 ctf_integer(int, retval, retval)
2053 )
2054 )
2055
2056 TRACEPOINT_EVENT(librados, rados_aio_is_complete_enter,
2057 TP_ARGS(
2058 rados_completion_t, completion),
2059 TP_FIELDS(
2060 ctf_integer_hex(rados_completion_t, completion, completion)
2061 )
2062 )
2063
2064 TRACEPOINT_EVENT(librados, rados_aio_is_complete_exit,
2065 TP_ARGS(
2066 int, retval),
2067 TP_FIELDS(
2068 ctf_integer(int, retval, retval)
2069 )
2070 )
2071
2072 TRACEPOINT_EVENT(librados, rados_aio_is_safe_enter,
2073 TP_ARGS(
2074 rados_completion_t, completion),
2075 TP_FIELDS(
2076 ctf_integer_hex(rados_completion_t, completion, completion)
2077 )
2078 )
2079
2080 TRACEPOINT_EVENT(librados, rados_aio_is_safe_exit,
2081 TP_ARGS(
2082 int, retval),
2083 TP_FIELDS(
2084 ctf_integer(int, retval, retval)
2085 )
2086 )
2087
2088 TRACEPOINT_EVENT(librados, rados_aio_wait_for_complete_and_cb_enter,
2089 TP_ARGS(
2090 rados_completion_t, completion),
2091 TP_FIELDS(
2092 ctf_integer_hex(rados_completion_t, completion, completion)
2093 )
2094 )
2095
2096 TRACEPOINT_EVENT(librados, rados_aio_wait_for_complete_and_cb_exit,
2097 TP_ARGS(
2098 int, retval),
2099 TP_FIELDS(
2100 ctf_integer(int, retval, retval)
2101 )
2102 )
2103
2104 TRACEPOINT_EVENT(librados, rados_aio_wait_for_safe_and_cb_enter,
2105 TP_ARGS(
2106 rados_completion_t, completion),
2107 TP_FIELDS(
2108 ctf_integer_hex(rados_completion_t, completion, completion)
2109 )
2110 )
2111
2112 TRACEPOINT_EVENT(librados, rados_aio_wait_for_safe_and_cb_exit,
2113 TP_ARGS(
2114 int, retval),
2115 TP_FIELDS(
2116 ctf_integer(int, retval, retval)
2117 )
2118 )
2119
2120 TRACEPOINT_EVENT(librados, rados_aio_is_complete_and_cb_enter,
2121 TP_ARGS(
2122 rados_completion_t, completion),
2123 TP_FIELDS(
2124 ctf_integer_hex(rados_completion_t, completion, completion)
2125 )
2126 )
2127
2128 TRACEPOINT_EVENT(librados, rados_aio_is_complete_and_cb_exit,
2129 TP_ARGS(
2130 int, retval),
2131 TP_FIELDS(
2132 ctf_integer(int, retval, retval)
2133 )
2134 )
2135
2136 TRACEPOINT_EVENT(librados, rados_aio_is_safe_and_cb_enter,
2137 TP_ARGS(
2138 rados_completion_t, completion),
2139 TP_FIELDS(
2140 ctf_integer_hex(rados_completion_t, completion, completion)
2141 )
2142 )
2143
2144 TRACEPOINT_EVENT(librados, rados_aio_is_safe_and_cb_exit,
2145 TP_ARGS(
2146 int, retval),
2147 TP_FIELDS(
2148 ctf_integer(int, retval, retval)
2149 )
2150 )
2151
2152 TRACEPOINT_EVENT(librados, rados_aio_get_return_value_enter,
2153 TP_ARGS(
2154 rados_completion_t, completion),
2155 TP_FIELDS(
2156 ctf_integer_hex(rados_completion_t, completion, completion)
2157 )
2158 )
2159
2160 TRACEPOINT_EVENT(librados, rados_aio_get_return_value_exit,
2161 TP_ARGS(
2162 int, retval),
2163 TP_FIELDS(
2164 ctf_integer(int, retval, retval)
2165 )
2166 )
2167
2168 TRACEPOINT_EVENT(librados, rados_aio_get_version_enter,
2169 TP_ARGS(
2170 rados_completion_t, completion),
2171 TP_FIELDS(
2172 ctf_integer_hex(rados_completion_t, completion, completion)
2173 )
2174 )
2175
2176 TRACEPOINT_EVENT(librados, rados_aio_get_version_exit,
2177 TP_ARGS(
2178 uint64_t, retval),
2179 TP_FIELDS(
2180 ctf_integer(uint64_t, retval, retval)
2181 )
2182 )
2183
2184 TRACEPOINT_EVENT(librados, rados_aio_release_enter,
2185 TP_ARGS(
2186 rados_completion_t, completion),
2187 TP_FIELDS(
2188 ctf_integer_hex(rados_completion_t, completion, completion)
2189 )
2190 )
2191
2192 TRACEPOINT_EVENT(librados, rados_aio_release_exit,
2193 TP_ARGS(),
2194 TP_FIELDS()
2195 )
2196
2197 TRACEPOINT_EVENT(librados, rados_aio_read_enter,
2198 TP_ARGS(
2199 rados_ioctx_t, ioctx,
2200 const char*, oid,
2201 rados_completion_t, completion,
2202 size_t, len,
2203 uint64_t, off),
2204 TP_FIELDS(
2205 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2206 ctf_string(oid, oid)
2207 ctf_integer_hex(rados_completion_t, completion, completion)
2208 ctf_integer(size_t, len, len)
2209 ctf_integer(uint64_t, off, off)
2210 )
2211 )
2212
2213 TRACEPOINT_EVENT(librados, rados_aio_read_exit,
2214 TP_ARGS(
2215 int, retval),
2216 TP_FIELDS(
2217 ctf_integer(int, retval, retval)
2218 )
2219 )
2220
2221 TRACEPOINT_EVENT(librados, rados_aio_write_enter,
2222 TP_ARGS(
2223 rados_ioctx_t, ioctx,
2224 const char*, oid,
2225 rados_completion_t, completion,
2226 const char*, buf,
2227 size_t, len,
2228 uint64_t, off),
2229 TP_FIELDS(
2230 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2231 ctf_string(oid, oid)
2232 ctf_integer_hex(rados_completion_t, completion, completion)
2233 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(len, CEPH_TRACE_BUF_TRUNC_LEN))
2234 ctf_integer(size_t, len, len)
2235 ctf_integer(uint64_t, off, off)
2236 )
2237 )
2238
2239 TRACEPOINT_EVENT(librados, rados_aio_write_exit,
2240 TP_ARGS(
2241 int, retval),
2242 TP_FIELDS(
2243 ctf_integer(int, retval, retval)
2244 )
2245 )
2246
2247 TRACEPOINT_EVENT(librados, rados_aio_append_enter,
2248 TP_ARGS(
2249 rados_ioctx_t, ioctx,
2250 const char*, oid,
2251 rados_completion_t, completion,
2252 const char*, buf,
2253 size_t, len),
2254 TP_FIELDS(
2255 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2256 ctf_string(oid, oid)
2257 ctf_integer_hex(rados_completion_t, completion, completion)
2258 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(len, CEPH_TRACE_BUF_TRUNC_LEN))
2259 ctf_integer(size_t, len, len)
2260 )
2261 )
2262
2263 TRACEPOINT_EVENT(librados, rados_aio_append_exit,
2264 TP_ARGS(
2265 int, retval),
2266 TP_FIELDS(
2267 ctf_integer(int, retval, retval)
2268 )
2269 )
2270
2271 TRACEPOINT_EVENT(librados, rados_aio_write_full_enter,
2272 TP_ARGS(
2273 rados_ioctx_t, ioctx,
2274 const char*, oid,
2275 rados_completion_t, completion,
2276 const char*, buf,
2277 size_t, len),
2278 TP_FIELDS(
2279 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2280 ctf_string(oid, oid)
2281 ctf_integer_hex(rados_completion_t, completion, completion)
2282 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(len, CEPH_TRACE_BUF_TRUNC_LEN))
2283 ctf_integer(size_t, len, len)
2284 )
2285 )
2286
2287 TRACEPOINT_EVENT(librados, rados_aio_write_full_exit,
2288 TP_ARGS(
2289 int, retval),
2290 TP_FIELDS(
2291 ctf_integer(int, retval, retval)
2292 )
2293 )
2294
2295 TRACEPOINT_EVENT(librados, rados_aio_writesame_enter,
2296 TP_ARGS(
2297 rados_ioctx_t, ioctx,
2298 const char*, oid,
2299 rados_completion_t, completion,
2300 const char*, buf,
2301 size_t, data_len,
2302 size_t, write_len,
2303 uint64_t, off),
2304 TP_FIELDS(
2305 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2306 ctf_string(oid, oid)
2307 ctf_integer_hex(rados_completion_t, completion, completion)
2308 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(data_len, CEPH_TRACE_BUF_TRUNC_LEN))
2309 ctf_integer(size_t, data_len, data_len)
2310 ctf_integer(size_t, write_len, write_len)
2311 ctf_integer(uint64_t, off, off)
2312 )
2313 )
2314
2315 TRACEPOINT_EVENT(librados, rados_aio_writesame_exit,
2316 TP_ARGS(
2317 int, retval),
2318 TP_FIELDS(
2319 ctf_integer(int, retval, retval)
2320 )
2321 )
2322
2323
2324 TRACEPOINT_EVENT(librados, rados_aio_remove_enter,
2325 TP_ARGS(
2326 rados_ioctx_t, ioctx,
2327 const char*, oid,
2328 rados_completion_t, completion),
2329 TP_FIELDS(
2330 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2331 ctf_string(oid, oid)
2332 ctf_integer_hex(rados_completion_t, completion, completion)
2333 )
2334 )
2335
2336 TRACEPOINT_EVENT(librados, rados_aio_remove_exit,
2337 TP_ARGS(
2338 int, retval),
2339 TP_FIELDS(
2340 ctf_integer(int, retval, retval)
2341 )
2342 )
2343
2344 TRACEPOINT_EVENT(librados, rados_aio_flush_async_enter,
2345 TP_ARGS(
2346 rados_ioctx_t, ioctx,
2347 rados_completion_t, completion),
2348 TP_FIELDS(
2349 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2350 ctf_integer_hex(rados_completion_t, completion, completion)
2351 )
2352 )
2353
2354 TRACEPOINT_EVENT(librados, rados_aio_flush_async_exit,
2355 TP_ARGS(
2356 int, retval),
2357 TP_FIELDS(
2358 ctf_integer(int, retval, retval)
2359 )
2360 )
2361
2362 TRACEPOINT_EVENT(librados, rados_aio_flush_enter,
2363 TP_ARGS(
2364 rados_ioctx_t, ioctx),
2365 TP_FIELDS(
2366 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2367 )
2368 )
2369
2370 TRACEPOINT_EVENT(librados, rados_aio_flush_exit,
2371 TP_ARGS(
2372 int, retval),
2373 TP_FIELDS(
2374 ctf_integer(int, retval, retval)
2375 )
2376 )
2377
2378 TRACEPOINT_EVENT(librados, rados_aio_getxattr_enter,
2379 TP_ARGS(
2380 rados_ioctx_t, ioctx,
2381 const char*, oid,
2382 rados_completion_t, completion,
2383 const char*, aname,
2384 size_t, len),
2385 TP_FIELDS(
2386 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2387 ctf_string(oid, oid)
2388 ctf_integer_hex(rados_completion_t, completion, completion)
2389 ctf_string(aname, aname)
2390 ctf_integer(size_t, len, len)
2391 )
2392 )
2393
2394 TRACEPOINT_EVENT(librados, rados_aio_getxattr_exit,
2395 TP_ARGS(
2396 int, retval,
2397 const char*, value,
2398 int, len),
2399 TP_FIELDS(
2400 ctf_integer(int, retval, retval)
2401 ceph_ctf_sequence(unsigned char, value, value, uint64_t, len)
2402 )
2403 )
2404
2405 TRACEPOINT_EVENT(librados, rados_aio_getxattrs_enter,
2406 TP_ARGS(
2407 rados_ioctx_t, ioctx,
2408 const char*, oid,
2409 rados_completion_t, completion),
2410 TP_FIELDS(
2411 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2412 ctf_string(oid, oid)
2413 ctf_integer_hex(rados_completion_t, completion, completion)
2414 )
2415 )
2416
2417 TRACEPOINT_EVENT(librados, rados_aio_getxattrs_exit,
2418 TP_ARGS(
2419 int, retval,
2420 rados_xattrs_iter_t, iter),
2421 TP_FIELDS(
2422 ctf_integer(int, retval, retval)
2423 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
2424 )
2425 )
2426
2427 TRACEPOINT_EVENT(librados, rados_aio_setxattr_enter,
2428 TP_ARGS(
2429 rados_ioctx_t, ioctx,
2430 const char*, oid,
2431 rados_completion_t, completion,
2432 const char*, aname,
2433 const char*, value,
2434 size_t, len),
2435 TP_FIELDS(
2436 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2437 ctf_string(oid, oid)
2438 ctf_integer_hex(rados_completion_t, completion, completion)
2439 ctf_string(aname, aname)
2440 ceph_ctf_sequence(unsigned char, value, value, size_t, len)
2441 )
2442 )
2443
2444 TRACEPOINT_EVENT(librados, rados_aio_setxattr_exit,
2445 TP_ARGS(
2446 int, retval),
2447 TP_FIELDS(
2448 ctf_integer(int, retval, retval)
2449 )
2450 )
2451
2452 TRACEPOINT_EVENT(librados, rados_aio_rmxattr_enter,
2453 TP_ARGS(
2454 rados_ioctx_t, ioctx,
2455 const char*, oid,
2456 rados_completion_t, completion,
2457 const char*, aname),
2458 TP_FIELDS(
2459 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2460 ctf_string(oid, oid)
2461 ctf_integer_hex(rados_completion_t, completion, completion)
2462 ctf_string(aname, aname)
2463 )
2464 )
2465
2466 TRACEPOINT_EVENT(librados, rados_aio_rmxattr_exit,
2467 TP_ARGS(
2468 int, retval),
2469 TP_FIELDS(
2470 ctf_integer(int, retval, retval)
2471 )
2472 )
2473
2474 TRACEPOINT_EVENT(librados, rados_aio_stat_enter,
2475 TP_ARGS(
2476 rados_ioctx_t, ioctx,
2477 const char*, oid,
2478 rados_completion_t, completion),
2479 TP_FIELDS(
2480 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2481 ctf_string(oid, oid)
2482 ctf_integer_hex(rados_completion_t, completion, completion)
2483 )
2484 )
2485
2486 TRACEPOINT_EVENT(librados, rados_aio_stat_exit,
2487 TP_ARGS(
2488 int, retval),
2489 TP_FIELDS(
2490 ctf_integer(int, retval, retval)
2491 )
2492 )
2493
2494 TRACEPOINT_EVENT(librados, rados_aio_exec_enter,
2495 TP_ARGS(
2496 rados_ioctx_t, ioctx,
2497 const char*, oid,
2498 rados_completion_t, completion),
2499 TP_FIELDS(
2500 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2501 ctf_string(oid, oid)
2502 ctf_integer_hex(rados_completion_t, completion, completion)
2503 )
2504 )
2505
2506 TRACEPOINT_EVENT(librados, rados_aio_exec_exit,
2507 TP_ARGS(
2508 int, retval),
2509 TP_FIELDS(
2510 ctf_integer(int, retval, retval)
2511 )
2512 )
2513
2514 TRACEPOINT_EVENT(librados, rados_aio_cmpext_enter,
2515 TP_ARGS(
2516 rados_ioctx_t, ioctx,
2517 const char*, oid,
2518 rados_completion_t, completion,
2519 const char*, cmp_buf,
2520 size_t, cmp_len,
2521 uint64_t, off),
2522 TP_FIELDS(
2523 ceph_ctf_sequence(unsigned char, cmp_buf, cmp_buf, size_t, cmp_len)
2524 ctf_integer(uint64_t, off, off)
2525 )
2526 )
2527
2528 TRACEPOINT_EVENT(librados, rados_aio_cmpext_exit,
2529 TP_ARGS(
2530 int, retval),
2531 TP_FIELDS(
2532 ctf_integer(int, retval, retval)
2533 )
2534 )
2535
2536 TRACEPOINT_EVENT(librados, rados_watch_enter,
2537 TP_ARGS(
2538 rados_ioctx_t, ioctx,
2539 const char*, oid,
2540 uint64_t, version,
2541 rados_watchcb_t, callback,
2542 void*, arg),
2543 TP_FIELDS(
2544 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2545 ctf_string(oid, oid)
2546 ctf_integer(uint64_t, version, version)
2547 ctf_integer_hex(rados_watchcb_t, callback, callback)
2548 ctf_integer_hex(void*, arg, arg)
2549 )
2550 )
2551
2552 TRACEPOINT_EVENT(librados, rados_watch_exit,
2553 TP_ARGS(
2554 int, retval,
2555 uint64_t, handle),
2556 TP_FIELDS(
2557 ctf_integer(int, retval, retval)
2558 ctf_integer(uint64_t, handle, handle)
2559 )
2560 )
2561
2562 TRACEPOINT_EVENT(librados, rados_watch3_enter,
2563 TP_ARGS(
2564 rados_ioctx_t, ioctx,
2565 const char*, oid,
2566 uint64_t*, phandle,
2567 rados_watchcb2_t, callback,
2568 uint32_t, timeout,
2569 void*, arg),
2570 TP_FIELDS(
2571 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2572 ctf_string(oid, oid)
2573 ctf_integer_hex(uint64_t, phandle, phandle)
2574 ctf_integer_hex(rados_watchcb2_t, callback, callback)
2575 ctf_integer(uint32_t, timeout, timeout)
2576 ctf_integer_hex(void*, arg, arg)
2577 )
2578 )
2579
2580 TRACEPOINT_EVENT(librados, rados_watch3_exit,
2581 TP_ARGS(
2582 int, retval,
2583 uint64_t, handle),
2584 TP_FIELDS(
2585 ctf_integer(int, retval, retval)
2586 ctf_integer(uint64_t, handle, handle)
2587 )
2588 )
2589
2590 TRACEPOINT_EVENT(librados, rados_aio_watch2_enter,
2591 TP_ARGS(
2592 rados_ioctx_t, ioctx,
2593 const char*, oid,
2594 rados_completion_t, completion,
2595 uint64_t*, phandle,
2596 rados_watchcb2_t, callback,
2597 uint32_t, timeout,
2598 void*, arg),
2599 TP_FIELDS(
2600 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2601 ctf_string(oid, oid)
2602 ctf_integer_hex(rados_completion_t, completion, completion)
2603 ctf_integer_hex(uint64_t, phandle, phandle)
2604 ctf_integer_hex(rados_watchcb2_t, callback, callback)
2605 ctf_integer(uint32_t, timeout, timeout)
2606 ctf_integer_hex(void*, arg, arg)
2607 )
2608 )
2609
2610 TRACEPOINT_EVENT(librados, rados_aio_watch2_exit,
2611 TP_ARGS(
2612 int, retval,
2613 uint64_t, handle),
2614 TP_FIELDS(
2615 ctf_integer(int, retval, retval)
2616 ctf_integer(uint64_t, handle, handle)
2617 )
2618 )
2619
2620 TRACEPOINT_EVENT(librados, rados_unwatch_enter,
2621 TP_ARGS(
2622 rados_ioctx_t, ioctx,
2623 const char*, oid,
2624 uint64_t, handle),
2625 TP_FIELDS(
2626 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2627 ctf_string(oid, oid)
2628 ctf_integer(uint64_t, handle, handle)
2629 )
2630 )
2631
2632 TRACEPOINT_EVENT(librados, rados_unwatch_exit,
2633 TP_ARGS(
2634 int, retval),
2635 TP_FIELDS(
2636 ctf_integer(int, retval, retval)
2637 )
2638 )
2639
2640 TRACEPOINT_EVENT(librados, rados_unwatch2_enter,
2641 TP_ARGS(
2642 rados_ioctx_t, ioctx,
2643 uint64_t, handle),
2644 TP_FIELDS(
2645 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2646 ctf_integer(uint64_t, handle, handle)
2647 )
2648 )
2649
2650 TRACEPOINT_EVENT(librados, rados_unwatch2_exit,
2651 TP_ARGS(
2652 int, retval),
2653 TP_FIELDS(
2654 ctf_integer(int, retval, retval)
2655 )
2656 )
2657
2658 TRACEPOINT_EVENT(librados, rados_aio_unwatch_enter,
2659 TP_ARGS(
2660 rados_ioctx_t, ioctx,
2661 uint64_t, handle,
2662 rados_completion_t, completion),
2663 TP_FIELDS(
2664 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2665 ctf_integer(uint64_t, handle, handle)
2666 ctf_integer_hex(rados_completion_t, completion, completion)
2667 )
2668 )
2669
2670 TRACEPOINT_EVENT(librados, rados_aio_unwatch_exit,
2671 TP_ARGS(
2672 int, retval),
2673 TP_FIELDS(
2674 ctf_integer(int, retval, retval)
2675 )
2676 )
2677
2678 TRACEPOINT_EVENT(librados, rados_watch_check_enter,
2679 TP_ARGS(
2680 rados_ioctx_t, ioctx,
2681 uint64_t, handle),
2682 TP_FIELDS(
2683 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2684 ctf_integer(uint64_t, handle, handle)
2685 )
2686 )
2687
2688 TRACEPOINT_EVENT(librados, rados_watch_check_exit,
2689 TP_ARGS(
2690 int, retval),
2691 TP_FIELDS(
2692 ctf_integer(int, retval, retval)
2693 )
2694 )
2695
2696 TRACEPOINT_EVENT(librados, rados_notify_enter,
2697 TP_ARGS(
2698 rados_ioctx_t, ioctx,
2699 const char*, oid,
2700 uint64_t, version,
2701 const char*, buf,
2702 int, buf_len),
2703 TP_FIELDS(
2704 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2705 ctf_string(oid, oid)
2706 ctf_integer(uint64_t, version, version)
2707 ceph_ctf_sequence(unsigned char, buf, buf, size_t, buf_len)
2708 )
2709 )
2710
2711 TRACEPOINT_EVENT(librados, rados_notify_exit,
2712 TP_ARGS(
2713 int, retval),
2714 TP_FIELDS(
2715 ctf_integer(int, retval, retval)
2716 )
2717 )
2718
2719 TRACEPOINT_EVENT(librados, rados_notify2_enter,
2720 TP_ARGS(
2721 rados_ioctx_t, ioctx,
2722 const char*, oid,
2723 const char*, buf,
2724 int, buf_len,
2725 uint64_t, timeout_ms),
2726 TP_FIELDS(
2727 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2728 ctf_string(oid, oid)
2729 ceph_ctf_sequence(unsigned char, buf, buf, size_t, buf_len)
2730 ctf_integer(uint64_t, timeout_ms, timeout_ms)
2731 )
2732 )
2733
2734 TRACEPOINT_EVENT(librados, rados_notify2_exit,
2735 TP_ARGS(
2736 int, retval),
2737 TP_FIELDS(
2738 ctf_integer(int, retval, retval)
2739 )
2740 )
2741
2742 TRACEPOINT_EVENT(librados, rados_aio_notify_enter,
2743 TP_ARGS(
2744 rados_ioctx_t, ioctx,
2745 const char*, oid,
2746 rados_completion_t, completion,
2747 const char*, buf,
2748 int, buf_len,
2749 uint64_t, timeout_ms),
2750 TP_FIELDS(
2751 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2752 ctf_string(oid, oid)
2753 ctf_integer_hex(rados_completion_t, completion, completion)
2754 ceph_ctf_sequence(unsigned char, buf, buf, size_t, buf_len)
2755 ctf_integer(uint64_t, timeout_ms, timeout_ms)
2756 )
2757 )
2758
2759 TRACEPOINT_EVENT(librados, rados_aio_notify_exit,
2760 TP_ARGS(
2761 int, retval),
2762 TP_FIELDS(
2763 ctf_integer(int, retval, retval)
2764 )
2765 )
2766
2767 TRACEPOINT_EVENT(librados, rados_notify_ack_enter,
2768 TP_ARGS(
2769 rados_ioctx_t, ioctx,
2770 const char*, oid,
2771 uint64_t, notify_id,
2772 uint64_t, handle,
2773 const char*, buf,
2774 int, buf_len),
2775 TP_FIELDS(
2776 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2777 ctf_string(oid, oid)
2778 ctf_integer(uint64_t, notify_id, notify_id)
2779 ctf_integer(uint64_t, handle, handle)
2780 ceph_ctf_sequence(unsigned char, buf, buf, size_t, buf_len)
2781 )
2782 )
2783
2784 TRACEPOINT_EVENT(librados, rados_notify_ack_exit,
2785 TP_ARGS(
2786 int, retval),
2787 TP_FIELDS(
2788 ctf_integer(int, retval, retval)
2789 )
2790 )
2791
2792 TRACEPOINT_EVENT(librados, rados_watch_flush_enter,
2793 TP_ARGS(
2794 rados_t, cluster),
2795 TP_FIELDS(
2796 ctf_integer_hex(rados_t, cluster, cluster)
2797 )
2798 )
2799
2800 TRACEPOINT_EVENT(librados, rados_watch_flush_exit,
2801 TP_ARGS(
2802 int, retval),
2803 TP_FIELDS(
2804 ctf_integer(int, retval, retval)
2805 )
2806 )
2807
2808 TRACEPOINT_EVENT(librados, rados_aio_watch_flush_enter,
2809 TP_ARGS(
2810 rados_t, cluster,
2811 rados_completion_t, completion),
2812 TP_FIELDS(
2813 ctf_integer_hex(rados_t, cluster, cluster)
2814 ctf_integer_hex(rados_completion_t, completion, completion)
2815 )
2816 )
2817
2818 TRACEPOINT_EVENT(librados, rados_aio_watch_flush_exit,
2819 TP_ARGS(
2820 int, retval),
2821 TP_FIELDS(
2822 ctf_integer(int, retval, retval)
2823 )
2824 )
2825
2826 TRACEPOINT_EVENT(librados, rados_set_alloc_hint_enter,
2827 TP_ARGS(
2828 rados_ioctx_t, ioctx,
2829 const char*, oid,
2830 uint64_t, expected_object_size,
2831 uint64_t, expected_write_size),
2832 TP_FIELDS(
2833 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2834 ctf_string(oid, oid)
2835 ctf_integer(uint64_t, expected_object_size, expected_object_size)
2836 ctf_integer(uint64_t, expected_write_size, expected_write_size)
2837 )
2838 )
2839
2840 TRACEPOINT_EVENT(librados, rados_set_alloc_hint_exit,
2841 TP_ARGS(
2842 int, retval),
2843 TP_FIELDS(
2844 ctf_integer(int, retval, retval)
2845 )
2846 )
2847
2848 TRACEPOINT_EVENT(librados, rados_set_alloc_hint2_enter,
2849 TP_ARGS(
2850 rados_ioctx_t, ioctx,
2851 const char*, oid,
2852 uint64_t, expected_object_size,
2853 uint64_t, expected_write_size,
2854 uint32_t, flags),
2855 TP_FIELDS(
2856 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2857 ctf_string(oid, oid)
2858 ctf_integer(uint64_t, expected_object_size, expected_object_size)
2859 ctf_integer(uint64_t, expected_write_size, expected_write_size)
2860 ctf_integer(uint32_t, flags, flags)
2861 )
2862 )
2863
2864 TRACEPOINT_EVENT(librados, rados_set_alloc_hint2_exit,
2865 TP_ARGS(
2866 int, retval),
2867 TP_FIELDS(
2868 ctf_integer(int, retval, retval)
2869 )
2870 )
2871
2872 TRACEPOINT_EVENT(librados, rados_lock_exclusive_enter,
2873 TP_ARGS(
2874 rados_ioctx_t, ioctx,
2875 const char*, oid,
2876 const char*, name,
2877 const char*, cookie,
2878 const char*, description,
2879 struct timeval*, duration,
2880 uint8_t, flags),
2881 TP_FIELDS(
2882 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2883 ctf_string(oid, oid)
2884 ceph_ctf_string(name, name)
2885 ceph_ctf_string(cookie, cookie)
2886 ceph_ctf_string(description, description)
2887 ceph_ctf_timevalp(duration, duration)
2888 ctf_integer(uint8_t, flags, flags)
2889 )
2890 )
2891
2892 TRACEPOINT_EVENT(librados, rados_lock_exclusive_exit,
2893 TP_ARGS(
2894 int, retval),
2895 TP_FIELDS(
2896 ctf_integer(int, retval, retval)
2897 )
2898 )
2899
2900 TRACEPOINT_EVENT(librados, rados_lock_shared_enter,
2901 TP_ARGS(
2902 rados_ioctx_t, ioctx,
2903 const char*, oid,
2904 const char*, name,
2905 const char*, cookie,
2906 const char*, tag,
2907 const char*, description,
2908 struct timeval*, duration,
2909 uint8_t, flags),
2910 TP_FIELDS(
2911 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2912 ctf_string(oid, oid)
2913 ceph_ctf_string(name, name)
2914 ceph_ctf_string(cookie, cookie)
2915 ceph_ctf_string(tag, tag)
2916 ceph_ctf_string(description, description)
2917 ceph_ctf_timevalp(duration, duration)
2918 ctf_integer(uint8_t, flags, flags)
2919 )
2920 )
2921
2922 TRACEPOINT_EVENT(librados, rados_lock_shared_exit,
2923 TP_ARGS(
2924 int, retval),
2925 TP_FIELDS(
2926 ctf_integer(int, retval, retval)
2927 )
2928 )
2929
2930 TRACEPOINT_EVENT(librados, rados_unlock_enter,
2931 TP_ARGS(
2932 rados_ioctx_t, ioctx,
2933 const char*, oid,
2934 const char*, name,
2935 const char*, cookie),
2936 TP_FIELDS(
2937 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2938 ctf_string(oid, oid)
2939 ceph_ctf_string(name, name)
2940 ceph_ctf_string(cookie, cookie)
2941 )
2942 )
2943
2944 TRACEPOINT_EVENT(librados, rados_unlock_exit,
2945 TP_ARGS(
2946 int, retval),
2947 TP_FIELDS(
2948 ctf_integer(int, retval, retval)
2949 )
2950 )
2951
2952 TRACEPOINT_EVENT(librados, rados_aio_unlock_enter,
2953 TP_ARGS(
2954 rados_ioctx_t, ioctx,
2955 const char*, oid,
2956 const char*, name,
2957 const char*, cookie,
2958 rados_completion_t, completion),
2959 TP_FIELDS(
2960 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2961 ctf_string(oid, oid)
2962 ceph_ctf_string(name, name)
2963 ceph_ctf_string(cookie, cookie)
2964 ctf_integer_hex(rados_completion_t, completion, completion)
2965 )
2966 )
2967
2968 TRACEPOINT_EVENT(librados, rados_aio_unlock_exit,
2969 TP_ARGS(
2970 int, retval),
2971 TP_FIELDS(
2972 ctf_integer(int, retval, retval)
2973 )
2974 )
2975
2976 TRACEPOINT_EVENT(librados, rados_list_lockers_enter,
2977 TP_ARGS(
2978 rados_ioctx_t, ioctx,
2979 const char*, oid,
2980 const char*, name,
2981 size_t, tag_len,
2982 size_t, clients_len,
2983 size_t, cookies_len,
2984 size_t, addrs_len),
2985 TP_FIELDS(
2986 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2987 ctf_string(oid, oid)
2988 ceph_ctf_string(name, name)
2989 ctf_integer(size_t, tag_len, tag_len)
2990 ctf_integer(size_t, clients_len, clients_len)
2991 ctf_integer(size_t, cookies_len, cookies_len)
2992 ctf_integer(size_t, addrs_len, addrs_len)
2993 )
2994 )
2995
2996 TRACEPOINT_EVENT(librados, rados_list_lockers_locker,
2997 TP_ARGS(
2998 const char*, client,
2999 const char*, cookie,
3000 const char*, addr),
3001 TP_FIELDS(
3002 ctf_string(client, client)
3003 ctf_string(cookie, cookie)
3004 ctf_string(addr, addr)
3005 )
3006 )
3007
3008 TRACEPOINT_EVENT(librados, rados_list_lockers_exit,
3009 TP_ARGS(
3010 int, retval,
3011 int, exclusive,
3012 const char*, tag,
3013 size_t, tag_len,
3014 size_t, clients_len,
3015 size_t, cookies_len,
3016 size_t, addrs_len),
3017 TP_FIELDS(
3018 ctf_integer(int, retval, retval)
3019 ctf_integer(int, exclusive, exclusive)
3020 ctf_string(tag, tag)
3021 ctf_integer(size_t, tag_len, tag_len)
3022 ctf_integer(size_t, clients_len, clients_len)
3023 ctf_integer(size_t, cookies_len, cookies_len)
3024 ctf_integer(size_t, addrs_len, addrs_len)
3025 )
3026 )
3027
3028 TRACEPOINT_EVENT(librados, rados_break_lock_enter,
3029 TP_ARGS(
3030 rados_ioctx_t, ioctx,
3031 const char*, oid,
3032 const char*, name,
3033 const char*, client,
3034 const char*, cookie),
3035 TP_FIELDS(
3036 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
3037 ctf_string(oid, oid)
3038 ceph_ctf_string(name, name)
3039 ceph_ctf_string(client, client)
3040 ceph_ctf_string(cookie, cookie)
3041 )
3042 )
3043
3044 TRACEPOINT_EVENT(librados, rados_break_lock_exit,
3045 TP_ARGS(
3046 int, retval),
3047 TP_FIELDS(
3048 ctf_integer(int, retval, retval)
3049 )
3050 )
3051
3052 TRACEPOINT_EVENT(librados, rados_create_write_op_enter,
3053 TP_ARGS(),
3054 TP_FIELDS()
3055 )
3056
3057 TRACEPOINT_EVENT(librados, rados_create_write_op_exit,
3058 TP_ARGS(
3059 rados_write_op_t, retval),
3060 TP_FIELDS(
3061 ctf_integer_hex(rados_write_op_t, retval, retval)
3062 )
3063 )
3064
3065 TRACEPOINT_EVENT(librados, rados_release_write_op_enter,
3066 TP_ARGS(
3067 rados_write_op_t, op),
3068 TP_FIELDS(
3069 ctf_integer_hex(rados_write_op_t, op, op)
3070 )
3071 )
3072
3073 TRACEPOINT_EVENT(librados, rados_release_write_op_exit,
3074 TP_ARGS(),
3075 TP_FIELDS()
3076 )
3077
3078 TRACEPOINT_EVENT(librados, rados_write_op_set_flags_enter,
3079 TP_ARGS(
3080 rados_write_op_t, op,
3081 int, flags),
3082 TP_FIELDS(
3083 ctf_integer_hex(rados_write_op_t, op, op)
3084 ctf_integer(int, flags, flags)
3085 )
3086 )
3087
3088 TRACEPOINT_EVENT(librados, rados_write_op_set_flags_exit,
3089 TP_ARGS(),
3090 TP_FIELDS()
3091 )
3092
3093 TRACEPOINT_EVENT(librados, rados_write_op_assert_version_enter,
3094 TP_ARGS(
3095 rados_write_op_t, op,
3096 uint64_t, ver),
3097 TP_FIELDS(
3098 ctf_integer_hex(rados_write_op_t, op, op)
3099 ctf_integer(uint64_t, ver, ver)
3100 )
3101 )
3102
3103 TRACEPOINT_EVENT(librados, rados_write_op_assert_version_exit,
3104 TP_ARGS(),
3105 TP_FIELDS()
3106 )
3107
3108 TRACEPOINT_EVENT(librados, rados_write_op_assert_exists_enter,
3109 TP_ARGS(
3110 rados_write_op_t, op),
3111 TP_FIELDS(
3112 ctf_integer_hex(rados_write_op_t, op, op)
3113 )
3114 )
3115
3116 TRACEPOINT_EVENT(librados, rados_write_op_assert_exists_exit,
3117 TP_ARGS(),
3118 TP_FIELDS()
3119 )
3120
3121 TRACEPOINT_EVENT(librados, rados_write_op_cmpext_enter,
3122 TP_ARGS(
3123 rados_write_op_t, op,
3124 const char*, cmp_buffer,
3125 size_t, cmp_len,
3126 uint64_t, offset,
3127 int*, prval),
3128 TP_FIELDS(
3129 ctf_integer_hex(rados_write_op_t, op, op)
3130 ceph_ctf_sequence(unsigned char, cmp_buffer, cmp_buffer, size_t, cmp_len)
3131 ctf_integer(size_t, cmp_len, cmp_len)
3132 ctf_integer(uint64_t, offset, offset)
3133 ctf_integer_hex(void*, prval, prval)
3134 )
3135 )
3136
3137 TRACEPOINT_EVENT(librados, rados_write_op_cmpext_exit,
3138 TP_ARGS(),
3139 TP_FIELDS()
3140 )
3141
3142 TRACEPOINT_EVENT(librados, rados_write_op_cmpxattr_enter,
3143 TP_ARGS(
3144 rados_write_op_t, op,
3145 const char*, aname,
3146 uint8_t, comparison_operator,
3147 const char*, value,
3148 size_t, value_len),
3149 TP_FIELDS(
3150 ctf_integer_hex(rados_write_op_t, op, op)
3151 ceph_ctf_string(aname, aname)
3152 ctf_integer(uint8_t, comparison_operator, comparison_operator)
3153 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3154 )
3155 )
3156
3157 TRACEPOINT_EVENT(librados, rados_write_op_cmpxattr_exit,
3158 TP_ARGS(),
3159 TP_FIELDS()
3160 )
3161
3162 TRACEPOINT_EVENT(librados, rados_write_op_omap_cmp_enter,
3163 TP_ARGS(
3164 rados_write_op_t, op,
3165 const char*, name,
3166 uint8_t, comparison_operator,
3167 const char*, value,
3168 size_t, value_len,
3169 int*, prval),
3170 TP_FIELDS(
3171 ctf_integer_hex(rados_write_op_t, op, op)
3172 ceph_ctf_string(name, name)
3173 ctf_integer(uint8_t, comparison_operator, comparison_operator)
3174 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3175 ctf_integer_hex(int*, prval, prval)
3176 )
3177 )
3178
3179 TRACEPOINT_EVENT(librados, rados_write_op_omap_cmp_exit,
3180 TP_ARGS(),
3181 TP_FIELDS()
3182 )
3183
3184 TRACEPOINT_EVENT(librados, rados_write_op_setxattr_enter,
3185 TP_ARGS(
3186 rados_write_op_t, op,
3187 const char*, name,
3188 const char*, value,
3189 size_t, value_len),
3190 TP_FIELDS(
3191 ctf_integer_hex(rados_write_op_t, op, op)
3192 ceph_ctf_string(name, name)
3193 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3194 )
3195 )
3196
3197 TRACEPOINT_EVENT(librados, rados_write_op_setxattr_exit,
3198 TP_ARGS(),
3199 TP_FIELDS()
3200 )
3201
3202 TRACEPOINT_EVENT(librados, rados_write_op_rmxattr_enter,
3203 TP_ARGS(
3204 rados_write_op_t, op,
3205 const char*, name),
3206 TP_FIELDS(
3207 ctf_integer_hex(rados_write_op_t, op, op)
3208 ceph_ctf_string(name, name)
3209 )
3210 )
3211
3212 TRACEPOINT_EVENT(librados, rados_write_op_rmxattr_exit,
3213 TP_ARGS(),
3214 TP_FIELDS()
3215 )
3216
3217 TRACEPOINT_EVENT(librados, rados_write_op_create_enter,
3218 TP_ARGS(
3219 rados_write_op_t, op,
3220 int, exclusive),
3221 TP_FIELDS(
3222 ctf_integer_hex(rados_write_op_t, op, op)
3223 ctf_integer(int, exclusive, exclusive)
3224 )
3225 )
3226
3227 TRACEPOINT_EVENT(librados, rados_write_op_create_exit,
3228 TP_ARGS(),
3229 TP_FIELDS()
3230 )
3231
3232 TRACEPOINT_EVENT(librados, rados_write_op_write_enter,
3233 TP_ARGS(
3234 rados_write_op_t, op,
3235 const char*, buffer,
3236 size_t, len,
3237 uint64_t, offset),
3238 TP_FIELDS(
3239 ctf_integer_hex(rados_write_op_t, op, op)
3240 ceph_ctf_sequence(unsigned char, buffer, buffer, size_t, len)
3241 ctf_integer(uint64_t, offset, offset)
3242 )
3243 )
3244
3245 TRACEPOINT_EVENT(librados, rados_write_op_write_exit,
3246 TP_ARGS(),
3247 TP_FIELDS()
3248 )
3249
3250 TRACEPOINT_EVENT(librados, rados_write_op_write_full_enter,
3251 TP_ARGS(
3252 rados_write_op_t, op,
3253 const char*, buffer,
3254 size_t, len),
3255 TP_FIELDS(
3256 ctf_integer_hex(rados_write_op_t, op, op)
3257 ceph_ctf_sequence(unsigned char, buffer, buffer, size_t, len)
3258 )
3259 )
3260
3261 TRACEPOINT_EVENT(librados, rados_write_op_write_full_exit,
3262 TP_ARGS(),
3263 TP_FIELDS()
3264 )
3265
3266 TRACEPOINT_EVENT(librados, rados_write_op_writesame_enter,
3267 TP_ARGS(
3268 rados_write_op_t, op,
3269 const char*, buffer,
3270 size_t, data_len,
3271 size_t, write_len,
3272 uint64_t, offset),
3273 TP_FIELDS(
3274 ctf_integer_hex(rados_write_op_t, op, op)
3275 ceph_ctf_sequence(unsigned char, buffer, buffer, size_t, data_len)
3276 ctf_integer(size_t, write_len, write_len)
3277 ctf_integer(uint64_t, offset, offset)
3278 )
3279 )
3280
3281 TRACEPOINT_EVENT(librados, rados_write_op_writesame_exit,
3282 TP_ARGS(),
3283 TP_FIELDS()
3284 )
3285
3286 TRACEPOINT_EVENT(librados, rados_write_op_append_enter,
3287 TP_ARGS(
3288 rados_write_op_t, op,
3289 const char*, buffer,
3290 size_t, len),
3291 TP_FIELDS(
3292 ctf_integer_hex(rados_write_op_t, op, op)
3293 ceph_ctf_sequence(unsigned char, buffer, buffer, size_t, len)
3294 )
3295 )
3296
3297 TRACEPOINT_EVENT(librados, rados_write_op_append_exit,
3298 TP_ARGS(),
3299 TP_FIELDS()
3300 )
3301
3302 TRACEPOINT_EVENT(librados, rados_write_op_remove_enter,
3303 TP_ARGS(
3304 rados_write_op_t, op),
3305 TP_FIELDS(
3306 ctf_integer_hex(rados_write_op_t, op, op)
3307 )
3308 )
3309
3310 TRACEPOINT_EVENT(librados, rados_write_op_remove_exit,
3311 TP_ARGS(),
3312 TP_FIELDS()
3313 )
3314
3315 TRACEPOINT_EVENT(librados, rados_write_op_truncate_enter,
3316 TP_ARGS(
3317 rados_write_op_t, op,
3318 uint64_t, offset),
3319 TP_FIELDS(
3320 ctf_integer_hex(rados_write_op_t, op, op)
3321 ctf_integer(uint64_t, offset, offset)
3322 )
3323 )
3324
3325 TRACEPOINT_EVENT(librados, rados_write_op_truncate_exit,
3326 TP_ARGS(),
3327 TP_FIELDS()
3328 )
3329
3330 TRACEPOINT_EVENT(librados, rados_write_op_zero_enter,
3331 TP_ARGS(
3332 rados_write_op_t, op,
3333 uint64_t, offset,
3334 uint64_t, len),
3335 TP_FIELDS(
3336 ctf_integer_hex(rados_write_op_t, op, op)
3337 ctf_integer(uint64_t, offset, offset)
3338 ctf_integer(uint64_t, len, len)
3339 )
3340 )
3341
3342 TRACEPOINT_EVENT(librados, rados_write_op_zero_exit,
3343 TP_ARGS(),
3344 TP_FIELDS()
3345 )
3346
3347 TRACEPOINT_EVENT(librados, rados_write_op_exec_enter,
3348 TP_ARGS(
3349 rados_write_op_t, op,
3350 const char*, cls,
3351 const char*, method,
3352 const char*, in_buf,
3353 size_t, in_len,
3354 int*, prval),
3355 TP_FIELDS(
3356 ctf_integer_hex(rados_write_op_t, op, op)
3357 ceph_ctf_string(cls, cls)
3358 ceph_ctf_string(method, method)
3359 ceph_ctf_sequence(unsigned char, in_buf, in_buf, size_t, in_len)
3360 ctf_integer_hex(int*, prval, prval)
3361 )
3362 )
3363
3364 TRACEPOINT_EVENT(librados, rados_write_op_exec_exit,
3365 TP_ARGS(),
3366 TP_FIELDS()
3367 )
3368
3369 TRACEPOINT_EVENT(librados, rados_write_op_omap_set_enter,
3370 TP_ARGS(
3371 rados_write_op_t, op,
3372 size_t, num),
3373 TP_FIELDS(
3374 ctf_integer_hex(rados_write_op_t, op, op)
3375 ctf_integer(size_t, num, num)
3376 )
3377 )
3378
3379 TRACEPOINT_EVENT(librados, rados_write_op_omap_set_entry,
3380 TP_ARGS(
3381 const char*, key,
3382 const char*, value,
3383 size_t, value_len),
3384 TP_FIELDS(
3385 ceph_ctf_string(key, key)
3386 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3387 )
3388 )
3389
3390 TRACEPOINT_EVENT(librados, rados_write_op_omap_set_exit,
3391 TP_ARGS(),
3392 TP_FIELDS()
3393 )
3394
3395 TRACEPOINT_EVENT(librados, rados_write_op_omap_rm_keys_enter,
3396 TP_ARGS(
3397 rados_write_op_t, op,
3398 size_t, num),
3399 TP_FIELDS(
3400 ctf_integer_hex(rados_write_op_t, op, op)
3401 ctf_integer(size_t, num, num)
3402 )
3403 )
3404
3405 TRACEPOINT_EVENT(librados, rados_write_op_omap_rm_keys_entry,
3406 TP_ARGS(
3407 const char*, key),
3408 TP_FIELDS(
3409 ceph_ctf_string(key, key)
3410 )
3411 )
3412
3413 TRACEPOINT_EVENT(librados, rados_write_op_omap_rm_keys_exit,
3414 TP_ARGS(),
3415 TP_FIELDS()
3416 )
3417
3418 TRACEPOINT_EVENT(librados, rados_write_op_omap_clear_enter,
3419 TP_ARGS(
3420 rados_write_op_t, op),
3421 TP_FIELDS(
3422 ctf_integer_hex(rados_write_op_t, op, op)
3423 )
3424 )
3425
3426 TRACEPOINT_EVENT(librados, rados_write_op_omap_clear_exit,
3427 TP_ARGS(),
3428 TP_FIELDS()
3429 )
3430
3431 TRACEPOINT_EVENT(librados, rados_write_op_set_alloc_hint_enter,
3432 TP_ARGS(
3433 rados_write_op_t, op,
3434 uint64_t, expected_object_size,
3435 uint64_t, expected_write_size),
3436 TP_FIELDS(
3437 ctf_integer_hex(rados_write_op_t, op, op)
3438 ctf_integer(uint64_t, expected_object_size, expected_object_size)
3439 ctf_integer(uint64_t, expected_write_size, expected_write_size)
3440 )
3441 )
3442
3443 TRACEPOINT_EVENT(librados, rados_write_op_set_alloc_hint_exit,
3444 TP_ARGS(),
3445 TP_FIELDS()
3446 )
3447
3448 TRACEPOINT_EVENT(librados, rados_write_op_set_alloc_hint2_enter,
3449 TP_ARGS(
3450 rados_write_op_t, op,
3451 uint64_t, expected_object_size,
3452 uint64_t, expected_write_size,
3453 uint32_t, flags),
3454 TP_FIELDS(
3455 ctf_integer_hex(rados_write_op_t, op, op)
3456 ctf_integer(uint64_t, expected_object_size, expected_object_size)
3457 ctf_integer(uint64_t, expected_write_size, expected_write_size)
3458 ctf_integer(uint32_t, flags, flags)
3459 )
3460 )
3461
3462 TRACEPOINT_EVENT(librados, rados_write_op_set_alloc_hint2_exit,
3463 TP_ARGS(),
3464 TP_FIELDS()
3465 )
3466
3467 TRACEPOINT_EVENT(librados, rados_write_op_operate_enter,
3468 TP_ARGS(
3469 rados_write_op_t, op,
3470 rados_ioctx_t, ioctx,
3471 const char*, oid,
3472 time_t*, mtime,
3473 int, flags),
3474 TP_FIELDS(
3475 ctf_integer_hex(rados_write_op_t, op, op)
3476 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
3477 ctf_string(oid, oid)
3478 ceph_ctf_time_tp(mtime, mtime)
3479 ctf_integer_hex(int, flags, flags)
3480 )
3481 )
3482
3483 TRACEPOINT_EVENT(librados, rados_write_op_operate2_enter,
3484 TP_ARGS(
3485 rados_write_op_t, op,
3486 rados_ioctx_t, ioctx,
3487 const char*, oid,
3488 struct timespec*, ts,
3489 int, flags),
3490 TP_FIELDS(
3491 ctf_integer_hex(rados_write_op_t, op, op)
3492 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
3493 ctf_string(oid, oid)
3494 ceph_ctf_timespecp(ts, ts)
3495 ctf_integer_hex(int, flags, flags)
3496 )
3497 )
3498
3499 TRACEPOINT_EVENT(librados, rados_write_op_operate_exit,
3500 TP_ARGS(
3501 int, retval),
3502 TP_FIELDS(
3503 ctf_integer(int, retval, retval)
3504 )
3505 )
3506
3507 TRACEPOINT_EVENT(librados, rados_aio_write_op_operate_enter,
3508 TP_ARGS(
3509 rados_write_op_t, op,
3510 rados_ioctx_t, ioctx,
3511 rados_completion_t, completion,
3512 const char*, oid,
3513 time_t*, mtime,
3514 int, flags),
3515 TP_FIELDS(
3516 ctf_integer_hex(rados_write_op_t, op, op)
3517 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
3518 ctf_integer_hex(rados_completion_t, completion, completion)
3519 ctf_string(oid, oid)
3520 ceph_ctf_time_tp(mtime, mtime)
3521 ctf_integer_hex(int, flags, flags)
3522 )
3523 )
3524
3525 TRACEPOINT_EVENT(librados, rados_aio_write_op_operate_exit,
3526 TP_ARGS(
3527 int, retval),
3528 TP_FIELDS(
3529 ctf_integer(int, retval, retval)
3530 )
3531 )
3532
3533 TRACEPOINT_EVENT(librados, rados_create_read_op_enter,
3534 TP_ARGS(),
3535 TP_FIELDS()
3536 )
3537
3538 TRACEPOINT_EVENT(librados, rados_create_read_op_exit,
3539 TP_ARGS(
3540 rados_read_op_t, retval),
3541 TP_FIELDS(
3542 ctf_integer_hex(rados_read_op_t, retval, retval)
3543 )
3544 )
3545
3546 TRACEPOINT_EVENT(librados, rados_release_read_op_enter,
3547 TP_ARGS(
3548 rados_read_op_t, read_op),
3549 TP_FIELDS(
3550 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3551 )
3552 )
3553
3554 TRACEPOINT_EVENT(librados, rados_release_read_op_exit,
3555 TP_ARGS(),
3556 TP_FIELDS()
3557 )
3558
3559 TRACEPOINT_EVENT(librados, rados_read_op_set_flags_enter,
3560 TP_ARGS(
3561 rados_read_op_t, read_op,
3562 int, flags),
3563 TP_FIELDS(
3564 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3565 ctf_integer_hex(int, flags, flags)
3566 )
3567 )
3568
3569 TRACEPOINT_EVENT(librados, rados_read_op_set_flags_exit,
3570 TP_ARGS(),
3571 TP_FIELDS()
3572 )
3573
3574 TRACEPOINT_EVENT(librados, rados_read_op_assert_version_enter,
3575 TP_ARGS(
3576 rados_read_op_t, read_op,
3577 uint64_t, ver),
3578 TP_FIELDS(
3579 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3580 ctf_integer(uint64_t, ver, ver)
3581 )
3582 )
3583
3584 TRACEPOINT_EVENT(librados, rados_read_op_assert_version_exit,
3585 TP_ARGS(),
3586 TP_FIELDS()
3587 )
3588
3589 TRACEPOINT_EVENT(librados, rados_read_op_assert_exists_enter,
3590 TP_ARGS(
3591 rados_read_op_t, read_op),
3592 TP_FIELDS(
3593 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3594 )
3595 )
3596
3597 TRACEPOINT_EVENT(librados, rados_read_op_assert_exists_exit,
3598 TP_ARGS(),
3599 TP_FIELDS()
3600 )
3601
3602 TRACEPOINT_EVENT(librados, rados_read_op_cmpext_enter,
3603 TP_ARGS(
3604 rados_read_op_t, op,
3605 const char*, cmp_buffer,
3606 size_t, cmp_len,
3607 uint64_t, offset,
3608 int*, prval),
3609 TP_FIELDS(
3610 ctf_integer_hex(rados_read_op_t, op, op)
3611 ceph_ctf_sequence(unsigned char, cmp_buffer, cmp_buffer, size_t, cmp_len)
3612 ctf_integer(size_t, cmp_len, cmp_len)
3613 ctf_integer(uint64_t, offset, offset)
3614 ctf_integer_hex(void*, prval, prval)
3615 )
3616 )
3617
3618 TRACEPOINT_EVENT(librados, rados_read_op_cmpext_exit,
3619 TP_ARGS(),
3620 TP_FIELDS()
3621 )
3622
3623 TRACEPOINT_EVENT(librados, rados_read_op_cmpxattr_enter,
3624 TP_ARGS(
3625 rados_read_op_t, read_op,
3626 const char*, name,
3627 uint8_t, comparison_operator,
3628 const char*, value,
3629 size_t, value_len),
3630 TP_FIELDS(
3631 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3632 ctf_string(name, name)
3633 ctf_integer(uint8_t, comparison_operator, comparison_operator)
3634 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3635 )
3636 )
3637
3638 TRACEPOINT_EVENT(librados, rados_read_op_cmpxattr_exit,
3639 TP_ARGS(),
3640 TP_FIELDS()
3641 )
3642
3643 TRACEPOINT_EVENT(librados, rados_read_op_omap_cmp_enter,
3644 TP_ARGS(
3645 rados_read_op_t, read_op,
3646 const char*, name,
3647 uint8_t, comparison_operator,
3648 const char*, value,
3649 size_t, value_len,
3650 void*, prval),
3651 TP_FIELDS(
3652 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3653 ctf_string(name, name)
3654 ctf_integer(uint8_t, comparison_operator, comparison_operator)
3655 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3656 ctf_integer_hex(void*, prval, prval)
3657 )
3658 )
3659
3660 TRACEPOINT_EVENT(librados, rados_read_op_omap_cmp_exit,
3661 TP_ARGS(),
3662 TP_FIELDS()
3663 )
3664
3665 TRACEPOINT_EVENT(librados, rados_read_op_stat_enter,
3666 TP_ARGS(
3667 rados_read_op_t, read_op,
3668 void*, psize,
3669 void*, pmtime,
3670 void*, prval),
3671 TP_FIELDS(
3672 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3673 ctf_integer_hex(void*, psize, psize)
3674 ctf_integer_hex(void*, pmtime, pmtime)
3675 ctf_integer_hex(void*, prval, prval)
3676 )
3677 )
3678
3679 TRACEPOINT_EVENT(librados, rados_read_op_stat_exit,
3680 TP_ARGS(),
3681 TP_FIELDS()
3682 )
3683
3684 TRACEPOINT_EVENT(librados, rados_read_op_read_enter,
3685 TP_ARGS(
3686 rados_read_op_t, read_op,
3687 uint64_t, offset,
3688 size_t, len,
3689 char*, buf,
3690 size_t*, bytes_read,
3691 int*, prval),
3692 TP_FIELDS(
3693 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3694 ctf_integer(uint64_t, offset, offset)
3695 ctf_integer(size_t, len, len)
3696 ctf_integer_hex(void*, buf, buf)
3697 ctf_integer_hex(void*, bytes_read, bytes_read)
3698 ctf_integer_hex(void*, prval, prval)
3699 )
3700 )
3701
3702 TRACEPOINT_EVENT(librados, rados_read_op_read_exit,
3703 TP_ARGS(),
3704 TP_FIELDS()
3705 )
3706
3707 TRACEPOINT_EVENT(librados, rados_read_op_checksum_enter,
3708 TP_ARGS(
3709 rados_read_op_t, read_op,
3710 int, type,
3711 const char*, init_value,
3712 size_t, init_value_len,
3713 uint64_t, offset,
3714 size_t, len,
3715 size_t, chunk_size),
3716 TP_FIELDS(
3717 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3718 ctf_integer(int, type, type)
3719 ceph_ctf_sequence(unsigned char, init_value, init_value, size_t, init_value_len)
3720 ctf_integer(uint64_t, offset, offset)
3721 ctf_integer(size_t, len, len)
3722 ctf_integer(size_t, chunk_size, chunk_size)
3723 )
3724 )
3725
3726 TRACEPOINT_EVENT(librados, rados_read_op_checksum_exit,
3727 TP_ARGS(),
3728 TP_FIELDS()
3729 )
3730
3731 TRACEPOINT_EVENT(librados, rados_read_op_exec_enter,
3732 TP_ARGS(
3733 rados_read_op_t, read_op,
3734 const char*, cls,
3735 const char*, method,
3736 const char*, in_buf,
3737 size_t, in_len,
3738 char**, out_buf,
3739 size_t*, out_len,
3740 int*, prval),
3741 TP_FIELDS(
3742 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3743 ceph_ctf_string(cls, cls)
3744 ceph_ctf_string(method, method)
3745 ceph_ctf_sequence(unsigned char, in_buf, in_buf, size_t, in_len)
3746 ctf_integer_hex(void*, out_buf, out_buf)
3747 ctf_integer_hex(void*, out_len, out_len)
3748 ctf_integer_hex(void*, prval, prval)
3749 )
3750 )
3751
3752 TRACEPOINT_EVENT(librados, rados_read_op_exec_exit,
3753 TP_ARGS(),
3754 TP_FIELDS()
3755 )
3756
3757 TRACEPOINT_EVENT(librados, rados_read_op_exec_user_buf_enter,
3758 TP_ARGS(
3759 rados_read_op_t, read_op,
3760 const char*, cls,
3761 const char*, method,
3762 const char*, in_buf,
3763 size_t, in_len,
3764 char*, out_buf,
3765 size_t, out_len,
3766 size_t*, used_len,
3767 int*, prval),
3768 TP_FIELDS(
3769 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3770 ceph_ctf_string(cls, cls)
3771 ceph_ctf_string(method, method)
3772 ceph_ctf_sequence(unsigned char, in_buf, in_buf, size_t, in_len)
3773 ctf_integer_hex(void*, out_buf, out_buf)
3774 ctf_integer(size_t, out_len, out_len)
3775 ctf_integer_hex(void*, used_len, used_len)
3776 ctf_integer_hex(void*, prval, prval)
3777 )
3778 )
3779
3780 TRACEPOINT_EVENT(librados, rados_read_op_exec_user_buf_exit,
3781 TP_ARGS(),
3782 TP_FIELDS()
3783 )
3784
3785 TRACEPOINT_EVENT(librados, rados_read_op_getxattrs_enter,
3786 TP_ARGS(
3787 rados_read_op_t, read_op,
3788 int*, prval),
3789 TP_FIELDS(
3790 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3791 ctf_integer_hex(void*, prval, prval)
3792 )
3793 )
3794
3795 TRACEPOINT_EVENT(librados, rados_read_op_getxattrs_exit,
3796 TP_ARGS(
3797 rados_xattrs_iter_t, iter),
3798 TP_FIELDS(
3799 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
3800 )
3801 )
3802
3803 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_vals_enter,
3804 TP_ARGS(
3805 rados_read_op_t, read_op,
3806 const char*, start_after,
3807 const char*, filter_prefix,
3808 uint64_t, max_return,
3809 int*, prval),
3810 TP_FIELDS(
3811 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3812 ceph_ctf_string(start_after, start_after)
3813 ceph_ctf_string(filter_prefix, filter_prefix)
3814 ctf_integer(uint64_t, max_return, max_return)
3815 ctf_integer_hex(void*, prval, prval)
3816 )
3817 )
3818
3819 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_vals_exit,
3820 TP_ARGS(
3821 rados_omap_iter_t, iter),
3822 TP_FIELDS(
3823 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3824 )
3825 )
3826
3827 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_keys_enter,
3828 TP_ARGS(
3829 rados_read_op_t, read_op,
3830 const char*, start_after,
3831 uint64_t, max_return,
3832 int*, prval),
3833 TP_FIELDS(
3834 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3835 ceph_ctf_string(start_after, start_after)
3836 ctf_integer(uint64_t, max_return, max_return)
3837 ctf_integer_hex(void*, prval, prval)
3838 )
3839 )
3840
3841 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_keys_exit,
3842 TP_ARGS(
3843 rados_omap_iter_t, iter),
3844 TP_FIELDS(
3845 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3846 )
3847 )
3848
3849 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_vals_by_keys_enter,
3850 TP_ARGS(
3851 rados_read_op_t, read_op,
3852 char const* const*, keys,
3853 size_t, keys_len,
3854 rados_omap_iter_t*, piter,
3855 int*, prval),
3856 TP_FIELDS(
3857 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3858 ctf_integer_hex(void*, keys, keys)
3859 ctf_integer(size_t, keys_len, keys_len)
3860 ctf_integer_hex(void*, piter, piter)
3861 ctf_integer_hex(void*, prval, prval)
3862 )
3863 )
3864
3865 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_vals_by_keys_exit,
3866 TP_ARGS(
3867 rados_omap_iter_t, iter),
3868 TP_FIELDS(
3869 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3870 )
3871 )
3872
3873 TRACEPOINT_EVENT(librados, rados_omap_get_next_enter,
3874 TP_ARGS(
3875 rados_omap_iter_t, iter),
3876 TP_FIELDS(
3877 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3878 )
3879 )
3880
3881 TRACEPOINT_EVENT(librados, rados_omap_get_next_exit,
3882 TP_ARGS(
3883 int, retval,
3884 char**, key,
3885 char**, val,
3886 size_t*, len),
3887 TP_FIELDS(
3888 ctf_integer(int, retval, retval)
3889 ceph_ctf_stringp(key, key)
3890 ceph_ctf_sequencep(unsigned char, val, val, size_t, len)
3891 )
3892 )
3893
3894 TRACEPOINT_EVENT(librados, rados_omap_get_end_enter,
3895 TP_ARGS(
3896 rados_omap_iter_t, iter),
3897 TP_FIELDS(
3898 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3899 )
3900 )
3901
3902 TRACEPOINT_EVENT(librados, rados_omap_get_end_exit,
3903 TP_ARGS(),
3904 TP_FIELDS()
3905 )
3906
3907 TRACEPOINT_EVENT(librados, rados_read_op_operate_enter,
3908 TP_ARGS(
3909 rados_read_op_t, read_op,
3910 rados_ioctx_t, ctx,
3911 const char*, oid,
3912 int, flags),
3913 TP_FIELDS(
3914 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3915 ctf_integer_hex(rados_ioctx_t, ctx, ctx)
3916 ctf_string(oid, oid)
3917 ctf_integer(int, flags, flags)
3918 )
3919 )
3920
3921 TRACEPOINT_EVENT(librados, rados_read_op_operate_exit,
3922 TP_ARGS(
3923 int, retval),
3924 TP_FIELDS(
3925 ctf_integer(int, retval, retval)
3926 )
3927 )
3928
3929 TRACEPOINT_EVENT(librados, rados_aio_read_op_operate_enter,
3930 TP_ARGS(
3931 rados_read_op_t, read_op,
3932 rados_ioctx_t, ctx,
3933 rados_completion_t, completion,
3934 const char*, oid,
3935 int, flags),
3936 TP_FIELDS(
3937 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3938 ctf_integer_hex(rados_ioctx_t, ctx, ctx)
3939 ctf_integer_hex(rados_completion_t, completion, completion)
3940 ceph_ctf_string(oid, oid)
3941 ctf_integer(int, flags, flags)
3942 )
3943 )
3944
3945 TRACEPOINT_EVENT(librados, rados_aio_read_op_operate_exit,
3946 TP_ARGS(
3947 int, retval),
3948 TP_FIELDS(
3949 ctf_integer(int, retval, retval)
3950 )
3951 )
3952
3953 TRACEPOINT_EVENT(librados, rados_cache_pin_enter,
3954 TP_ARGS(
3955 rados_ioctx_t, io,
3956 const char*, o),
3957 TP_FIELDS(
3958 ctf_integer_hex(rados_ioctx_t, io, io)
3959 ceph_ctf_string(o, o)
3960 )
3961 )
3962
3963 TRACEPOINT_EVENT(librados, rados_cache_pin_exit,
3964 TP_ARGS(
3965 int, retval),
3966 TP_FIELDS(
3967 ctf_integer(int, retval, retval)
3968 )
3969 )
3970
3971 TRACEPOINT_EVENT(librados, rados_cache_unpin_enter,
3972 TP_ARGS(
3973 rados_ioctx_t, io,
3974 const char*, o),
3975 TP_FIELDS(
3976 ctf_integer_hex(rados_ioctx_t, io, io)
3977 ceph_ctf_string(o, o)
3978 )
3979 )
3980
3981 TRACEPOINT_EVENT(librados, rados_cache_unpin_exit,
3982 TP_ARGS(
3983 int, retval),
3984 TP_FIELDS(
3985 ctf_integer(int, retval, retval)
3986 )
3987 )
3988
3989 TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_enter,
3990 TP_ARGS(
3991 rados_t, cluster,
3992 int64_t, id,
3993 size_t, maxlen),
3994 TP_FIELDS(
3995 ctf_integer_hex(rados_t, cluster, cluster)
3996 ctf_integer(int64_t, id, id)
3997 ctf_integer(size_t, maxlen, maxlen)
3998 )
3999 )
4000
4001 TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_pg,
4002 TP_ARGS(
4003 const char*, buf),
4004 TP_FIELDS(
4005 ctf_string(buf, buf)
4006 )
4007 )
4008
4009 TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_exit,
4010 TP_ARGS(
4011 int, retval),
4012 TP_FIELDS(
4013 ctf_integer(int, retval, retval)
4014 )
4015 )