Skip to content
Snippets Groups Projects
Commit 3e9add26 authored by Thomas Juerges's avatar Thomas Juerges
Browse files

L2SS-245: add argparse so that I can start the thing with different settings

parent fd302a22
No related branches found
No related tags found
1 merge request!96L2SS-245: "Investigation monitoring load"
...@@ -16,13 +16,14 @@ sys.path.append(parentdir) ...@@ -16,13 +16,14 @@ sys.path.append(parentdir)
import time import time
import numpy import numpy
from argparse import ArgumentParser
from tango import DevState, Util from tango import DevState, Util
from tango.server import run, Device, attribute from tango.server import run, Device, attribute
from numpy import random from numpy import random
__all__ = ["Monitoring_Performance_Device", "main"] __all__ = ["Monitoring_Performance_Device", "main"]
POLLING_THREADS = 1 POLLING_THREADS = 10
ARRAY_SIZE = 10000 ARRAY_SIZE = 10000
class Monitoring_Performance_Device(Device): class Monitoring_Performance_Device(Device):
...@@ -112,6 +113,16 @@ class Monitoring_Performance_Device(Device): ...@@ -112,6 +113,16 @@ class Monitoring_Performance_Device(Device):
def main(args = None, **kwargs): def main(args = None, **kwargs):
print('*{}\n*{}\n'.format(args, kwargs))
parser = ArgumentParser()
global POLLING_THREADS, ARRAY_SIZE
parser.add_argument("--threads", "-t", dest = "threads", help = "The number of polling threads.", type = int, default = POLLING_THREADS, required = True)
parser.add_argument("--array_size", "-a", dest = "size", help = "The size of the four numpy arrays.", type = int, default = ARRAY_SIZE, required = True)
from sys import argv
args = argv[1:]
settings = parser.parse_known_args(args)
POLLING_THREADS = settings['threads']
ARRAY_SIZE = settings['size']
return run((Monitoring_Performance_Device, ), args = args, **kwargs) return run((Monitoring_Performance_Device, ), args = args, **kwargs)
if __name__ == '__main__': if __name__ == '__main__':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment