6 #ifndef __OCF_TRACE_H__ 7 #define __OCF_TRACE_H__ 12 typedef uint64_t log_sid_t;
14 #define OCF_EVENT_VERSION 1 15 #define OCF_TRACING_STOP 1 23 ocf_event_type_cache_desc,
26 ocf_event_type_core_desc,
32 ocf_event_type_io_cmpl,
35 ocf_event_type_io_file,
98 ocf_event_operation_rd =
'R',
101 ocf_event_operation_wr =
'W',
104 ocf_event_operation_flush =
'F',
107 ocf_event_operation_discard =
'D',
108 } ocf_event_operation_t;
159 typedef void (*ocf_trace_callback_t)(
ocf_cache_t cache,
void *trace_ctx,
172 int ocf_mngt_start_trace(
ocf_cache_t cache,
void *trace_ctx,
173 ocf_trace_callback_t trace_callback);
struct ocf_cache * ocf_cache_t
handle to object designating ocf cache device
Definition: ocf_types.h:44
Core trace description.
Definition: ocf_trace.h:84
ocf_cache_mode_t cache_mode
Definition: ocf_trace.h:69
uint64_t core_size
Definition: ocf_trace.h:92
uint64_t cache_size
Definition: ocf_trace.h:72
IO trace event.
Definition: ocf_trace.h:113
IO completion event.
Definition: ocf_trace.h:136
ocf_event_operation_t operation
Definition: ocf_trace.h:130
uint64_t addr
Definition: ocf_trace.h:118
ocf_cache_line_size_t cache_line_size
Definition: ocf_trace.h:66
ocf_cache_mode_t
Definition: ocf_def.h:149
bool is_hit
Definition: ocf_trace.h:144
ocf_cache_line_size_t
Definition: ocf_def.h:258
ocf_event_type type
Definition: ocf_trace.h:49
uint32_t len
Definition: ocf_trace.h:121
uint32_t version
Definition: ocf_trace.h:78
uint32_t cores_no
Definition: ocf_trace.h:75
const char * name
Definition: ocf_trace.h:89
Cache trace description.
Definition: ocf_trace.h:58
struct ocf_queue * ocf_queue_t
handle to I/O queue
Definition: ocf_types.h:78
uint32_t io_class
Definition: ocf_trace.h:124
uint32_t size
Definition: ocf_trace.h:52
log_sid_t rsid
Definition: ocf_trace.h:141
log_sid_t sid
Definition: ocf_trace.h:43
const char * name
Definition: ocf_trace.h:63
Generic OCF trace event.
Definition: ocf_trace.h:41
uint64_t timestamp
Definition: ocf_trace.h:46
const char * core_name
Definition: ocf_trace.h:127