8
8
from pgopttune .utils .pg_connect import get_pg_connection
9
9
from pgopttune .config .postgres_server_config import PostgresServerConfig
10
10
from pgopttune .config .workload_sampling_config import WorkloadSamplingConfig
11
- from pgopttune .workload .my_transaction import MyTransaction
11
+ from pgopttune .workload .sampled_transaction import SampledTransaction
12
12
13
13
logger = getLogger (__name__ )
14
14
15
15
16
- class MyWorkload (Workload ):
16
+ class SampledWorkload (Workload ):
17
17
def __init__ (self ,
18
18
postgres_server_config : PostgresServerConfig ,
19
19
workload_sampling_config : WorkloadSamplingConfig ,
@@ -68,13 +68,13 @@ def _create_transactions(self, workload_rows):
68
68
session_id = row [1 ]
69
69
statement .append (row [2 ])
70
70
else :
71
- my_transaction = MyTransaction (session_id , query_stat_time , statement )
71
+ my_transaction = SampledTransaction (session_id , query_stat_time , statement )
72
72
self .my_transactions .append (my_transaction )
73
73
query_stat_time = [row [0 ]]
74
74
session_id = row [1 ]
75
75
statement = [row [2 ]]
76
76
77
- def save_my_workload (self ):
77
+ def save_sampled_workload (self ):
78
78
save_file_name = datetime .datetime .fromtimestamp (self .start_unix_time ).strftime ("%Y-%m-%d_%H%M%S.%f" ) + \
79
79
"-" \
80
80
+ datetime .datetime .fromtimestamp (self .end_unix_time ).strftime ("%Y-%m-%d_%H%M%S.%f" ) + ".pkl"
@@ -102,7 +102,7 @@ def run(self):
102
102
return elapsed_time
103
103
104
104
@classmethod
105
- def load_my_workload (cls , load_file_path , postgres_server_config : PostgresServerConfig = None ):
105
+ def load_sampled_workload (cls , load_file_path , postgres_server_config : PostgresServerConfig = None ):
106
106
with open (load_file_path , 'rb' ) as f :
107
107
workload = pickle .load (f )
108
108
if postgres_server_config is not None :
@@ -112,7 +112,7 @@ def load_my_workload(cls, load_file_path, postgres_server_config: PostgresServer
112
112
@staticmethod
113
113
def data_load ():
114
114
# TODO:
115
- logger .warning ("At this time, the data loading function to the sampled database is not implemented." )
115
+ logger .warning ("At the moment, in the sampled workload, The data reload function is not implemented." )
116
116
117
117
def _run_transaction (self , transaction_index = 0 ):
118
118
# logger.debug("Transaction's statement : {}".format(self.my_transactions[transaction_index].statement))
@@ -130,19 +130,19 @@ def _run_transaction(self, transaction_index=0):
130
130
conf_path = './conf/postgres_opttune.conf'
131
131
postgres_server_config_test = PostgresServerConfig (conf_path ) # PostgreSQL Server config
132
132
workload_sampling_config_test = WorkloadSamplingConfig (conf_path )
133
- my_workload = MyWorkload (start_unix_time = 1593093506.9530554 , end_unix_time = 1593093567.088895 ,
134
- workload_sampling_config = workload_sampling_config_test ,
135
- postgres_server_config = postgres_server_config_test )
136
- save_file = my_workload . save_my_workload ()
133
+ sampled_workload = SampledWorkload (start_unix_time = 1593093506.9530554 , end_unix_time = 1593093567.088895 ,
134
+ workload_sampling_config = workload_sampling_config_test ,
135
+ postgres_server_config = postgres_server_config_test )
136
+ save_file = sampled_workload . save_sampled_workload ()
137
137
logger .debug ("run transactions " )
138
- my_workload_elapsed_time = my_workload .run ()
139
- logger .debug (my_workload_elapsed_time )
140
- load_workload = MyWorkload . load_my_workload (save_file , postgres_server_config = postgres_server_config_test )
138
+ workload_elapsed_time = sampled_workload .run ()
139
+ logger .debug (workload_elapsed_time )
140
+ load_workload = SampledWorkload . load_sampled_workload (save_file , postgres_server_config = postgres_server_config_test )
141
141
logger .debug ("run transactions using saved file" )
142
142
load_workload_elapsed_time = load_workload .run ()
143
143
logger .debug (load_workload_elapsed_time )
144
144
logger .debug ("finised..." )
145
- logger .debug (my_workload_elapsed_time )
145
+ logger .debug (workload_elapsed_time )
146
146
logger .debug (load_workload_elapsed_time )
147
147
148
148
# my_workload.extract_workload()
0 commit comments