From 19424e9c7e392d4e71b75e703ba5c50e267c0d8c Mon Sep 17 00:00:00 2001 From: silvergl <simonovserafim@gmail.com> Date: Mon, 15 Aug 2022 14:00:16 +0200 Subject: [PATCH] adjusted python moobench script --- .../config/backups/codestyle.ini.bak | 8 +++ .../config/backups/encoding.ini.bak | 6 ++ .../.spyproject/config/backups/vcs.ini.bak | 7 +++ .../config/backups/workspace.ini.bak | 12 ++++ .../python/.spyproject/config/codestyle.ini | 8 +++ .../defaults/defaults-codestyle-0.2.0.ini | 5 ++ .../defaults/defaults-encoding-0.2.0.ini | 3 + .../config/defaults/defaults-vcs-0.2.0.ini | 4 ++ .../defaults/defaults-workspace-0.2.0.ini | 6 ++ .../python/.spyproject/config/encoding.ini | 6 ++ .../Kieker/python/.spyproject/config/vcs.ini | 7 +++ .../python/.spyproject/config/workspace.ini | 12 ++++ .../python/__pycache__/moo.cpython-39.pyc | Bin 0 -> 428 bytes frameworks/Kieker/python/config.ini | 9 +++ frameworks/Kieker/python/main.py | 52 +++++++++++++++--- 15 files changed, 138 insertions(+), 7 deletions(-) create mode 100644 frameworks/Kieker/python/.spyproject/config/backups/codestyle.ini.bak create mode 100644 frameworks/Kieker/python/.spyproject/config/backups/encoding.ini.bak create mode 100644 frameworks/Kieker/python/.spyproject/config/backups/vcs.ini.bak create mode 100644 frameworks/Kieker/python/.spyproject/config/backups/workspace.ini.bak create mode 100644 frameworks/Kieker/python/.spyproject/config/codestyle.ini create mode 100644 frameworks/Kieker/python/.spyproject/config/defaults/defaults-codestyle-0.2.0.ini create mode 100644 frameworks/Kieker/python/.spyproject/config/defaults/defaults-encoding-0.2.0.ini create mode 100644 frameworks/Kieker/python/.spyproject/config/defaults/defaults-vcs-0.2.0.ini create mode 100644 frameworks/Kieker/python/.spyproject/config/defaults/defaults-workspace-0.2.0.ini create mode 100644 frameworks/Kieker/python/.spyproject/config/encoding.ini create mode 100644 frameworks/Kieker/python/.spyproject/config/vcs.ini create mode 100644 frameworks/Kieker/python/.spyproject/config/workspace.ini create mode 100644 frameworks/Kieker/python/__pycache__/moo.cpython-39.pyc create mode 100644 frameworks/Kieker/python/config.ini diff --git a/frameworks/Kieker/python/.spyproject/config/backups/codestyle.ini.bak b/frameworks/Kieker/python/.spyproject/config/backups/codestyle.ini.bak new file mode 100644 index 0000000..0f54b4c --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/backups/codestyle.ini.bak @@ -0,0 +1,8 @@ +[codestyle] +indentation = True +edge_line = True +edge_line_columns = 79 + +[main] +version = 0.2.0 + diff --git a/frameworks/Kieker/python/.spyproject/config/backups/encoding.ini.bak b/frameworks/Kieker/python/.spyproject/config/backups/encoding.ini.bak new file mode 100644 index 0000000..a17aced --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/backups/encoding.ini.bak @@ -0,0 +1,6 @@ +[encoding] +text_encoding = utf-8 + +[main] +version = 0.2.0 + diff --git a/frameworks/Kieker/python/.spyproject/config/backups/vcs.ini.bak b/frameworks/Kieker/python/.spyproject/config/backups/vcs.ini.bak new file mode 100644 index 0000000..fd66eae --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/backups/vcs.ini.bak @@ -0,0 +1,7 @@ +[vcs] +use_version_control = False +version_control_system = + +[main] +version = 0.2.0 + diff --git a/frameworks/Kieker/python/.spyproject/config/backups/workspace.ini.bak b/frameworks/Kieker/python/.spyproject/config/backups/workspace.ini.bak new file mode 100644 index 0000000..9a0e84f --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/backups/workspace.ini.bak @@ -0,0 +1,12 @@ +[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 = [] + diff --git a/frameworks/Kieker/python/.spyproject/config/codestyle.ini b/frameworks/Kieker/python/.spyproject/config/codestyle.ini new file mode 100644 index 0000000..0f54b4c --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/codestyle.ini @@ -0,0 +1,8 @@ +[codestyle] +indentation = True +edge_line = True +edge_line_columns = 79 + +[main] +version = 0.2.0 + diff --git a/frameworks/Kieker/python/.spyproject/config/defaults/defaults-codestyle-0.2.0.ini b/frameworks/Kieker/python/.spyproject/config/defaults/defaults-codestyle-0.2.0.ini new file mode 100644 index 0000000..0b95e5c --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/defaults/defaults-codestyle-0.2.0.ini @@ -0,0 +1,5 @@ +[codestyle] +indentation = True +edge_line = True +edge_line_columns = 79 + diff --git a/frameworks/Kieker/python/.spyproject/config/defaults/defaults-encoding-0.2.0.ini b/frameworks/Kieker/python/.spyproject/config/defaults/defaults-encoding-0.2.0.ini new file mode 100644 index 0000000..0ce193c --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/defaults/defaults-encoding-0.2.0.ini @@ -0,0 +1,3 @@ +[encoding] +text_encoding = utf-8 + diff --git a/frameworks/Kieker/python/.spyproject/config/defaults/defaults-vcs-0.2.0.ini b/frameworks/Kieker/python/.spyproject/config/defaults/defaults-vcs-0.2.0.ini new file mode 100644 index 0000000..ee25483 --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/defaults/defaults-vcs-0.2.0.ini @@ -0,0 +1,4 @@ +[vcs] +use_version_control = False +version_control_system = + diff --git a/frameworks/Kieker/python/.spyproject/config/defaults/defaults-workspace-0.2.0.ini b/frameworks/Kieker/python/.spyproject/config/defaults/defaults-workspace-0.2.0.ini new file mode 100644 index 0000000..2a73ab7 --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/defaults/defaults-workspace-0.2.0.ini @@ -0,0 +1,6 @@ +[workspace] +restore_data_on_startup = True +save_data_on_exit = True +save_history = True +save_non_project_files = False + diff --git a/frameworks/Kieker/python/.spyproject/config/encoding.ini b/frameworks/Kieker/python/.spyproject/config/encoding.ini new file mode 100644 index 0000000..a17aced --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/encoding.ini @@ -0,0 +1,6 @@ +[encoding] +text_encoding = utf-8 + +[main] +version = 0.2.0 + diff --git a/frameworks/Kieker/python/.spyproject/config/vcs.ini b/frameworks/Kieker/python/.spyproject/config/vcs.ini new file mode 100644 index 0000000..fd66eae --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/vcs.ini @@ -0,0 +1,7 @@ +[vcs] +use_version_control = False +version_control_system = + +[main] +version = 0.2.0 + diff --git a/frameworks/Kieker/python/.spyproject/config/workspace.ini b/frameworks/Kieker/python/.spyproject/config/workspace.ini new file mode 100644 index 0000000..9a0e84f --- /dev/null +++ b/frameworks/Kieker/python/.spyproject/config/workspace.ini @@ -0,0 +1,12 @@ +[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 = [] + diff --git a/frameworks/Kieker/python/__pycache__/moo.cpython-39.pyc b/frameworks/Kieker/python/__pycache__/moo.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0b5fa0c01a661419af9b8f9f041f6035d1771720 GIT binary patch literal 428 zcmYjNu};G<5Ix(GnnH^@Am9rsWx+c_6#_P-F5R+3ZR{#h>NvGsL8WwpZ(xRzU*Qw7 zGIeKSK%5gH^`!T7@80R|bo1fx2rxc>zZb6r;LD4{peSw-_7q8gAS;MLP{CdxCW6c$ z3ijy0H1(bT5n$qRhp@LuHTD*PIdf3A`2{@F894Gr-?4HIJ1Xdob$Z8YR?`B^czv}V z*KCG+aSxmB@jx)1BG!zQE_0`i6p4~9)1nDnu4L2moRl^Sn&Zw$d?oH1nI=M3E{pr} zDR*6UkZz2TWv4#C^l<pkglAewZl#$obH(qaEu5~n(t07wG~-J%SMpJt!t#e)7Six) zix-r><FeWshC@8;2nk3?PUwIHG^8O3Nb5$_`1iDVyYqlTG@9^QX|Y+!iT|qg6p}xR C=VEyP literal 0 HcmV?d00001 diff --git a/frameworks/Kieker/python/config.ini b/frameworks/Kieker/python/config.ini new file mode 100644 index 0000000..b2b79b5 --- /dev/null +++ b/frameworks/Kieker/python/config.ini @@ -0,0 +1,9 @@ +[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 + diff --git a/frameworks/Kieker/python/main.py b/frameworks/Kieker/python/main.py index 9439421..31ec864 100644 --- a/frameworks/Kieker/python/main.py +++ b/frameworks/Kieker/python/main.py @@ -2,25 +2,63 @@ # standard import import sys import time +import configparser +import re # instrumentation -import tools.aspect + # read argumetns -total_calls =int(sys.argv[1]) -recursion_depth = int(sys.argv[2]) -method_time = int(sys.argv[3]) -ini_path = sys.argv[4] +if len(sys.argv) < 2: + print('Path to the benchmark configuration file was not provided.') + + + +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 from monitoring.controller import SingleMonitoringController from tools.importhookast import InstrumentOnImportFinder +from tools.importhook import PostImportFinder ex =[] #sys.path.append("/home/serafim/Desktop/moo") 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 -print(moo.__dict__) + + + start_ns = 0 stop_ns = 0 -- GitLab