Files
oceanbase/mittest/simple_server/env/ob_simple_server_restart_helper.h

48 lines
1.5 KiB
C++

/**
* Copyright (c) 2021 OceanBase
* OceanBase CE is licensed under Mulan PubL v2.
* You can use this software according to the terms and conditions of the Mulan PubL v2.
* You may obtain a copy of Mulan PubL v2 at:
* http://license.coscl.org.cn/MulanPubL-2.0
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PubL v2 for more details.
*/
#include <string>
class ObSimpleServerRestartHelper
{
public:
static bool is_restart_;
static bool need_restart_;
static int sleep_sec_;
static const int name_len = 64;
public:
ObSimpleServerRestartHelper(int argc,
char **argv,
const char *test_file_name,
const char *born_case_name,
const char *restart_case_name,
const char *log_level = "INFO")
: argc_(argc),
argv_(argv),
test_file_name_(test_file_name),
born_case_name_(born_case_name),
restart_case_name_(restart_case_name),
log_level_(log_level) {}
int run();
void set_sleep_sec(int t) { ObSimpleServerRestartHelper::sleep_sec_ = t; }
private:
int argc_;
char **argv_;
const char *test_file_name_;
const char *born_case_name_;
const char *restart_case_name_;
const char *log_level_;
};