本文整理汇总了Python中zopkio.runtime.get_active_config函数的典型用法代码示例。如果您正苦于以下问题:Python get_active_config函数的具体用法?Python get_active_config怎么用?Python get_active_config使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_active_config函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setup_suite
def setup_suite():
client_exec_location = runtime.get_active_config('client_exec_path')
#Clients and server exec can also be in remote location.
#if so specify the client_exec as <Remoteserver>:<path>
#In that case you can also path a temp_scratch config for the sftp
#else /tmp folder used as default
if (":" in client_exec_location):
client_exec = client_exec_location
else:
client_exec = os.path.join(os.path.dirname(os.path.abspath(__file__)),
client_exec_location)
global client_deployer
client_deployer = adhoc_deployer.SSHDeployer("AdditionClient",
{'pid_keyword': "AdditionClient",
'executable': client_exec,
'start_command': runtime.get_active_config('client_start_command')})
runtime.set_deployer("AdditionClient", client_deployer)
client_deployer.install("client1",
{"hostname": "localhost",
"install_path": runtime.get_active_config('client_install_path') + 'client1'})
client_deployer.install("client2",
{"hostname": "localhost",
"install_path": runtime.get_active_config('client_install_path') + 'client2'})
server_exec_location = runtime.get_active_config('server_exec_path')
if (":" in server_exec_location):
server_exec = server_exec_location
else:
server_exec = os.path.join(os.path.dirname(os.path.abspath(__file__)),
runtime.get_active_config('server_exec_path'))
global server_deployer
server_deployer = adhoc_deployer.SSHDeployer("AdditionServer",
{'pid_keyword': "AdditionServer",
'executable': server_exec,
'start_command': runtime.get_active_config('server_start_command')})
runtime.set_deployer("AdditionServer", server_deployer)
server_deployer.deploy("server1",
{"hostname": "localhost",
"install_path": runtime.get_active_config('server_install_path') + 'server1',
"args": "localhost 8000".split()})
server_deployer.deploy("server2",
{"hostname": "localhost",
"install_path": runtime.get_active_config('server_install_path') + 'server2',
"args": "localhost 8001".split()})
server_deployer.deploy("server3",
{"hostname": "localhost",
"install_path": runtime.get_active_config('server_install_path') + 'server3',
"args": "localhost 8002".split()})
示例2: setup_suite
def setup_suite(self):
if os.path.isdir("/tmp/ztestsute"):
shutil.rmtree("/tmp/ztestsuite")
if not os.path.isdir(runtime.get_active_config("LOGS_DIRECTORY")):
os.makedirs(runtime.get_active_config("LOGS_DIRECTORY"))
if not os.path.isdir(runtime.get_active_config("OUTPUT_DIRECTORY")):
os.makedirs(runtime.get_active_config("OUTPUT_DIRECTORY"))
sample_code = os.path.join(TEST_DIRECTORY, "samples/trivial_program_with_timing")
self.ssh.connect("localhost")
self.sample_code_in, stdout, stderr = self.ssh.exec_command("python {0}".format(sample_code))
示例3: teardown_suite
def teardown_suite(self):
if self.sample_code_in is not None:
self.sample_code_in.write("quit\n")
self.sample_code_in.flush()
if self.ssh is not None:
with self.ssh.open_sftp() as ftp:
input_csv = os.path.join(runtime.get_active_config("LOGS_DIRECTORY"), "output.csv")
input_log = os.path.join(runtime.get_active_config("LOGS_DIRECTORY"), "output.log")
ftp.get("/tmp/trivial_timed_output.csv", input_csv)
ftp.get("/tmp/trivial_timed_output", input_log)
ftp.remove("/tmp/trivial_timed_output.csv")
ftp.remove("/tmp/trivial_timed_output")
self.ssh.close()
示例4: get_kafka_client
def get_kafka_client(num_retries=20, retry_sleep=1):
"""
Returns a KafkaClient based off of the kafka_hosts and kafka_port configs set
in the active runtime.
"""
kafka_hosts = runtime.get_active_config('kafka_hosts').values()
kafka_port = runtime.get_active_config('kafka_port')
assert len(kafka_hosts) > 0, 'Missing required configuration: kafka_hosts'
connect_string = ','.join(map(lambda h: h + ':{0},'.format(kafka_port), kafka_hosts)).rstrip(',')
# wait for at least one broker to come up
if not wait_for_server(kafka_hosts[0], kafka_port, 30):
raise Exception('Unable to connect to Kafka broker: {0}:{1}'.format(kafka_hosts[0], kafka_port))
return KafkaClient(connect_string)
示例5: run_test_command
def run_test_command(test):
while (test.current_iteration < test.total_number_iterations):
test.current_iteration = test.current_iteration + 1
#verify if the test has previously failed. If so then don't try to run again
#unless the config asks for it
if ( (test.result != constants.FAILED)
or (runtime.get_active_config("consecutive_failures_per_test",0) > test.consecutive_failures)
):
self._run_and_verify_test(test)
#if each test is run for number of required iterations before moving to next test
#test.total_number_iterations can be 4 if TEST_ITER for test module is set to 2 and loop_all_test is 2
#in that case each test will be run twice before moving to next test and the whole suite twice
if ((test.current_iteration % (test.total_number_iterations/int(runtime.get_active_config("loop_all_tests",1))))== 0):
break
示例6: _run_and_verify_test
def _run_and_verify_test(self,test):
"""
Runs a test and performs validation
:param test:
:return:
"""
if(test.total_number_iterations > 1):
logger.debug("Executing iteration:" + str(test.current_iteration))
try:
test.func_start_time = time.time()
test.function()
test.func_end_time = time.time()
test.iteration_results[test.current_iteration] = constants.PASSED
#The final iteration result. Useful to make sure the tests recover in case of error injection
test.result = constants.PASSED
except BaseException as e:
test.result = constants.FAILED
test.iteration_results[test.current_iteration] = constants.FAILED
test.exception = e
test.message = traceback.format_exc()
else:
#If verify_after_each_test flag is set we can verify after each test even for single iteration
if ((test.total_number_iterations > 1) or (runtime.get_active_config("verify_after_each_test",False))):
test.end_time = time.time()
self._copy_logs()
self._execute_singletest_verification(test)
if (test.result == constants.FAILED):
test.consecutive_failures += 1
else:
test.consecutive_failures = 0
示例7: _execute_run
def _execute_run(self, config, naarad_obj):
"""
Executes tests for a single config
"""
failure_handler = FailureHandler(config.mapping.get("max_failures_per_suite_before_abort"))
loop_all_tests = int(runtime.get_active_config("loop_all_tests",1))
self.compute_total_iterations_per_test()
#iterate through the test_suite based on config settings
for i in xrange(loop_all_tests):
for tests in self.tests:
if not isinstance(tests, list) or len(tests) == 1:
if isinstance(tests, list):
test = tests[0]
else:
test = tests
self._execute_single_test(config, failure_handler, naarad_obj, test)
else:
self._execute_parallel_tests(config, failure_handler, naarad_obj, tests)
self._copy_logs()
if not self.master_config.mapping.get("no_perf", False):
naarad_obj.signal_stop(config.naarad_id)
self._execute_performance(naarad_obj)
self._execute_verification()
示例8: validate_zookeeper_fault_tolerance
def validate_zookeeper_fault_tolerance():
"""
Validate that we can still connect to zookeeper instance 2 to read the node
"""
zk2 = KazooClient(hosts=str(runtime.get_active_config('zookeeper_host') + ':2182'))
zk2.start()
assert zk2.exists("/my/zookeeper_errorinjection/"), "zookeeper_errorinjection node not found"
zk2.stop()
示例9: kill_all_process
def kill_all_process(self):
""" Terminates all the running processes. By default it is set to false.
Users can set to true in config once the method to get_pid is done deterministically
either using pid_file or an accurate keyword
"""
if (runtime.get_active_config("cleanup_pending_process",False)):
for process in self.get_processes():
self.terminate(process.unique_id)
示例10: zookeeper_ephemeral_node
def zookeeper_ephemeral_node(name):
zk = KazooClient(hosts=str(runtime.get_active_config('zookeeper_host') + ':2181'))
zk.start()
zk.create("/my/zookeeper_test/node1", b"process1 running", ephemeral=True)
#At 10 validate that ephemeral node exist that is the process is still running
time.sleep(10)
assert zk.exists("/my/zookeeper_test/node1"), "process node is not found at 10 s when it is still running"
time.sleep(20)
zk.stop()
示例11: test_ping_host1
def test_ping_host1():
print "==> ping example.com (machine1)"
pyhk_deployer = runtime.get_deployer("pyhk")
pyhk_deployer.start(
"machine1",
configs={
"start_command": runtime.get_active_config('ping_cmd'),
"sync": True
})
示例12: validate_zookeeper_process_tracking
def validate_zookeeper_process_tracking():
"""
Verify if process register node correctly with zookeeper and zookeeper deletes it when process terminates
"""
zk = KazooClient(hosts=str(runtime.get_active_config('zookeeper_host') + ':2181'))
zk.start()
#At 60 validate that process has terminated by looking at the ephemeral node
time.sleep(60)
assert not zk.exists("/my/zookeeper_test/node1"), "process node not found at 60 s when it should have terminated"
zk.stop()
示例13: _copy_logs
def _copy_logs(self):
"""
Copy logs from remote machines to local destination
"""
should_fetch_logs = runtime.get_active_config("should_fetch_logs", True)
if should_fetch_logs:
for deployer in runtime.get_deployers():
for process in deployer.get_processes():
logs = self.dynamic_config_module.process_logs( process.servicename) or []
logs += self.dynamic_config_module.machine_logs( process.unique_id)
logs += self.dynamic_config_module.naarad_logs( process.unique_id)
pattern = self.dynamic_config_module.log_patterns(process.unique_id) or constants.FILTER_NAME_ALLOW_ALL
#now copy logs filtered on given pattern to local machine:
deployer.fetch_logs(process.unique_id, logs, self._logs_dir, pattern)
示例14: test_zookeeper_fault_tolerance
def test_zookeeper_fault_tolerance():
"""
Kill zookeeper1 and see if other zookeeper instances are in quorum
"""
zookeper_deployer = runtime.get_deployer("zookeeper")
kazoo_connection_url = str(runtime.get_active_config('zookeeper_host') + ':2181')
zkclient = KazooClient(hosts=kazoo_connection_url)
zkclient.start()
zkclient.ensure_path("/my/zookeeper_errorinjection")
# kill the Zookeeper1 instance
print "killing zoookeeper instance1"
zookeper_deployer.kill("zookeeper1")
time.sleep(20)
zkclient.stop()
示例15: compute_total_iterations_per_test
def compute_total_iterations_per_test(self):
"""
Factor in loop_all_tests config into iteration count of each test
Each test has an tests_iteration associated with them from the test module.
The loop_all_tests is set in config that repeats the entire suite after each
tests necessary iterations is repeated
:return:
"""
loop_all_tests = int(runtime.get_active_config("loop_all_tests",1))
if (loop_all_tests <= 1):
return
else:
for tests in self.tests:
if isinstance(tests, list):
for test in tests:
test.total_number_iterations = test.total_number_iterations * loop_all_tests
else:
tests.total_number_iterations = tests.total_number_iterations * loop_all_tests