Skip to content
Snippets Groups Projects
Commit 19424e9c authored by silvergl's avatar silvergl
Browse files

adjusted python moobench script

parent 7b224904
No related branches found
No related tags found
No related merge requests found
Showing
with 138 additions and 7 deletions
[codestyle]
indentation = True
edge_line = True
edge_line_columns = 79
[main]
version = 0.2.0
[encoding]
text_encoding = utf-8
[main]
version = 0.2.0
[vcs]
use_version_control = False
version_control_system =
[main]
version = 0.2.0
[workspace]
restore_data_on_startup = True
save_data_on_exit = True
save_history = True
save_non_project_files = False
project_type = 'empty-project-type'
recent_files = ['main.py', 'config.ini', 'todo.md', 'moo.py']
[main]
version = 0.2.0
recent_files = []
[codestyle]
indentation = True
edge_line = True
edge_line_columns = 79
[main]
version = 0.2.0
[codestyle]
indentation = True
edge_line = True
edge_line_columns = 79
[encoding]
text_encoding = utf-8
[vcs]
use_version_control = False
version_control_system =
[workspace]
restore_data_on_startup = True
save_data_on_exit = True
save_history = True
save_non_project_files = False
[encoding]
text_encoding = utf-8
[main]
version = 0.2.0
[vcs]
use_version_control = False
version_control_system =
[main]
version = 0.2.0
[workspace]
restore_data_on_startup = True
save_data_on_exit = True
save_history = True
save_non_project_files = False
project_type = 'empty-project-type'
recent_files = ['main.py', 'config.ini', 'todo.md', 'moo.py']
[main]
version = 0.2.0
recent_files = []
File added
[Benchmark]
total_calls = 100000
recursion_depth = 10
method_time = 500000
config_path = /home/serafim/Desktop/kieker-experiment/monitoring.ini
inactive = False
instrumentation_on = True
approach = 1
...@@ -2,25 +2,63 @@ ...@@ -2,25 +2,63 @@
# standard import # standard import
import sys import sys
import time import time
import configparser
import re
# instrumentation # instrumentation
import tools.aspect
# read argumetns # read argumetns
total_calls =int(sys.argv[1]) if len(sys.argv) < 2:
recursion_depth = int(sys.argv[2]) print('Path to the benchmark configuration file was not provided.')
method_time = int(sys.argv[3])
ini_path = sys.argv[4]
parser = configparser.ConfigParser()
parser.read(sys.argv[1])
total_calls =int(parser.get('Benchmark','total_calls'))
recursion_depth = int(parser.get('Benchmark','recursion_depth'))
method_time = int(parser.get('Benchmark','method_time'))
ini_path = parser.get('Benchmark','config_path')
inactive = parser.getboolean('Benchmark', 'inactive')
instrumentation_on = parser.getboolean('Benchmark', 'instrumentation_on')
approach = parser.getint('Benchmark', 'approach')
print(f"total_cals = {total_calls}")
print(f"recurison_depth = {recursion_depth}")
print(f"method_time = {method_time}")
# instrument # instrument
from monitoring.controller import SingleMonitoringController from monitoring.controller import SingleMonitoringController
from tools.importhookast import InstrumentOnImportFinder from tools.importhookast import InstrumentOnImportFinder
from tools.importhook import PostImportFinder
ex =[] ex =[]
#sys.path.append("/home/serafim/Desktop/moo") #sys.path.append("/home/serafim/Desktop/moo")
some_var = SingleMonitoringController(ini_path) some_var = SingleMonitoringController(ini_path)
sys.meta_path.insert(0, InstrumentOnImportFinder(ignore_list=ex, debug_on=True)) if instrumentation_on:
print ('Instrumentation is on.')
if approach == 2:
print("2nd instrumentation approach is chosen")
if not inactive:
print("Instrumentation is activated")
else:
print("Instrumentation is not activated")
sys.meta_path.insert(0, InstrumentOnImportFinder(ignore_list=ex, empty=inactive, debug_on=True))
else:
print("1st instrumentation approach is chosen")
if not inactive:
print("Instrumentation is activated")
else:
print("Instrumentation is not activated")
pattern_object = re.compile('moo')
exclude_modules = list()
sys.meta_path.insert(0, PostImportFinder(pattern_object, exclude_modules, empty = inactive))
else:
print('Instrumentation is off')
import moo import moo
print(moo.__dict__)
start_ns = 0 start_ns = 0
stop_ns = 0 stop_ns = 0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment