Loading src/load_generator/load_gen/Constants.py +2 −0 Original line number Original line Diff line number Diff line Loading @@ -26,3 +26,5 @@ ENDPOINT_COMPATIBILITY = { 'PHOTONIC_MEDIA:FLEX:G_6_25GHZ:INPUT': 'PHOTONIC_MEDIA:FLEX:G_6_25GHZ:OUTPUT', 'PHOTONIC_MEDIA:FLEX:G_6_25GHZ:INPUT': 'PHOTONIC_MEDIA:FLEX:G_6_25GHZ:OUTPUT', 'PHOTONIC_MEDIA:DWDM:G_50GHZ:INPUT' : 'PHOTONIC_MEDIA:DWDM:G_50GHZ:OUTPUT', 'PHOTONIC_MEDIA:DWDM:G_50GHZ:INPUT' : 'PHOTONIC_MEDIA:DWDM:G_50GHZ:OUTPUT', } } MAX_WORKER_THREADS = 10 No newline at end of file src/load_generator/load_gen/RequestGenerator.py +9 −9 Original line number Original line Diff line number Diff line Loading @@ -230,9 +230,9 @@ class RequestGenerator: ] ] if request_type == RequestType.SERVICE_L2NM: if request_type == RequestType.SERVICE_L2NM: availability = int(random.uniform(00.0, 99.99) * 100.0) / 100.0 availability = round(random.uniform(0.0, 99.99), ndigits=2) capacity_gbps = int(random.uniform(0.1, 100.0) * 100.0) / 100.0 capacity_gbps = round(random.uniform(0.1, 100.00), ndigits=2) e2e_latency_ms = int(random.uniform(5.0, 100.0) * 100.0) / 100.0 e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2) constraints = [ constraints = [ json_constraint_sla_availability(1, True, availability), json_constraint_sla_availability(1, True, availability), Loading Loading @@ -275,9 +275,9 @@ class RequestGenerator: request_uuid, endpoint_ids=endpoint_ids, constraints=constraints, config_rules=config_rules) request_uuid, endpoint_ids=endpoint_ids, constraints=constraints, config_rules=config_rules) elif request_type == RequestType.SERVICE_L3NM: elif request_type == RequestType.SERVICE_L3NM: availability = int(random.uniform(00.0, 99.99) * 100.0) / 100.0 availability = round(random.uniform(0.0, 99.99), ndigits=2) capacity_gbps = int(random.uniform(0.1, 100.0) * 100.0) / 100.0 capacity_gbps = round(random.uniform(0.1, 100.00), ndigits=2) e2e_latency_ms = int(random.uniform(5.0, 100.0) * 100.0) / 100.0 e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2) constraints = [ constraints = [ json_constraint_sla_availability(1, True, availability), json_constraint_sla_availability(1, True, availability), Loading Loading @@ -380,9 +380,9 @@ class RequestGenerator: json_endpoint_id(json_device_id(dst_device_uuid), dst_endpoint_uuid), json_endpoint_id(json_device_id(dst_device_uuid), dst_endpoint_uuid), ] ] availability = int(random.uniform(00.0, 99.99) * 100.0) / 100.0 availability = round(random.uniform(0.0, 99.99), ndigits=2) capacity_gbps = int(random.uniform(0.1, 100.0) * 100.0) / 100.0 capacity_gbps = round(random.uniform(0.1, 100.00), ndigits=2) e2e_latency_ms = int(random.uniform(5.0, 100.0) * 100.0) / 100.0 e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2) constraints = [ constraints = [ json_constraint_sla_availability(1, True, availability), json_constraint_sla_availability(1, True, availability), json_constraint_sla_capacity(capacity_gbps), json_constraint_sla_capacity(capacity_gbps), Loading src/load_generator/load_gen/RequestScheduler.py +2 −1 Original line number Original line Diff line number Diff line Loading @@ -21,6 +21,7 @@ from typing import Dict, Optional from common.proto.context_pb2 import Service, ServiceId, Slice, SliceId from common.proto.context_pb2 import Service, ServiceId, Slice, SliceId from service.client.ServiceClient import ServiceClient from service.client.ServiceClient import ServiceClient from slice.client.SliceClient import SliceClient from slice.client.SliceClient import SliceClient from .Constants import MAX_WORKER_THREADS from .DltTools import explore_entities_to_record, record_entities from .DltTools import explore_entities_to_record, record_entities from .Parameters import Parameters from .Parameters import Parameters from .RequestGenerator import RequestGenerator from .RequestGenerator import RequestGenerator Loading @@ -37,7 +38,7 @@ class RequestScheduler: self._scheduler = scheduler_class() self._scheduler = scheduler_class() self._scheduler.configure( self._scheduler.configure( jobstores = {'default': MemoryJobStore()}, jobstores = {'default': MemoryJobStore()}, executors = {'default': ThreadPoolExecutor(max_workers=10)}, executors = {'default': ThreadPoolExecutor(max_workers=MAX_WORKER_THREADS)}, job_defaults = { job_defaults = { 'coalesce': False, 'coalesce': False, 'max_instances': 100, 'max_instances': 100, Loading Loading
src/load_generator/load_gen/Constants.py +2 −0 Original line number Original line Diff line number Diff line Loading @@ -26,3 +26,5 @@ ENDPOINT_COMPATIBILITY = { 'PHOTONIC_MEDIA:FLEX:G_6_25GHZ:INPUT': 'PHOTONIC_MEDIA:FLEX:G_6_25GHZ:OUTPUT', 'PHOTONIC_MEDIA:FLEX:G_6_25GHZ:INPUT': 'PHOTONIC_MEDIA:FLEX:G_6_25GHZ:OUTPUT', 'PHOTONIC_MEDIA:DWDM:G_50GHZ:INPUT' : 'PHOTONIC_MEDIA:DWDM:G_50GHZ:OUTPUT', 'PHOTONIC_MEDIA:DWDM:G_50GHZ:INPUT' : 'PHOTONIC_MEDIA:DWDM:G_50GHZ:OUTPUT', } } MAX_WORKER_THREADS = 10 No newline at end of file
src/load_generator/load_gen/RequestGenerator.py +9 −9 Original line number Original line Diff line number Diff line Loading @@ -230,9 +230,9 @@ class RequestGenerator: ] ] if request_type == RequestType.SERVICE_L2NM: if request_type == RequestType.SERVICE_L2NM: availability = int(random.uniform(00.0, 99.99) * 100.0) / 100.0 availability = round(random.uniform(0.0, 99.99), ndigits=2) capacity_gbps = int(random.uniform(0.1, 100.0) * 100.0) / 100.0 capacity_gbps = round(random.uniform(0.1, 100.00), ndigits=2) e2e_latency_ms = int(random.uniform(5.0, 100.0) * 100.0) / 100.0 e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2) constraints = [ constraints = [ json_constraint_sla_availability(1, True, availability), json_constraint_sla_availability(1, True, availability), Loading Loading @@ -275,9 +275,9 @@ class RequestGenerator: request_uuid, endpoint_ids=endpoint_ids, constraints=constraints, config_rules=config_rules) request_uuid, endpoint_ids=endpoint_ids, constraints=constraints, config_rules=config_rules) elif request_type == RequestType.SERVICE_L3NM: elif request_type == RequestType.SERVICE_L3NM: availability = int(random.uniform(00.0, 99.99) * 100.0) / 100.0 availability = round(random.uniform(0.0, 99.99), ndigits=2) capacity_gbps = int(random.uniform(0.1, 100.0) * 100.0) / 100.0 capacity_gbps = round(random.uniform(0.1, 100.00), ndigits=2) e2e_latency_ms = int(random.uniform(5.0, 100.0) * 100.0) / 100.0 e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2) constraints = [ constraints = [ json_constraint_sla_availability(1, True, availability), json_constraint_sla_availability(1, True, availability), Loading Loading @@ -380,9 +380,9 @@ class RequestGenerator: json_endpoint_id(json_device_id(dst_device_uuid), dst_endpoint_uuid), json_endpoint_id(json_device_id(dst_device_uuid), dst_endpoint_uuid), ] ] availability = int(random.uniform(00.0, 99.99) * 100.0) / 100.0 availability = round(random.uniform(0.0, 99.99), ndigits=2) capacity_gbps = int(random.uniform(0.1, 100.0) * 100.0) / 100.0 capacity_gbps = round(random.uniform(0.1, 100.00), ndigits=2) e2e_latency_ms = int(random.uniform(5.0, 100.0) * 100.0) / 100.0 e2e_latency_ms = round(random.uniform(5.0, 100.00), ndigits=2) constraints = [ constraints = [ json_constraint_sla_availability(1, True, availability), json_constraint_sla_availability(1, True, availability), json_constraint_sla_capacity(capacity_gbps), json_constraint_sla_capacity(capacity_gbps), Loading
src/load_generator/load_gen/RequestScheduler.py +2 −1 Original line number Original line Diff line number Diff line Loading @@ -21,6 +21,7 @@ from typing import Dict, Optional from common.proto.context_pb2 import Service, ServiceId, Slice, SliceId from common.proto.context_pb2 import Service, ServiceId, Slice, SliceId from service.client.ServiceClient import ServiceClient from service.client.ServiceClient import ServiceClient from slice.client.SliceClient import SliceClient from slice.client.SliceClient import SliceClient from .Constants import MAX_WORKER_THREADS from .DltTools import explore_entities_to_record, record_entities from .DltTools import explore_entities_to_record, record_entities from .Parameters import Parameters from .Parameters import Parameters from .RequestGenerator import RequestGenerator from .RequestGenerator import RequestGenerator Loading @@ -37,7 +38,7 @@ class RequestScheduler: self._scheduler = scheduler_class() self._scheduler = scheduler_class() self._scheduler.configure( self._scheduler.configure( jobstores = {'default': MemoryJobStore()}, jobstores = {'default': MemoryJobStore()}, executors = {'default': ThreadPoolExecutor(max_workers=10)}, executors = {'default': ThreadPoolExecutor(max_workers=MAX_WORKER_THREADS)}, job_defaults = { job_defaults = { 'coalesce': False, 'coalesce': False, 'max_instances': 100, 'max_instances': 100, Loading