protected function configureFailPoint($failPoint, $mode, $data = [])
{
$this->checkFailPoint();
$doc = array("configureFailPoint" => $failPoint, "mode" => $mode);
if ($data) {
$doc["data"] = $data;
}
$adminDb = $this->getCheckClient()->selectDatabase('admin');
$result = $adminDb->command($doc);
$arr = current($result->toArray());
if (empty($arr->ok)) {
throw new RuntimeException("Failpoint failed");
}
return true;
}