예제 #1
0
    def _create_log_directories(self, ips, logdir):
        print("Creating local directoreis for logdirs")

        for ip in ips:
            pipe_command_locally(create_local_logdir(self.local_logdir),
                                 sync=True)

            # Create remote log directories
            try:
                q = pipe_command_into_ssh(ip, remove_logdir(logdir), sync=True)
                print(q)
            except Exception as e:
                print(e)
            try:
                q = pipe_command_into_ssh(ip, create_logdir(logdir), sync=True)
                print(q)
            except Exception as e:
                print(e)

                # Check if directory exists by printing the ls
            print("Printing directory")
            q = pipe_command_into_ssh(ip,
                                      check_if_logdir_exists(logdir),
                                      sync=True)
            print(q)
예제 #2
0
 def _test_if_server_is_up(self, server_ips):
     """
         Checks if the individual instances are echo-ing something
     :param server_ips:
     :return:
     """
     for sip in server_ips:
         pipe_command_into_ssh(sip, test_if_there_is_output(), sync=True)
예제 #3
0
 def stop_middleware_servers(self, middleware_addresses):
     print("Stopping middleware...")
     out = []
     for maddress in middleware_addresses:
         print("Stopping middleware on the server!")
         memcached_process = _patch_function_on_new_process_sync(
             lambda: pipe_command_into_ssh(
                 maddress, bashcommand=stop_middleware(), sync=True))
         print("Started running memcached on the server!")
         out.append(memcached_process)
     return out
예제 #4
0
 def start_memcached_servers(self, memcached_addresses, port):
     print("More shit...")
     out = []
     for maddress in memcached_addresses:
         print("Running memcached on the server!")
         memcached_process = _patch_function_on_new_process_sync(
             lambda: pipe_command_into_ssh(maddress,
                                           bashcommand=setup_memcached(
                                               port=port),
                                           sync=True))
         print("Started running memcached on the server!")
         out.append(memcached_process)
     return out
예제 #5
0
 def prepopulate_memcached_servers(self, client_ips, server_ip, port, time):
     print("Starting pre-population memtier servers")
     for cip in client_ips:
         print("Starting ... ")
         memtier_process = pipe_command_into_ssh(
             cip,
             bashcommand=memtier_prepropulate(memcached_ip=server_ip,
                                              port=port,
                                              logfile="./tmp.log",
                                              threads=2,
                                              virtual_clients_per_thread=2),
             sync=True)
         print("Ending ... ")
     print("Boomm... ")
예제 #6
0
 def run_memtiered_servers(self, client_ips, server_ip, port, logfile, time,
                           write_ratio, read_ratio,
                           virtual_clients_per_thread, threads):
     print("Starting memtiered servers")
     for cip in client_ips:
         print("Starting ... ")
         memtier_process = pipe_command_into_ssh(
             cip,
             bashcommand=memtier_get_requests(
                 memcached_ip=server_ip,
                 port=port,
                 test_time=time,
                 logfile=logfile,
                 write_ratio=write_ratio,
                 read_ratio=read_ratio,
                 virtual_clients_per_thread=virtual_clients_per_thread,
                 threads=threads),
             sync=False)
         print("Ending ... ")
     print("Boomm... ")
예제 #7
0
 def start_middleware_servers(self, middleware_addresses,
                              middleware_localips, listening_port,
                              server_strings, middleware_threads, sharding):
     print("Starting middleware...")
     out = []
     for maddress, mlocalips in zip(middleware_addresses,
                                    middleware_localips):
         print("Running middleware on the server!")
         memcached_process = _patch_function_on_new_process_sync(
             lambda: pipe_command_into_ssh(
                 maddress,
                 bashcommand=setup_middleware(current_ip=mlocalips,
                                              listening_port=listening_port,
                                              server_strings=server_strings,
                                              middleware_threads=
                                              middleware_threads,
                                              sharding=sharding),
                 sync=True))
         print("Started running memcached on the server!")
         out.append(memcached_process)
     return out
예제 #8
0
 def _create_log_files(self, ips, logfile):
     for ip in ips:
         q = pipe_command_into_ssh(ip, create_logfile(logfile), sync=True)
         print(q)