scoutfs: add a trace point for item insertion

Signed-off-by: Zach Brown <zab@versity.com>
This commit is contained in:
Zach Brown
2017-05-16 10:48:11 -07:00
parent 6afeb97802
commit 723e0368f8
2 changed files with 15 additions and 0 deletions
+2
View File
@@ -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);
+13
View File
@@ -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),