From 723e0368f8c63a09a2fe2d440f74b02538df8c93 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Mon, 1 May 2017 14:30:02 -0700 Subject: [PATCH] scoutfs: add a trace point for item insertion Signed-off-by: Zach Brown --- kmod/src/item.c | 2 ++ kmod/src/scoutfs_trace.h | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/kmod/src/item.c b/kmod/src/item.c index 7dfcc71c..071942e8 100644 --- a/kmod/src/item.c +++ b/kmod/src/item.c @@ -403,6 +403,8 @@ restart: } } + trace_scoutfs_item_insertion(sb, ins->key, ins->val); + rb_link_node(&ins->node, parent, node); rb_insert_augmented(&ins->node, root, &scoutfs_item_rb_cb); diff --git a/kmod/src/scoutfs_trace.h b/kmod/src/scoutfs_trace.h index ae1c4c16..f77cce2c 100644 --- a/kmod/src/scoutfs_trace.h +++ b/kmod/src/scoutfs_trace.h @@ -217,6 +217,19 @@ TRACE_EVENT(scoutfs_item_lookup, TP_printk("key %s", __get_str(key)) ); +TRACE_EVENT(scoutfs_item_insertion, + TP_PROTO(struct super_block *sb, struct scoutfs_key_buf *key, + struct kvec *val), + TP_ARGS(sb, key, val), + TP_STRUCT__entry( + __dynamic_array(char, key, scoutfs_key_str(NULL, key)) + ), + TP_fast_assign( + scoutfs_key_str(__get_dynamic_array(key), key); + ), + TP_printk("key %s", __get_str(key)) +); + TRACE_EVENT(scoutfs_item_insert_batch, TP_PROTO(struct super_block *sb, struct scoutfs_key_buf *start, struct scoutfs_key_buf *end),