template <typename T, void(T::*MF)(int)>
bool aio_update(uint64_t snap_id, uint64_t start_object_no, uint8_t new_state,
const boost::optional<uint8_t> ¤t_state,
- T *callback_object) {
+ const ZTracer::Trace &parent_trace, T *callback_object) {
return aio_update<T, MF>(snap_id, start_object_no, start_object_no + 1,
- new_state, current_state, callback_object);
+ new_state, current_state, parent_trace,
+ callback_object);
}
template <typename T, void(T::*MF)(int)>
bool aio_update(uint64_t snap_id, uint64_t start_object_no,
uint64_t end_object_no, uint8_t new_state,
const boost::optional<uint8_t> ¤t_state,
- T *callback_object) {
+ const ZTracer::Trace &parent_trace, T *callback_object) {
return aio_update(snap_id, start_object_no, end_object_no, new_state,
- current_state,
+ current_state, parent_trace,
util::create_context_callback<T, MF>(callback_object));
}
- MOCK_METHOD6(aio_update, bool(uint64_t snap_id, uint64_t start_object_no,
+ MOCK_METHOD7(aio_update, bool(uint64_t snap_id, uint64_t start_object_no,
uint64_t end_object_no, uint8_t new_state,
const boost::optional<uint8_t> ¤t_state,
+ const ZTracer::Trace &parent_trace,
Context *on_finish));
MOCK_METHOD2(snapshot_add, void(uint64_t snap_id, Context *on_finish));
MOCK_METHOD2(snapshot_remove, void(uint64_t snap_id, Context *on_finish));