} prefix{*this, o};
const DoutPrefixProvider* dpp = &prefix;
+ using Clock = ceph::coarse_real_clock;
+ const auto started_at = Clock::now();
+
std::unique_ptr<rgw::sal::Object> obj = bucket->get_object(o);
if (o.empty()) {
send_partial_response(o, false, "", -EINVAL);
}
send_partial_response(o, del_op->result.delete_marker, del_op->result.version_id, r);
+
+ auto counters = rgw::op_counters::get(s);
+ rgw::op_counters::inc(counters, l_rgw_op_del_obj, 1);
+ rgw::op_counters::inc(counters, l_rgw_op_del_obj_b, obj_size);
+ rgw::op_counters::tinc(counters, l_rgw_op_del_obj_lat, Clock::now() - started_at);
}
void RGWDeleteMultiObj::handle_objects(const std::vector<RGWMultiDelObject>& objects,