rocksdb/trace_replay
Akanksha Mahajan 1d226018af In IOTracing, add filename with each operation in trace file. (#7885)
Summary:
1. In IOTracing, add filename with each IOTrace record. Filename is stored in file object (Tracing Wrappers).
         2. Change the logic of figuring out which additional information (file_size,
            length, offset etc) needs to be store with each operation
            which is different for different operations.
            When new information will be added in future (depends on operation),
            this change would make the future additions simple.

Logic: In IOTraceRecord, io_op_data is added and its
         bitwise positions represent which additional information need
         to added in the record from enum IOTraceOp. Values in IOTraceOp represent bitwise positions.
         So if length and offset needs to be stored (IOTraceOp::kIOLen
         is 1 and IOTraceOp::kIOOffset is 2), position 1 and 2 (from rightmost bit) will be set
         and io_op_data will contain 110.

Pull Request resolved: https://github.com/facebook/rocksdb/pull/7885

Test Plan: Updated io_tracer_test and verified the trace file manually.

Reviewed By: anand1976

Differential Revision: D25982353

Pulled By: akankshamahajan15

fbshipit-source-id: ebfc5539cc0e231d7794a6b42b73f5403e360b22
2021-01-25 14:37:35 -08:00
..
block_cache_tracer.cc Genericize and clean up FastRange (#7436) 2020-09-28 11:35:00 -07:00
block_cache_tracer.h Fix more defects reported by Coverity Scan (#6935) 2020-06-04 15:35:08 -07:00
block_cache_tracer_test.cc Fix Windows build in block_cache_tracer_test (#7795) 2020-12-21 15:22:16 -08:00
io_tracer.cc In IOTracing, add filename with each operation in trace file. (#7885) 2021-01-25 14:37:35 -08:00
io_tracer.h In IOTracing, add filename with each operation in trace file. (#7885) 2021-01-25 14:37:35 -08:00
io_tracer_test.cc In IOTracing, add filename with each operation in trace file. (#7885) 2021-01-25 14:37:35 -08:00
trace_replay.cc Add some simulator cache and block tracer tests to ASSERT_STATUS_CHECKED (#7305) 2020-08-24 16:43:31 -07:00
trace_replay.h In IOTracing, add filename with each operation in trace file. (#7885) 2021-01-25 14:37:35 -08:00