]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commit
Allow Replayer to report the results of TraceRecords. (#8657)
authorMerlin Mao <qzmao@fb.com>
Thu, 19 Aug 2021 00:04:36 +0000 (17:04 -0700)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Thu, 19 Aug 2021 00:06:14 +0000 (17:06 -0700)
commitd10801e9830086af978edaff2f5d61afbbb32577
treeecd036a5d66dc70ed579b074200ee3c6c06cabd5
parentb6269b078a58155e5dfe26d6af087ab10d5eba00
Allow Replayer to report the results of TraceRecords. (#8657)

Summary:
`Replayer::Execute()` can directly returns the result (e.g, request latency, DB::Get() return code, returned value, etc.)
`Replayer::Replay()` reports the results via a callback function.

New interface:
`TraceRecordResult` in "rocksdb/trace_record_result.h".

`DBTest2.TraceAndReplay` and `DBTest2.TraceAndManualReplay` are updated accordingly.

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

Reviewed By: ajkr

Differential Revision: D30290216

Pulled By: autopear

fbshipit-source-id: 3c8d4e6b180ec743de1a9d9dcaee86064c74f0d6
16 files changed:
CMakeLists.txt
HISTORY.md
TARGETS
db/db_test2.cc
include/rocksdb/trace_record.h
include/rocksdb/trace_record_result.h [new file with mode: 0644]
include/rocksdb/utilities/replayer.h
src.mk
tools/db_bench_tool.cc
trace_replay/trace_record.cc
trace_replay/trace_record_handler.cc
trace_replay/trace_record_handler.h
trace_replay/trace_record_result.cc [new file with mode: 0644]
trace_replay/trace_replay.cc
utilities/trace/replayer_impl.cc
utilities/trace/replayer_impl.h