diff --git a/CNAME b/CNAME index 6fa95ac..be0167d 100644 --- a/CNAME +++ b/CNAME @@ -1 +1 @@ -www.perfsim.com \ No newline at end of file +perfsim.com diff --git a/_sources/index.rst b/_sources/index.rst index 3c58213..43223b3 100644 --- a/_sources/index.rst +++ b/_sources/index.rst @@ -1,5 +1,5 @@ .. perfsim documentation master file, created by - sphinx-quickstart on Wed Jun 12 16:59:33 2024. + sphinx-quickstart on Mon Jun 17 12:36:39 2024. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. diff --git a/perfsim.equipments.html b/perfsim.equipments.html index 7036380..4d55880 100644 --- a/perfsim.equipments.html +++ b/perfsim.equipments.html @@ -1424,7 +1424,7 @@

Submodules
-static generate_random_instances(cluster, host_count, core_count=8, cpu_clock_rate=3400000000, memory_capacity=17179869184, ram_speed=2675787694, storage_capacity=1000, storage_speed=10694999.999999998, network_bandwidth=12500000, name_index_starts_from=0)[source]#
+static generate_random_instances(cluster, host_count, core_count=8, cpu_clock_rate=3400000000, memory_capacity=17179869184, ram_speed=2675787694, storage_capacity=1000, storage_speed=10694999.999999998, network_bandwidth=1250000000, name_index_starts_from=0)[source]#

Generate random instances of hosts

Parameters:
diff --git a/searchindex.js b/searchindex.js index f6d1d98..184accd 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"Citation": [[0, "citation"]], "Contributing": [[0, "contributing"]], "Contributors": [[0, "contributors"]], "Dependencies": [[0, "dependencies"]], "Description": [[0, "description"]], "Examples": [[4, "examples"], [9, "examples"], [9, "id3"], [9, "id8"], [11, "examples"]], "Features": [[0, "features"]], "Indices and tables": [[0, "indices-and-tables"]], "Installation Instructions": [[0, "installation-instructions"]], "License": [[0, "license"]], "Limitations": [[0, "limitations"]], "Module contents": [[1, "module-perfsim"], [2, "module-perfsim.drivers"], [3, "module-perfsim.environment"], [4, "module-perfsim.equipments"], [5, "module-perfsim.exceptions"], [6, "module-perfsim.helpers"], [7, "module-perfsim.observers"], [8, "module-perfsim.placement"], [9, "module-perfsim.prototypes"], [10, "module-perfsim.scenario"], [11, "module-perfsim.service_chain"], [12, "module-perfsim.traffic"]], "Notes": [[9, "notes"], [9, "id7"]], "Parameters": [[4, "parameters"], [9, "parameters"], [9, "id1"], [9, "id4"], [11, "parameters"]], "PerfSim: A Performance Simulator for Cloud Native Microservice Chains": [[0, "perfsim-a-performance-simulator-for-cloud-native-microservice-chains"]], "PerfSim\u2019s documentation": [[0, "perfsim-s-documentation"]], "Rebuilding documentation": [[0, "rebuilding-documentation"]], "Returns": [[9, "returns"], [9, "id5"]], "See Also": [[4, "see-also"], [9, "see-also"], [9, "id2"], [9, "id6"], [11, "see-also"]], "Submodules": [[1, "submodules"], [2, "submodules"], [3, "submodules"], [4, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"], [8, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"], [12, "submodules"]], "Subpackages": [[1, "subpackages"]], "Table of Contents:": [[0, null]], "Usage": [[0, "usage"]], "perfsim": [[1, "perfsim"]], "perfsim.cluster module": [[1, "module-perfsim.cluster"]], "perfsim.cluster_scheduler module": [[1, "module-perfsim.cluster_scheduler"]], "perfsim.drivers": [[2, "perfsim-drivers"]], "perfsim.drivers.file_storage_driver module": [[2, "module-perfsim.drivers.file_storage_driver"]], "perfsim.drivers.neptune_storage_driver module": [[2, "module-perfsim.drivers.neptune_storage_driver"]], "perfsim.drivers.results_storage_driver module": [[2, "module-perfsim.drivers.results_storage_driver"]], "perfsim.environment": [[3, "perfsim-environment"]], "perfsim.environment.perfsim_server module": [[3, "module-perfsim.environment.perfsim_server"]], "perfsim.environment.settings module": [[3, "module-perfsim.environment.settings"]], "perfsim.equipments": [[4, "perfsim-equipments"]], "perfsim.equipments.core module": [[4, "module-perfsim.equipments.core"]], "perfsim.equipments.cost_dict module": [[4, "module-perfsim.equipments.cost_dict"]], "perfsim.equipments.cost_events_dict module": [[4, "module-perfsim.equipments.cost_events_dict"]], "perfsim.equipments.cpu module": [[4, "module-perfsim.equipments.cpu"]], "perfsim.equipments.equipment module": [[4, "module-perfsim.equipments.equipment"]], "perfsim.equipments.host module": [[4, "module-perfsim.equipments.host"]], "perfsim.equipments.nic module": [[4, "module-perfsim.equipments.nic"]], "perfsim.equipments.ram_set module": [[4, "module-perfsim.equipments.ram_set"]], "perfsim.equipments.resource module": [[4, "module-perfsim.equipments.resource"]], "perfsim.equipments.router module": [[4, "module-perfsim.equipments.router"]], "perfsim.equipments.run_queue module": [[4, "module-perfsim.equipments.run_queue"]], "perfsim.equipments.storage module": [[4, "module-perfsim.equipments.storage"]], "perfsim.equipments.topology module": [[4, "module-perfsim.equipments.topology"]], "perfsim.equipments.topology_link module": [[4, "module-perfsim.equipments.topology_link"]], "perfsim.exceptions": [[5, "perfsim-exceptions"]], "perfsim.exceptions.cluster_overloaded_error module": [[5, "module-perfsim.exceptions.cluster_overloaded_error"]], "perfsim.exceptions.resource_not_available_error module": [[5, "module-perfsim.exceptions.resource_not_available_error"]], "perfsim.exceptions.response_exception module": [[5, "module-perfsim.exceptions.response_exception"]], "perfsim.helpers": [[6, "perfsim-helpers"]], "perfsim.helpers.cost_calculator module": [[6, "module-perfsim.helpers.cost_calculator"]], "perfsim.helpers.debug_dict module": [[6, "module-perfsim.helpers.debug_dict"]], "perfsim.helpers.logger module": [[6, "module-perfsim.helpers.logger"]], "perfsim.helpers.plotter module": [[6, "module-perfsim.helpers.plotter"]], "perfsim.helpers.utils module": [[6, "module-perfsim.helpers.utils"]], "perfsim.observers": [[7, "perfsim-observers"]], "perfsim.observers.cluster_log_observer module": [[7, "module-perfsim.observers.cluster_log_observer"]], "perfsim.observers.core_log_observer module": [[7, "module-perfsim.observers.core_log_observer"]], "perfsim.observers.cpu_log_observer module": [[7, "module-perfsim.observers.cpu_log_observer"]], "perfsim.observers.event module": [[7, "module-perfsim.observers.event"]], "perfsim.observers.event_observer module": [[7, "module-perfsim.observers.event_observer"]], "perfsim.observers.load_generator_log_observer module": [[7, "module-perfsim.observers.load_generator_log_observer"]], "perfsim.observers.log_observer module": [[7, "module-perfsim.observers.log_observer"]], "perfsim.observers.observable module": [[7, "module-perfsim.observers.observable"]], "perfsim.observers.replica_thread_log_observer module": [[7, "module-perfsim.observers.replica_thread_log_observer"]], "perfsim.observers.replica_thread_timeline_observer module": [[7, "module-perfsim.observers.replica_thread_timeline_observer"]], "perfsim.observers.request_log_observer module": [[7, "module-perfsim.observers.request_log_observer"]], "perfsim.observers.results_observer module": [[7, "module-perfsim.observers.results_observer"]], "perfsim.observers.topology_log_ovserver module": [[7, "module-perfsim.observers.topology_log_ovserver"]], "perfsim.observers.transmission_log_observer module": [[7, "module-perfsim.observers.transmission_log_observer"]], "perfsim.placement": [[8, "perfsim-placement"]], "perfsim.placement.first_fit module": [[8, "module-perfsim.placement.first_fit"]], "perfsim.placement.first_fit_decreasing module": [[8, "module-perfsim.placement.first_fit_decreasing"]], "perfsim.placement.least_fit module": [[8, "module-perfsim.placement.least_fit"]], "perfsim.placement.placement_algorithm module": [[8, "module-perfsim.placement.placement_algorithm"]], "perfsim.prototypes": [[9, "perfsim-prototypes"]], "perfsim.prototypes.affinity_prototype module": [[9, "module-perfsim.prototypes.affinity_prototype"]], "perfsim.prototypes.base_prototype module": [[9, "module-perfsim.prototypes.base_prototype"]], "perfsim.prototypes.cluster_prototype module": [[9, "module-perfsim.prototypes.cluster_prototype"]], "perfsim.prototypes.host_prototype module": [[9, "module-perfsim.prototypes.host_prototype"]], "perfsim.prototypes.microservice_endpoint_function_prototype module": [[9, "module-perfsim.prototypes.microservice_endpoint_function_prototype"]], "perfsim.prototypes.microservice_endpoint_function_prototype_dtype module": [[9, "module-perfsim.prototypes.microservice_endpoint_function_prototype_dtype"]], "perfsim.prototypes.microservice_prototype module": [[9, "module-perfsim.prototypes.microservice_prototype"]], "perfsim.prototypes.router_prototype module": [[9, "module-perfsim.prototypes.router_prototype"]], "perfsim.prototypes.service_chain_link_prototype module": [[9, "module-perfsim.prototypes.service_chain_link_prototype"]], "perfsim.prototypes.topology_link_prototype module": [[9, "module-perfsim.prototypes.topology_link_prototype"]], "perfsim.prototypes.topology_prototype module": [[9, "module-perfsim.prototypes.topology_prototype"]], "perfsim.prototypes.traffic_prototype module": [[9, "module-perfsim.prototypes.traffic_prototype"]], "perfsim.scenario": [[10, "perfsim-scenario"]], "perfsim.scenario.affinity_scenario module": [[10, "module-perfsim.scenario.affinity_scenario"]], "perfsim.scenario.placement_scenario module": [[10, "module-perfsim.scenario.placement_scenario"]], "perfsim.scenario.resource_allocation_scenario module": [[10, "module-perfsim.scenario.resource_allocation_scenario"]], "perfsim.scenario.results_storage_driver_dict module": [[10, "module-perfsim.scenario.results_storage_driver_dict"]], "perfsim.scenario.scaling_scenario module": [[10, "module-perfsim.scenario.scaling_scenario"]], "perfsim.scenario.simulation_scenario module": [[10, "module-perfsim.scenario.simulation_scenario"]], "perfsim.scenario.simulation_scenario_manager module": [[10, "module-perfsim.scenario.simulation_scenario_manager"]], "perfsim.scenario.simulation_scenario_manager_result_dict module": [[10, "module-perfsim.scenario.simulation_scenario_manager_result_dict"]], "perfsim.scenario.simulation_scenario_result_dict module": [[10, "module-perfsim.scenario.simulation_scenario_result_dict"]], "perfsim.scenario.traffic_scenario module": [[10, "module-perfsim.scenario.traffic_scenario"]], "perfsim.service_chain": [[11, "perfsim-service-chain"]], "perfsim.service_chain.load_balancer module": [[11, "module-perfsim.service_chain.load_balancer"]], "perfsim.service_chain.microservice module": [[11, "module-perfsim.service_chain.microservice"]], "perfsim.service_chain.microservice_endpoint_function module": [[11, "module-perfsim.service_chain.microservice_endpoint_function"]], "perfsim.service_chain.microservice_endpoint_function_dtype module": [[11, "module-perfsim.service_chain.microservice_endpoint_function_dtype"]], "perfsim.service_chain.microservice_replica module": [[11, "module-perfsim.service_chain.microservice_replica"]], "perfsim.service_chain.process module": [[11, "module-perfsim.service_chain.process"]], "perfsim.service_chain.replica_thread module": [[11, "module-perfsim.service_chain.replica_thread"]], "perfsim.service_chain.service_chain module": [[11, "module-perfsim.service_chain.service_chain"]], "perfsim.service_chain.service_chain_link module": [[11, "module-perfsim.service_chain.service_chain_link"]], "perfsim.service_chain.service_chain_manager module": [[11, "module-perfsim.service_chain.service_chain_manager"]], "perfsim.service_chain.service_chain_result_dict module": [[11, "module-perfsim.service_chain.service_chain_result_dict"]], "perfsim.service_chain.service_chain_result_iteration_dict module": [[11, "module-perfsim.service_chain.service_chain_result_iteration_dict"]], "perfsim.service_chain.thread_set module": [[11, "module-perfsim.service_chain.thread_set"]], "perfsim.simulation module": [[1, "module-perfsim.simulation"]], "perfsim.traffic": [[12, "perfsim-traffic"]], "perfsim.traffic.load_generator module": [[12, "module-perfsim.traffic.load_generator"]], "perfsim.traffic.request module": [[12, "module-perfsim.traffic.request"]], "perfsim.traffic.transmission module": [[12, "module-perfsim.traffic.transmission"]]}, "docnames": ["index", "perfsim", "perfsim.drivers", "perfsim.environment", "perfsim.equipments", "perfsim.exceptions", "perfsim.helpers", "perfsim.observers", "perfsim.placement", "perfsim.prototypes", "perfsim.scenario", "perfsim.service_chain", "perfsim.traffic"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["index.rst", "perfsim.rst", "perfsim.drivers.rst", "perfsim.environment.rst", "perfsim.equipments.rst", "perfsim.exceptions.rst", "perfsim.helpers.rst", "perfsim.observers.rst", "perfsim.placement.rst", "perfsim.prototypes.rst", "perfsim.scenario.rst", "perfsim.service_chain.rst", "perfsim.traffic.rst"], "indexentries": {"action_space (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.action_space", false]], "action_spaces (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.action_spaces", false]], "active_hosts (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.active_hosts", false]], "active_threads (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.active_threads", false]], "active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.active_threads", false]], "active_threads_count (perfsim.service_chain.process.process property)": [[11, "perfsim.service_chain.process.Process.active_threads_count", false]], "active_transmissions (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.active_transmissions", false]], "add() (perfsim.service_chain.thread_set.threadset method)": [[11, "perfsim.service_chain.thread_set.ThreadSet.add", false]], "add_edge() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.add_edge", false]], "add_edges_from() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.add_edges_from", false]], "add_edges_from() (perfsim.service_chain.service_chain.servicechain method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.add_edges_from", false]], "add_endpoint_function_prototype() (perfsim.prototypes.microservice_prototype.microserviceprototype method)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype.add_endpoint_function_prototype", false]], "add_equipments() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.add_equipments", false]], "add_host_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.add_host_affinity_with", false]], "add_host_anti_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.add_host_anti_affinity_with", false]], "add_microservice_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.add_microservice_affinity_with", false]], "add_microservice_anti_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.add_microservice_anti_affinity_with", false]], "add_node() (perfsim.service_chain.service_chain.servicechain method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.add_node", false]], "add_nodes_from() (perfsim.service_chain.service_chain.servicechain method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.add_nodes_from", false]], "add_threads() (perfsim.prototypes.microservice_endpoint_function_prototype.microserviceendpointfunctionprototype method)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype.MicroserviceEndpointFunctionPrototype.add_threads", false]], "add_to_lightest_threads_in_rq() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.add_to_lightest_threads_in_rq", false]], "add_to_pairs_sorted() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.add_to_pairs_sorted", false]], "add_to_threads_sorted() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.add_to_threads_sorted", false]], "affinity_prototypes_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.affinity_prototypes_dict", false]], "affinity_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.affinity_prototypes_dict", false]], "affinity_prototypes_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.affinity_prototypes_dict", false]], "affinity_scenarios (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.affinity_scenarios", false]], "affinityprototype (class in perfsim.prototypes.affinity_prototype)": [[9, "perfsim.prototypes.affinity_prototype.AffinityPrototype", false]], "affinityscenario (class in perfsim.scenario.affinity_scenario)": [[10, "perfsim.scenario.affinity_scenario.AffinityScenario", false]], "after_calling_is_there_a_thread_that_ends_sooner_function (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.after_calling_is_there_a_thread_that_ends_sooner_function", false]], "after_completing_load_generation (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_completing_load_generation", false]], "after_completing_load_generation (perfsim.observers.results_observer.resultsobserver attribute)": [[7, "perfsim.observers.results_observer.ResultsObserver.after_completing_load_generation", false]], "after_completing_load_generation (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_completing_load_generation", false]], "after_estimating_time_of_next_event (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_estimating_time_of_next_event", false]], "after_estimating_time_of_next_event (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_estimating_time_of_next_event", false]], "after_executing_thread (perfsim.observers.replica_thread_log_observer.replicathreadlogobserver attribute)": [[7, "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver.after_executing_thread", false]], "after_executing_thread (perfsim.observers.replica_thread_timeline_observer.replicathreadtimelineobserver attribute)": [[7, "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver.after_executing_thread", false]], "after_executing_thread (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.after_executing_thread", false]], "after_finish_running_a_thread (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.after_finish_running_a_thread", false]], "after_finish_running_threads_on_a_host (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.after_finish_running_threads_on_a_host", false]], "after_finish_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.after_finish_transmission", false]], "after_finish_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.after_finish_transmission", false]], "after_generate_request_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_generate_request_threads", false]], "after_generate_request_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_generate_request_threads", false]], "after_init_next_microservices (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.after_init_next_microservices", false]], "after_init_next_microservices (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.after_init_next_microservices", false]], "after_init_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.after_init_transmission", false]], "after_init_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.after_init_transmission", false]], "after_next_batch_arrival_time_calculation (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_next_batch_arrival_time_calculation", false]], "after_next_batch_arrival_time_calculation (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_next_batch_arrival_time_calculation", false]], "after_requests_start (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_requests_start", false]], "after_requests_start (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_requests_start", false]], "after_transmission_estimation (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_transmission_estimation", false]], "after_transmit_requests_in_network_and_load_balancing_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_transmit_requests_in_network_and_load_balancing_threads", false]], "after_transmit_requests_in_network_and_load_balancing_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_transmit_requests_in_network_and_load_balancing_threads", false]], "after_transmitting_an_active_transmission (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.after_transmitting_an_active_transmission", false]], "algorithm (perfsim.scenario.placement_scenario.placementscenario attribute)": [[10, "perfsim.scenario.placement_scenario.PlacementScenario.algorithm", false]], "algorithm_name (perfsim.placement.placement_algorithm.placementalgorithm property)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.algorithm_name", false]], "alternative_graph (perfsim.service_chain.service_chain_manager.servicechainmanager attribute)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.alternative_graph", false]], "always_alloc_cpu_free_tier_vpu_sec_per_month (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ALWAYS_ALLOC_CPU_FREE_TIER_VPU_SEC_PER_MONTH", false]], "always_alloc_cpu_price_per_vcpu_sec (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ALWAYS_ALLOC_CPU_PRICE_PER_VCPU_SEC", false]], "always_alloc_mem_free_tier_gb_sec_per_month (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ALWAYS_ALLOC_MEM_FREE_TIER_GB_SEC_PER_MONTH", false]], "always_alloc_mem_price_per_gb_sec (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ALWAYS_ALLOC_MEM_PRICE_PER_GB_SEC", false]], "app (perfsim.environment.perfsim_server.perfsimserver attribute)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.app", false]], "args (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.args", false]], "arrival_interval_ns (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.arrival_interval_ns", false]], "arrival_table (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.arrival_table", false]], "arrival_times (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.arrival_times", false]], "arrivals (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.arrivals", false]], "assign_cpu_requests_share() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.assign_cpu_requests_share", false]], "attach_observer() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.attach_observer", false]], "avg_latency (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.avg_latency", false]], "bandwidth (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.bandwidth", false]], "bandwidth_requests_total (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.bandwidth_requests_total", false]], "base_dir (perfsim.drivers.file_storage_driver.filestoragedriver attribute)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.base_dir", false]], "baseprototype (class in perfsim.prototypes.base_prototype)": [[9, "perfsim.prototypes.base_prototype.BasePrototype", false]], "before_calling_is_there_a_thread_that_ends_sooner_function (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.before_calling_is_there_a_thread_that_ends_sooner_function", false]], "before_checking_a_thread_ends_sooner (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.before_checking_a_thread_ends_sooner", false]], "before_concluding_request (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_concluding_request", false]], "before_concluding_request (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_concluding_request", false]], "before_exec_time_estimation (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_exec_time_estimation", false]], "before_exec_time_estimation (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_exec_time_estimation", false]], "before_executing_thread (perfsim.observers.replica_thread_log_observer.replicathreadlogobserver attribute)": [[7, "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver.before_executing_thread", false]], "before_executing_thread (perfsim.observers.replica_thread_timeline_observer.replicathreadtimelineobserver attribute)": [[7, "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver.before_executing_thread", false]], "before_executing_thread (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.before_executing_thread", false]], "before_executing_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_executing_threads", false]], "before_executing_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_executing_threads", false]], "before_finalizing_subchain (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_finalizing_subchain", false]], "before_finalizing_subchain (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_finalizing_subchain", false]], "before_finish_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_finish_transmission", false]], "before_finish_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_finish_transmission", false]], "before_generate_request_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_generate_request_threads", false]], "before_generate_request_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_generate_request_threads", false]], "before_generate_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_generate_threads", false]], "before_generate_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_generate_threads", false]], "before_init_next_microservices (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_init_next_microservices", false]], "before_init_next_microservices (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_init_next_microservices", false]], "before_init_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_init_transmission", false]], "before_init_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_init_transmission", false]], "before_killing_thread (perfsim.observers.replica_thread_log_observer.replicathreadlogobserver attribute)": [[7, "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver.before_killing_thread", false]], "before_killing_thread (perfsim.observers.replica_thread_timeline_observer.replicathreadtimelineobserver attribute)": [[7, "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver.before_killing_thread", false]], "before_killing_thread (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.before_killing_thread", false]], "before_load_balancing_a_host (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.before_load_balancing_a_host", false]], "before_recalculate_transmissions_bw_on_all_links (perfsim.equipments.topology.topology attribute)": [[4, "perfsim.equipments.topology.Topology.before_recalculate_transmissions_bw_on_all_links", false]], "before_recalculate_transmissions_bw_on_all_links (perfsim.observers.topology_log_ovserver.topologylogobserver attribute)": [[7, "perfsim.observers.topology_log_ovserver.TopologyLogObserver.before_recalculate_transmissions_bw_on_all_links", false]], "before_recalculate_transmissions_bw_on_all_links (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.before_recalculate_transmissions_bw_on_all_links", false]], "before_request_created (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_request_created", false]], "before_request_created (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_request_created", false]], "before_requests_start (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_requests_start", false]], "before_requests_start (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_requests_start", false]], "before_traffic_start (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_traffic_start", false]], "before_traffic_start (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_traffic_start", false]], "before_transmit_requests_in_network (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_transmit_requests_in_network", false]], "before_transmit_requests_in_network (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_transmit_requests_in_network", false]], "before_transmitting_requests_in_network (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.before_transmitting_requests_in_network", false]], "best_effort_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.best_effort_active_threads", false]], "best_effort_periods (perfsim.equipments.cost_events_dict.costeventsdict attribute)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict.best_effort_periods", false]], "blkio_capacity (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.blkio_capacity", false]], "burstable_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.burstable_active_threads", false]], "burstable_limited_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.burstable_limited_active_threads", false]], "burstable_unlimited_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.burstable_unlimited_active_threads", false]], "calculate_average_latency_in_seconds() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.calculate_average_latency_in_seconds", false]], "calculate_requested_bw() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.calculate_requested_bw", false]], "calculate_transmission_time() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.calculate_transmission_time", false]], "calculate_transmission_time() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.calculate_transmission_time", false]], "callable (perfsim.observers.event_observer.eventobserver attribute)": [[7, "perfsim.observers.event_observer.EventObserver.callable", false]], "capacity (perfsim.equipments.cpu.cpu property)": [[4, "perfsim.equipments.cpu.CPU.capacity", false]], "capacity (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.capacity", false]], "categorize_thread_into_sets() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.categorize_thread_into_sets", false]], "chunks (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.chunks", false]], "classpath (perfsim.scenario.results_storage_driver_dict.resultsstoragedriverdict attribute)": [[10, "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict.classpath", false]], "clock_rate (perfsim.equipments.cpu.cpu property)": [[4, "perfsim.equipments.cpu.CPU.clock_rate", false]], "clock_rate_in_nanohertz (perfsim.equipments.cpu.cpu property)": [[4, "perfsim.equipments.cpu.CPU.clock_rate_in_nanohertz", false]], "cluster (class in perfsim.cluster)": [[1, "perfsim.cluster.Cluster", false]], "cluster (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.cluster", false]], "cluster (perfsim.equipments.host.host property)": [[4, "perfsim.equipments.host.Host.cluster", false]], "cluster (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.cluster", false]], "cluster_scheduler (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.cluster_scheduler", false]], "clusterlogobserver (class in perfsim.observers.cluster_log_observer)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver", false]], "clusteroverloadederror": [[5, "perfsim.exceptions.cluster_overloaded_error.ClusterOverloadedError", false]], "clusterprototype (class in perfsim.prototypes.cluster_prototype)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype", false]], "clusterscheduler (class in perfsim.cluster_scheduler)": [[1, "perfsim.cluster_scheduler.ClusterScheduler", false]], "columns (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.columns", false]], "completed_requests (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.completed_requests", false]], "completion_times (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.completion_times", false]], "compute_times (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.compute_times", false]], "conclude() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.conclude", false]], "concurrent_requests_per_container (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.concurrent_requests_per_container", false]], "configure_routes() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.configure_routes", false]], "connect_host() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.connect_host", false]], "connect_router() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.connect_router", false]], "convert_networkx_graph_to_cytoscape_json() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.convert_networkx_graph_to_cytoscape_json", false]], "copy_sim_scenarios_to_dict() (perfsim.simulation.simulation static method)": [[1, "perfsim.simulation.Simulation.copy_sim_scenarios_to_dict", false]], "copy_to_dict() (perfsim.placement.placement_algorithm.placementalgorithm static method)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.copy_to_dict", false]], "copy_to_dict() (perfsim.prototypes.affinity_prototype.affinityprototype static method)": [[9, "perfsim.prototypes.affinity_prototype.AffinityPrototype.copy_to_dict", false]], "copy_to_dict() (perfsim.prototypes.topology_prototype.topologyprototype static method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.copy_to_dict", false]], "copy_to_dict() (perfsim.prototypes.traffic_prototype.trafficprototype static method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.copy_to_dict", false]], "copy_to_dict() (perfsim.scenario.resource_allocation_scenario.resourceallocationscenario static method)": [[10, "perfsim.scenario.resource_allocation_scenario.ResourceAllocationScenario.copy_to_dict", false]], "copy_to_dict() (perfsim.service_chain.service_chain.servicechain static method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.copy_to_dict", false]], "core (class in perfsim.equipments.core)": [[4, "perfsim.equipments.core.Core", false]], "core (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.core", false]], "core (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.core", false]], "core_reserved_periods (perfsim.equipments.cost_events_dict.costeventsdict attribute)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict.core_reserved_periods", false]], "core_sorting_timer (perfsim.helpers.logger.logger attribute)": [[6, "perfsim.helpers.logger.Logger.core_sorting_timer", false]], "corelogobserver (class in perfsim.observers.core_log_observer)": [[7, "perfsim.observers.core_log_observer.CoreLogObserver", false]], "cores (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.cores", false]], "cost_best_effort_per_minute (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_best_effort_per_minute", false]], "cost_dict (perfsim.prototypes.host_prototype.hostprototype attribute)": [[9, "perfsim.prototypes.host_prototype.HostPrototype.cost_dict", false]], "cost_events (perfsim.equipments.host.host attribute)": [[4, "perfsim.equipments.host.Host.cost_events", false]], "cost_extra_per_minute (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_extra_per_minute", false]], "cost_for_always_allocated_instance() (perfsim.helpers.cost_calculator.costcalculator static method)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.cost_for_always_allocated_instance", false]], "cost_for_only_allocated_during_request_instance() (perfsim.helpers.cost_calculator.costcalculator static method)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.cost_for_only_allocated_during_request_instance", false]], "cost_per_core_per_minute (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_per_core_per_minute", false]], "cost_per_gb_per_minute (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_per_gb_per_minute", false]], "cost_start_up (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_start_up", false]], "costcalculator (class in perfsim.helpers.cost_calculator)": [[6, "perfsim.helpers.cost_calculator.CostCalculator", false]], "costdict (class in perfsim.equipments.cost_dict)": [[4, "perfsim.equipments.cost_dict.CostDict", false]], "costeventsdict (class in perfsim.equipments.cost_events_dict)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict", false]], "count_total_service_edges() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.count_total_service_edges", false]], "cpu (class in perfsim.equipments.cpu)": [[4, "perfsim.equipments.cpu.CPU", false]], "cpu (perfsim.equipments.host.host attribute)": [[4, "perfsim.equipments.host.Host.cpu", false]], "cpu_limits (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.cpu_limits", false]], "cpu_limits (perfsim.service_chain.process.process property)": [[11, "perfsim.service_chain.process.Process.cpu_limits", false]], "cpu_limits (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.cpu_limits", false]], "cpu_requests (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.cpu_requests", false]], "cpu_requests_share (perfsim.service_chain.process.process property)": [[11, "perfsim.service_chain.process.Process.cpu_requests_share", false]], "cpu_requests_share (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.cpu_requests_share", false]], "cpulogobserver (class in perfsim.observers.cpu_log_observer)": [[7, "perfsim.observers.cpu_log_observer.CPULogObserver", false]], "create_scenario_manager() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.create_scenario_manager", false]], "current_bw (perfsim.traffic.transmission.transmission property)": [[12, "perfsim.traffic.transmission.Transmission.current_bw", false]], "current_nodes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.current_nodes", false]], "current_replicas_in_nodes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.current_replicas_in_nodes", false]], "data (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.data", false]], "debug (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.debug", false]], "debug (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.debug", false]], "debug (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.debug", false]], "debug_file_location (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.debug_file_location", false]], "debug_file_location (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.debug_file_location", false]], "debug_level (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.debug_level", false]], "debug_level (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.debug_level", false]], "debugdict (class in perfsim.helpers.debug_dict)": [[6, "perfsim.helpers.debug_dict.DebugDict", false]], "decategorize_thread_from_sets() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.decategorize_thread_from_sets", false]], "default_debug_file_location (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.DEFAULT_DEBUG_FILE_LOCATION", false]], "default_debug_level (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.DEFAULT_DEBUG_LEVEL", false]], "default_log_cpu_events (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.DEFAULT_LOG_CPU_EVENTS", false]], "default_log_timeline (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.DEFAULT_LOG_TIMELINE", false]], "delete_host_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.delete_host_affinity_with", false]], "delete_host_anti_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.delete_host_anti_affinity_with", false]], "delete_microservice_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.delete_microservice_affinity_with", false]], "delete_microservice_anti_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.delete_microservice_anti_affinity_with", false]], "dequeue_task_by_thread() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.dequeue_task_by_thread", false]], "dequeue_task_by_thread_index() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.dequeue_task_by_thread_index", false]], "dest_nic (perfsim.traffic.transmission.transmission property)": [[12, "perfsim.traffic.transmission.Transmission.dest_nic", false]], "detach_observer() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.detach_observer", false]], "disconnect_host() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.disconnect_host", false]], "disconnect_router() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.disconnect_router", false]], "dismiss_bw() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.dismiss_bw", false]], "draw() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.draw", false]], "draw_all_service_chains() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.draw_all_service_chains", false]], "draw_alternative_graph() (perfsim.service_chain.service_chain_manager.servicechainmanager method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.draw_alternative_graph", false]], "draw_figures() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.draw_figures", false]], "draw_graph() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.draw_graph", false]], "draw_service_chain() (perfsim.service_chain.service_chain_manager.servicechainmanager method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.draw_service_chain", false]], "draw_timeline_graph() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.draw_timeline_graph", false]], "draw_topology() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.draw_topology", false]], "driver_class (perfsim.scenario.results_storage_driver_dict.resultsstoragedriverdict attribute)": [[10, "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict.driver_class", false]], "duration (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.duration", false]], "egress_bw (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.egress_bw", false]], "egress_err (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.egress_err", false]], "egress_ingress_original_bw (perfsim.prototypes.router_prototype.routerprototype attribute)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.egress_ingress_original_bw", false]], "egress_latency (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.egress_latency", false]], "emergency_load_balance_idle_cores() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.emergency_load_balance_idle_cores", false]], "endpoint_function_prototype (perfsim.prototypes.microservice_endpoint_function_prototype_dtype.microserviceendpointfunctionprototypedtype attribute)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype_dtype.MicroserviceEndpointFunctionPrototypeDtype.endpoint_function_prototype", false]], "endpoint_function_prototype_name (perfsim.prototypes.microservice_endpoint_function_prototype_dtype.microserviceendpointfunctionprototypedtype attribute)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype_dtype.MicroserviceEndpointFunctionPrototypeDtype.endpoint_function_prototype_name", false]], "endpoint_function_prototypes_dict (perfsim.prototypes.microservice_prototype.microserviceprototype property)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype.endpoint_function_prototypes_dict", false]], "endpoint_functions (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.endpoint_functions", false]], "enqueue_task() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.enqueue_task", false]], "enqueue_tasks() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.enqueue_tasks", false]], "equipment (class in perfsim.equipments.equipment)": [[4, "perfsim.equipments.equipment.Equipment", false]], "equipment (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.equipment", false]], "estimated_cost (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.estimated_cost", false]], "event (class in perfsim.observers.event)": [[7, "perfsim.observers.event.Event", false]], "eventobserver (class in perfsim.observers.event_observer)": [[7, "perfsim.observers.event_observer.EventObserver", false]], "events (perfsim.observers.event_observer.eventobserver property)": [[7, "perfsim.observers.event_observer.EventObserver.events", false]], "evict_replica() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.evict_replica", false]], "exec() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.exec", false]], "exec_threads() (perfsim.equipments.core.core method)": [[4, "perfsim.equipments.core.Core.exec_threads", false]], "execute_traffic() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.execute_traffic", false]], "extract_subchains() (perfsim.service_chain.service_chain_manager.servicechainmanager method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.extract_subchains", false]], "figures_to_html() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.figures_to_html", false]], "filestoragedriver (class in perfsim.drivers.file_storage_driver)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver", false]], "finalize_subchain() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.finalize_subchain", false]], "finish() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.finish", false]], "finish_transmission() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.finish_transmission", false]], "finish_transmission_by_subchain_id() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.finish_transmission_by_subchain_id", false]], "first_fit() (perfsim.placement.first_fit.firstfit static method)": [[8, "perfsim.placement.first_fit.FirstFit.first_fit", false]], "first_fit_decreasing() (perfsim.placement.first_fit_decreasing.firstfitdecreasing method)": [[8, "perfsim.placement.first_fit_decreasing.FirstFitDecreasing.first_fit_decreasing", false]], "firstfit (class in perfsim.placement.first_fit)": [[8, "perfsim.placement.first_fit.FirstFit", false]], "firstfitdecreasing (class in perfsim.placement.first_fit_decreasing)": [[8, "perfsim.placement.first_fit_decreasing.FirstFitDecreasing", false]], "from_config() (perfsim.drivers.results_storage_driver.resultsstoragedriver static method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.from_config", false]], "from_config() (perfsim.equipments.host.host static method)": [[4, "perfsim.equipments.host.Host.from_config", false]], "from_config() (perfsim.equipments.router.router static method)": [[4, "perfsim.equipments.router.Router.from_config", false]], "from_config() (perfsim.placement.placement_algorithm.placementalgorithm static method)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.from_config", false]], "from_config() (perfsim.prototypes.affinity_prototype.affinityprototype static method)": [[9, "perfsim.prototypes.affinity_prototype.AffinityPrototype.from_config", false]], "from_config() (perfsim.prototypes.host_prototype.hostprototype static method)": [[9, "perfsim.prototypes.host_prototype.HostPrototype.from_config", false]], "from_config() (perfsim.prototypes.microservice_prototype.microserviceprototype static method)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype.from_config", false]], "from_config() (perfsim.prototypes.router_prototype.routerprototype static method)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.from_config", false]], "from_config() (perfsim.prototypes.topology_link_prototype.topologylinkprototype static method)": [[9, "perfsim.prototypes.topology_link_prototype.TopologyLinkPrototype.from_config", false]], "from_config() (perfsim.prototypes.topology_prototype.topologyprototype static method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.from_config", false]], "from_config() (perfsim.prototypes.traffic_prototype.trafficprototype static method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.from_config", false]], "from_config() (perfsim.scenario.resource_allocation_scenario.resourceallocationscenario static method)": [[10, "perfsim.scenario.resource_allocation_scenario.ResourceAllocationScenario.from_config", false]], "from_config() (perfsim.scenario.simulation_scenario.simulationscenario static method)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.from_config", false]], "from_config() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager class method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.from_config", false]], "from_config() (perfsim.service_chain.service_chain.servicechain static method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.from_config", false]], "from_config_file() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager class method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.from_config_file", false]], "from_host_prototype() (perfsim.equipments.host.host class method)": [[4, "perfsim.equipments.host.Host.from_host_prototype", false]], "from_prototype() (perfsim.equipments.topology.topology class method)": [[4, "perfsim.equipments.topology.Topology.from_prototype", false]], "from_prototype() (perfsim.equipments.topology_link.topologylink class method)": [[4, "perfsim.equipments.topology_link.TopologyLink.from_prototype", false]], "from_prototype() (perfsim.service_chain.microservice.microservice class method)": [[11, "perfsim.service_chain.microservice.Microservice.from_prototype", false]], "from_prototype() (perfsim.service_chain.microservice_endpoint_function.microserviceendpointfunction class method)": [[11, "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction.from_prototype", false]], "from_prototype() (perfsim.service_chain.service_chain_link.servicechainlink class method)": [[11, "perfsim.service_chain.service_chain_link.ServiceChainLink.from_prototype", false]], "from_router_prototype() (perfsim.equipments.router.router class method)": [[4, "perfsim.equipments.router.Router.from_router_prototype", false]], "from_scenarios_manager() (perfsim.simulation.simulation static method)": [[1, "perfsim.simulation.Simulation.from_scenarios_manager", false]], "generate_alternative_graph() (perfsim.service_chain.service_chain_manager.servicechainmanager method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.generate_alternative_graph", false]], "generate_random_instances() (perfsim.equipments.host.host static method)": [[4, "perfsim.equipments.host.Host.generate_random_instances", false]], "generate_threads() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.generate_threads", false]], "get_all_latencies() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.get_all_latencies", false]], "get_available() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_available", false]], "get_available() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.get_available", false]], "get_available() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.get_available", false]], "get_bandwidth_on_link() (perfsim.traffic.transmission.transmission static method)": [[12, "perfsim.traffic.transmission.Transmission.get_bandwidth_on_link", false]], "get_best_effort_cpu_requests_share() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.get_best_effort_cpu_requests_share", false]], "get_busiest_core_in_busiest_pair() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_busiest_core_in_busiest_pair", false]], "get_busiest_core_in_pair() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_busiest_core_in_pair", false]], "get_busiest_core_in_pair_by_core_id() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_busiest_core_in_pair_by_core_id", false]], "get_copy() (perfsim.service_chain.service_chain_manager.servicechainmanager static method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.get_copy", false]], "get_core_clock_cycle() (perfsim.equipments.core.core method)": [[4, "perfsim.equipments.core.Core.get_core_clock_cycle", false]], "get_core_pairs() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_core_pairs", false]], "get_cpu_request_per_thread() (perfsim.service_chain.process.process method)": [[11, "perfsim.service_chain.process.Process.get_cpu_request_per_thread", false]], "get_current_replicas_host_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_current_replicas_host_names", false]], "get_current_replicas_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_current_replicas_names", false]], "get_cytoscape_template() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.get_cytoscape_template", false]], "get_exec_time_on_rq() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.get_exec_time_on_rq", false]], "get_idle_core_in_sd() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_idle_core_in_sd", false]], "get_latencies_grouped_by_sfc() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.get_latencies_grouped_by_sfc", false]], "get_latencies_summary() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.get_latencies_summary", false]], "get_link_data() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.get_link_data", false]], "get_next_nodes_names() (perfsim.traffic.request.request static method)": [[12, "perfsim.traffic.request.Request.get_next_nodes_names", false]], "get_next_replicas_host_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_next_replicas_host_names", false]], "get_next_replicas_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_next_replicas_names", false]], "get_nics_by_host() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.get_nics_by_host", false]], "get_nics_by_router() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.get_nics_by_router", false]], "get_node_from_dicts_by_name() (perfsim.equipments.topology_link.topologylink static method)": [[4, "perfsim.equipments.topology_link.TopologyLink.get_node_from_dicts_by_name", false]], "get_node_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_node_names", false]], "get_obj() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager static method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.get_obj", false]], "get_prototypes() (perfsim.prototypes.base_prototype.baseprototype static method)": [[9, "perfsim.prototypes.base_prototype.BasePrototype.get_prototypes", false]], "get_random_chunk() (perfsim.environment.settings.settings static method)": [[3, "perfsim.environment.settings.Settings.get_random_chunk", false]], "get_relative_guaranteed_cpu_requests_share() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.get_relative_guaranteed_cpu_requests_share", false]], "get_sched_domains() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_sched_domains", false]], "get_space() (in module perfsim.environment.settings)": [[3, "perfsim.environment.settings.get_space", false]], "get_the_other_core_in_pair() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_the_other_core_in_pair", false]], "get_transfer_time_in_ns() (perfsim.equipments.ram_set.ramset method)": [[4, "perfsim.equipments.ram_set.RamSet.get_transfer_time_in_ns", false]], "get_transfer_time_in_ns() (perfsim.equipments.storage.storage method)": [[4, "perfsim.equipments.storage.Storage.get_transfer_time_in_ns", false]], "get_utilization() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.get_utilization", false]], "guaranteed_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.guaranteed_active_threads", false]], "handler (perfsim.drivers.neptune_storage_driver.neptunestoragedriver attribute)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.handler", false]], "host (class in perfsim.equipments.host)": [[4, "perfsim.equipments.host.Host", false]], "host (perfsim.environment.perfsim_server.perfsimserver property)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.host", false]], "host (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.host", false]], "host (perfsim.service_chain.microservice_replica.microservicereplica property)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.host", false]], "host_affinity_rules (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.host_affinity_rules", false]], "host_antiaffinity_rules (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.host_antiaffinity_rules", false]], "host_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.host_prototypes_dict", false]], "hostprototype (class in perfsim.prototypes.host_prototype)": [[9, "perfsim.prototypes.host_prototype.HostPrototype", false]], "hosts (perfsim.equipments.router.router attribute)": [[4, "perfsim.equipments.router.Router.hosts", false]], "hosts (perfsim.scenario.simulation_scenario_manager.topologyequipmentset attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.TopologyEquipmentSet.hosts", false]], "hosts (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.hosts", false]], "hosts_dict (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.hosts_dict", false]], "hosts_dict (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.hosts_dict", false]], "hosts_need_load_balancing (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.hosts_need_load_balancing", false]], "id (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.id", false]], "id_in_cpu (perfsim.equipments.core.core attribute)": [[4, "perfsim.equipments.core.Core.id_in_cpu", false]], "id_in_iteration (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.id_in_iteration", false]], "idle_core_ids (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.idle_core_ids", false]], "idle_core_pair_ids (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.idle_core_pair_ids", false]], "idle_pair_ids (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.idle_pair_ids", false]], "in_transmitting_an_active_transmission (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.in_transmitting_an_active_transmission", false]], "index (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.index", false]], "indices (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.indices", false]], "ingress_bw (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.ingress_bw", false]], "ingress_err (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.ingress_err", false]], "ingress_latency (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.ingress_latency", false]], "init_neptune() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.init_neptune", false]], "init_next_microservices() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.init_next_microservices", false]], "init_transmission() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.init_transmission", false]], "instructions (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.instructions", false]], "is_active() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.is_active", false]], "is_best_effort() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_best_effort", false]], "is_burstable() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_burstable", false]], "is_guaranteed() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_guaranteed", false]], "is_limited_burstable() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_limited_burstable", false]], "is_replica_placeable_on_host_from_resource_perspective() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.is_replica_placeable_on_host_from_resource_perspective", false]], "is_runnable() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.is_runnable", false]], "is_there_a_thread_that_ends_sooner() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.is_there_a_thread_that_ends_sooner", false]], "is_there_enough_resources_to_reserve() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.is_there_enough_resources_to_reserve", false]], "is_there_enough_resources_to_reserve() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.is_there_enough_resources_to_reserve", false]], "is_unlimited_burstable() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_unlimited_burstable", false]], "iteration_id (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.iteration_id", false]], "iterations (perfsim.service_chain.service_chain_result_iteration_dict.servicechainresultiterationdict attribute)": [[11, "perfsim.service_chain.service_chain_result_iteration_dict.ServiceChainResultIterationDict.iterations", false]], "iterations_count (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.iterations_count", false]], "kill() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.kill", false]], "kill_zombie_threads() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.kill_zombie_threads", false]], "last_transmission_id (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.last_transmission_id", false]], "latencies (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.latencies", false]], "latencies (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.latencies", false]], "latency (perfsim.prototypes.router_prototype.routerprototype attribute)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.latency", false]], "latency (perfsim.prototypes.topology_link_prototype.topologylinkprototype attribute)": [[9, "perfsim.prototypes.topology_link_prototype.TopologyLinkPrototype.latency", false]], "latency (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.latency", false]], "lb_timer (perfsim.helpers.logger.logger attribute)": [[6, "perfsim.helpers.logger.Logger.lb_timer", false]], "least_fit_score() (perfsim.placement.least_fit.leastfit static method)": [[8, "perfsim.placement.least_fit.LeastFit.least_fit_score", false]], "leastfit (class in perfsim.placement.least_fit)": [[8, "perfsim.placement.least_fit.LeastFit", false]], "leastfitoptions (class in perfsim.placement.least_fit)": [[8, "perfsim.placement.least_fit.LeastFitOptions", false]], "lightest_threads_in_rq (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.lightest_threads_in_rq", false]], "link_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.link_prototypes_dict", false]], "links (perfsim.traffic.transmission.transmission property)": [[12, "perfsim.traffic.transmission.Transmission.links", false]], "load (perfsim.equipments.run_queue.runqueue property)": [[4, "perfsim.equipments.run_queue.RunQueue.load", false]], "load (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.load", false]], "load_balance() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.load_balance", false]], "load_balance_threads_among_runqueues() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.load_balance_threads_among_runqueues", false]], "load_balance_threads_in_all_hosts() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.load_balance_threads_in_all_hosts", false]], "load_balancer (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.load_balancer", false]], "load_generator (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.load_generator", false]], "load_generator (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.load_generator", false]], "loadbalancer (class in perfsim.service_chain.load_balancer)": [[11, "perfsim.service_chain.load_balancer.LoadBalancer", false]], "loadgenerator (class in perfsim.traffic.load_generator)": [[12, "perfsim.traffic.load_generator.LoadGenerator", false]], "loadgeneratorlogobserver (class in perfsim.observers.load_generator_log_observer)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver", false]], "log() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.log", false]], "log_cpu_events (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.log_cpu_events", false]], "log_cpu_events (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.log_cpu_events", false]], "log_timeline (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.log_timeline", false]], "log_timeline (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.log_timeline", false]], "logger (class in perfsim.helpers.logger)": [[6, "perfsim.helpers.logger.Logger", false]], "logger (perfsim.observers.log_observer.logobserver attribute)": [[7, "perfsim.observers.log_observer.LogObserver.logger", false]], "logger (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.logger", false]], "logobserver (class in perfsim.observers.log_observer)": [[7, "perfsim.observers.log_observer.LogObserver", false]], "make_error_response() (perfsim.environment.perfsim_server.perfsimserver static method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.make_error_response", false]], "make_function_response() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.make_function_response", false]], "memory_requests (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.memory_requests", false]], "merge_arrival_tables() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.merge_arrival_tables", false]], "merge_spaces() (in module perfsim.environment.settings)": [[3, "perfsim.environment.settings.merge_spaces", false]], "merged_arrival_table (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.merged_arrival_table", false]], "methods() (perfsim.observers.event.event class method)": [[7, "perfsim.observers.event.Event.methods", false]], "microservice (class in perfsim.service_chain.microservice)": [[11, "perfsim.service_chain.microservice.Microservice", false]], "microservice (perfsim.scenario.affinity_scenario.affinityscenario attribute)": [[10, "perfsim.scenario.affinity_scenario.AffinityScenario.microservice", false]], "microservice (perfsim.scenario.scaling_scenario.scalingscenario attribute)": [[10, "perfsim.scenario.scaling_scenario.ScalingScenario.microservice", false]], "microservice (perfsim.service_chain.microservice_endpoint_function.microserviceendpointfunction property)": [[11, "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction.microservice", false]], "microservice (perfsim.service_chain.microservice_replica.microservicereplica property)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.microservice", false]], "microservice_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.microservice_prototypes_dict", false]], "microserviceendpointfunction (class in perfsim.service_chain.microservice_endpoint_function)": [[11, "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction", false]], "microserviceendpointfunctiondtype (class in perfsim.service_chain.microservice_endpoint_function_dtype)": [[11, "perfsim.service_chain.microservice_endpoint_function_dtype.MicroserviceEndpointFunctionDtype", false]], "microserviceendpointfunctionprototype (class in perfsim.prototypes.microservice_endpoint_function_prototype)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype.MicroserviceEndpointFunctionPrototype", false]], "microserviceendpointfunctionprototypedtype (class in perfsim.prototypes.microservice_endpoint_function_prototype_dtype)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype_dtype.MicroserviceEndpointFunctionPrototypeDtype", false]], "microserviceprototype (class in perfsim.prototypes.microservice_prototype)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype", false]], "microservicereplica (class in perfsim.service_chain.microservice_replica)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica", false]], "microservices_dict (perfsim.cluster.cluster property)": [[1, "perfsim.cluster.Cluster.microservices_dict", false]], "microservices_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.microservices_dict", false]], "microservices_dict (perfsim.service_chain.service_chain.servicechain attribute)": [[11, "perfsim.service_chain.service_chain.ServiceChain.microservices_dict", false]], "microservices_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.microservices_dict", false]], "microservices_to_dict_from_dict() (perfsim.service_chain.service_chain.servicechain static method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.microservices_to_dict_from_dict", false]], "microservices_to_dict_from_list() (perfsim.service_chain.service_chain.servicechain static method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.microservices_to_dict_from_list", false]], "mkdir_p() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.mkdir_p", false]], "module": [[1, "module-perfsim", false], [1, "module-perfsim.cluster", false], [1, "module-perfsim.cluster_scheduler", false], [1, "module-perfsim.simulation", false], [2, "module-perfsim.drivers", false], [2, "module-perfsim.drivers.file_storage_driver", false], [2, "module-perfsim.drivers.neptune_storage_driver", false], [2, "module-perfsim.drivers.results_storage_driver", false], [3, "module-perfsim.environment", false], [3, "module-perfsim.environment.perfsim_server", false], [3, "module-perfsim.environment.settings", false], [4, "module-perfsim.equipments", false], [4, "module-perfsim.equipments.core", false], [4, "module-perfsim.equipments.cost_dict", false], [4, "module-perfsim.equipments.cost_events_dict", false], [4, "module-perfsim.equipments.cpu", false], [4, "module-perfsim.equipments.equipment", false], [4, "module-perfsim.equipments.host", false], [4, "module-perfsim.equipments.nic", false], [4, "module-perfsim.equipments.ram_set", false], [4, "module-perfsim.equipments.resource", false], [4, "module-perfsim.equipments.router", false], [4, "module-perfsim.equipments.run_queue", false], [4, "module-perfsim.equipments.storage", false], [4, "module-perfsim.equipments.topology", false], [4, "module-perfsim.equipments.topology_link", false], [5, "module-perfsim.exceptions", false], [5, "module-perfsim.exceptions.cluster_overloaded_error", false], [5, "module-perfsim.exceptions.resource_not_available_error", false], [5, "module-perfsim.exceptions.response_exception", false], [6, "module-perfsim.helpers", false], [6, "module-perfsim.helpers.cost_calculator", false], [6, "module-perfsim.helpers.debug_dict", false], [6, "module-perfsim.helpers.logger", false], [6, "module-perfsim.helpers.plotter", false], [6, "module-perfsim.helpers.utils", false], [7, "module-perfsim.observers", false], [7, "module-perfsim.observers.cluster_log_observer", false], [7, "module-perfsim.observers.core_log_observer", false], [7, "module-perfsim.observers.cpu_log_observer", false], [7, "module-perfsim.observers.event", false], [7, "module-perfsim.observers.event_observer", false], [7, "module-perfsim.observers.load_generator_log_observer", false], [7, "module-perfsim.observers.log_observer", false], [7, "module-perfsim.observers.observable", false], [7, "module-perfsim.observers.replica_thread_log_observer", false], [7, "module-perfsim.observers.replica_thread_timeline_observer", false], [7, "module-perfsim.observers.request_log_observer", false], [7, "module-perfsim.observers.results_observer", false], [7, "module-perfsim.observers.topology_log_ovserver", false], [7, "module-perfsim.observers.transmission_log_observer", false], [8, "module-perfsim.placement", false], [8, "module-perfsim.placement.first_fit", false], [8, "module-perfsim.placement.first_fit_decreasing", false], [8, "module-perfsim.placement.least_fit", false], [8, "module-perfsim.placement.placement_algorithm", false], [9, "module-perfsim.prototypes", false], [9, "module-perfsim.prototypes.affinity_prototype", false], [9, "module-perfsim.prototypes.base_prototype", false], [9, "module-perfsim.prototypes.cluster_prototype", false], [9, "module-perfsim.prototypes.host_prototype", false], [9, "module-perfsim.prototypes.microservice_endpoint_function_prototype", false], [9, "module-perfsim.prototypes.microservice_endpoint_function_prototype_dtype", false], [9, "module-perfsim.prototypes.microservice_prototype", false], [9, "module-perfsim.prototypes.router_prototype", false], [9, "module-perfsim.prototypes.service_chain_link_prototype", false], [9, "module-perfsim.prototypes.topology_link_prototype", false], [9, "module-perfsim.prototypes.topology_prototype", false], [9, "module-perfsim.prototypes.traffic_prototype", false], [10, "module-perfsim.scenario", false], [10, "module-perfsim.scenario.affinity_scenario", false], [10, "module-perfsim.scenario.placement_scenario", false], [10, "module-perfsim.scenario.resource_allocation_scenario", false], [10, "module-perfsim.scenario.results_storage_driver_dict", false], [10, "module-perfsim.scenario.scaling_scenario", false], [10, "module-perfsim.scenario.simulation_scenario", false], [10, "module-perfsim.scenario.simulation_scenario_manager", false], [10, "module-perfsim.scenario.simulation_scenario_manager_result_dict", false], [10, "module-perfsim.scenario.simulation_scenario_result_dict", false], [10, "module-perfsim.scenario.traffic_scenario", false], [11, "module-perfsim.service_chain", false], [11, "module-perfsim.service_chain.load_balancer", false], [11, "module-perfsim.service_chain.microservice", false], [11, "module-perfsim.service_chain.microservice_endpoint_function", false], [11, "module-perfsim.service_chain.microservice_endpoint_function_dtype", false], [11, "module-perfsim.service_chain.microservice_replica", false], [11, "module-perfsim.service_chain.process", false], [11, "module-perfsim.service_chain.replica_thread", false], [11, "module-perfsim.service_chain.service_chain", false], [11, "module-perfsim.service_chain.service_chain_link", false], [11, "module-perfsim.service_chain.service_chain_manager", false], [11, "module-perfsim.service_chain.service_chain_result_dict", false], [11, "module-perfsim.service_chain.service_chain_result_iteration_dict", false], [11, "module-perfsim.service_chain.thread_set", false], [12, "module-perfsim.traffic", false], [12, "module-perfsim.traffic.load_generator", false], [12, "module-perfsim.traffic.request", false], [12, "module-perfsim.traffic.transmission", false]], "ms_affinity_rules (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.ms_affinity_rules", false]], "ms_antiaffinity_rules (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.ms_antiaffinity_rules", false]], "name (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.name", false]], "name (perfsim.drivers.results_storage_driver.resultsstoragedriver attribute)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.name", false]], "name (perfsim.equipments.equipment.equipment attribute)": [[4, "perfsim.equipments.equipment.Equipment.name", false]], "name (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.name", false]], "name (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.name", false]], "name (perfsim.observers.event_observer.eventobserver attribute)": [[7, "perfsim.observers.event_observer.EventObserver.name", false]], "name (perfsim.placement.placement_algorithm.placementalgorithm attribute)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.name", false]], "name (perfsim.prototypes.router_prototype.routerprototype attribute)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.name", false]], "name (perfsim.scenario.placement_scenario.placementscenario attribute)": [[10, "perfsim.scenario.placement_scenario.PlacementScenario.name", false]], "name (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.name", false]], "name (perfsim.scenario.traffic_scenario.trafficscenario attribute)": [[10, "perfsim.scenario.traffic_scenario.TrafficScenario.name", false]], "name (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.name", false]], "name (perfsim.service_chain.microservice_endpoint_function_dtype.microserviceendpointfunctiondtype attribute)": [[11, "perfsim.service_chain.microservice_endpoint_function_dtype.MicroserviceEndpointFunctionDtype.name", false]], "name (perfsim.service_chain.service_chain_manager.servicechainmanager attribute)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.name", false]], "name (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.name", false]], "name (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.name", false]], "neptunestoragedriver (class in perfsim.drivers.neptune_storage_driver)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver", false]], "network_timeout (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.network_timeout", false]], "network_timeout (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.network_timeout", false]], "next() (perfsim.service_chain.load_balancer.loadbalancer method)": [[11, "perfsim.service_chain.load_balancer.LoadBalancer.next", false]], "next_batch_arrival_time (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.next_batch_arrival_time", false]], "next_nodes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.next_nodes", false]], "next_replica() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.next_replica", false]], "next_replicas_in_nodes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.next_replicas_in_nodes", false]], "next_trans_completion_times (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.next_trans_completion_times", false]], "nic (class in perfsim.equipments.nic)": [[4, "perfsim.equipments.nic.Nic", false]], "nics (perfsim.equipments.router.router attribute)": [[4, "perfsim.equipments.router.Router.nics", false]], "node_in_alt_graph (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.node_in_alt_graph", false]], "node_subchain_id_map (perfsim.service_chain.service_chain_manager.servicechainmanager attribute)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.node_subchain_id_map", false]], "notify_all_observers() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.notify_all_observers", false]], "notify_observers() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.notify_observers", false]], "notify_observers_on_event (perfsim.observers.observable.observable attribute)": [[7, "perfsim.observers.observable.Observable.notify_observers_on_event", false]], "obs_spaces (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.obs_spaces", false]], "observable (class in perfsim.observers.observable)": [[7, "perfsim.observers.observable.Observable", false]], "observation_space (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.observation_space", false]], "observe() (perfsim.observers.event_observer.eventobserver method)": [[7, "perfsim.observers.event_observer.EventObserver.observe", false]], "observe() (perfsim.observers.log_observer.logobserver method)": [[7, "perfsim.observers.log_observer.LogObserver.observe", false]], "observers (perfsim.observers.observable.observable attribute)": [[7, "perfsim.observers.observable.Observable.observers", false]], "on_after_transmission_time_calculation (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_after_transmission_time_calculation", false]], "on_all_transmissions_end (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_all_transmissions_end", false]], "on_all_transmissions_start (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_all_transmissions_start", false]], "on_before_transmission_time_calculation (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_before_transmission_time_calculation", false]], "on_current_bw_change (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_current_bw_change", false]], "on_init_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.on_init_transmission", false]], "on_init_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.on_init_transmission", false]], "on_rq (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.on_rq", false]], "on_thread_completion (perfsim.observers.core_log_observer.corelogobserver attribute)": [[7, "perfsim.observers.core_log_observer.CoreLogObserver.on_thread_completion", false]], "only_alloc_during_req_cpu_price_per_vcpu_sec (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_CPU_PRICE_PER_VCPU_SEC", false]], "only_alloc_during_req_cpu_price_per_vcpu_sec_idle (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_CPU_PRICE_PER_VCPU_SEC_IDLE", false]], "only_alloc_during_req_free_tier_vpu_sec_per_month (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_FREE_TIER_VPU_SEC_PER_MONTH", false]], "only_alloc_during_req_mem_free_tier_gb_sec_per_month (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_MEM_FREE_TIER_GB_SEC_PER_MONTH", false]], "only_alloc_during_req_mem_price_per_gb_sec (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_MEM_PRICE_PER_GB_SEC", false]], "only_alloc_during_req_mem_price_per_gb_sec_idle (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_MEM_PRICE_PER_GB_SEC_IDLE", false]], "only_alloc_during_req_price (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_PRICE", false]], "only_alloc_during_req_req_free_tier_count (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_REQ_FREE_TIER_COUNT", false]], "options (perfsim.placement.placement_algorithm.placementalgorithm attribute)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.options", false]], "options (perfsim.scenario.placement_scenario.placementscenario attribute)": [[10, "perfsim.scenario.placement_scenario.PlacementScenario.options", false]], "original_cpu_requests_share (perfsim.service_chain.process.process property)": [[11, "perfsim.service_chain.process.Process.original_cpu_requests_share", false]], "pairs_load (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.pairs_load", false]], "pairs_sorted (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.pairs_sorted", false]], "parallel_user (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.parallel_user", false]], "params (perfsim.scenario.results_storage_driver_dict.resultsstoragedriverdict attribute)": [[10, "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict.params", false]], "perf_logs (perfsim.environment.perfsim_server.perfsimserver attribute)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.perf_logs", false]], "perfsim": [[1, "module-perfsim", false]], "perfsim.cluster": [[1, "module-perfsim.cluster", false]], "perfsim.cluster_scheduler": [[1, "module-perfsim.cluster_scheduler", false]], "perfsim.drivers": [[2, "module-perfsim.drivers", false]], "perfsim.drivers.file_storage_driver": [[2, "module-perfsim.drivers.file_storage_driver", false]], "perfsim.drivers.neptune_storage_driver": [[2, "module-perfsim.drivers.neptune_storage_driver", false]], "perfsim.drivers.results_storage_driver": [[2, "module-perfsim.drivers.results_storage_driver", false]], "perfsim.environment": [[3, "module-perfsim.environment", false]], "perfsim.environment.perfsim_server": [[3, "module-perfsim.environment.perfsim_server", false]], "perfsim.environment.settings": [[3, "module-perfsim.environment.settings", false]], "perfsim.equipments": [[4, "module-perfsim.equipments", false]], "perfsim.equipments.core": [[4, "module-perfsim.equipments.core", false]], "perfsim.equipments.cost_dict": [[4, "module-perfsim.equipments.cost_dict", false]], "perfsim.equipments.cost_events_dict": [[4, "module-perfsim.equipments.cost_events_dict", false]], "perfsim.equipments.cpu": [[4, "module-perfsim.equipments.cpu", false]], "perfsim.equipments.equipment": [[4, "module-perfsim.equipments.equipment", false]], "perfsim.equipments.host": [[4, "module-perfsim.equipments.host", false]], "perfsim.equipments.nic": [[4, "module-perfsim.equipments.nic", false]], "perfsim.equipments.ram_set": [[4, "module-perfsim.equipments.ram_set", false]], "perfsim.equipments.resource": [[4, "module-perfsim.equipments.resource", false]], "perfsim.equipments.router": [[4, "module-perfsim.equipments.router", false]], "perfsim.equipments.run_queue": [[4, "module-perfsim.equipments.run_queue", false]], "perfsim.equipments.storage": [[4, "module-perfsim.equipments.storage", false]], "perfsim.equipments.topology": [[4, "module-perfsim.equipments.topology", false]], "perfsim.equipments.topology_link": [[4, "module-perfsim.equipments.topology_link", false]], "perfsim.exceptions": [[5, "module-perfsim.exceptions", false]], "perfsim.exceptions.cluster_overloaded_error": [[5, "module-perfsim.exceptions.cluster_overloaded_error", false]], "perfsim.exceptions.resource_not_available_error": [[5, "module-perfsim.exceptions.resource_not_available_error", false]], "perfsim.exceptions.response_exception": [[5, "module-perfsim.exceptions.response_exception", false]], "perfsim.helpers": [[6, "module-perfsim.helpers", false]], "perfsim.helpers.cost_calculator": [[6, "module-perfsim.helpers.cost_calculator", false]], "perfsim.helpers.debug_dict": [[6, "module-perfsim.helpers.debug_dict", false]], "perfsim.helpers.logger": [[6, "module-perfsim.helpers.logger", false]], "perfsim.helpers.plotter": [[6, "module-perfsim.helpers.plotter", false]], "perfsim.helpers.utils": [[6, "module-perfsim.helpers.utils", false]], "perfsim.observers": [[7, "module-perfsim.observers", false]], "perfsim.observers.cluster_log_observer": [[7, "module-perfsim.observers.cluster_log_observer", false]], "perfsim.observers.core_log_observer": [[7, "module-perfsim.observers.core_log_observer", false]], "perfsim.observers.cpu_log_observer": [[7, "module-perfsim.observers.cpu_log_observer", false]], "perfsim.observers.event": [[7, "module-perfsim.observers.event", false]], "perfsim.observers.event_observer": [[7, "module-perfsim.observers.event_observer", false]], "perfsim.observers.load_generator_log_observer": [[7, "module-perfsim.observers.load_generator_log_observer", false]], "perfsim.observers.log_observer": [[7, "module-perfsim.observers.log_observer", false]], "perfsim.observers.observable": [[7, "module-perfsim.observers.observable", false]], "perfsim.observers.replica_thread_log_observer": [[7, "module-perfsim.observers.replica_thread_log_observer", false]], "perfsim.observers.replica_thread_timeline_observer": [[7, "module-perfsim.observers.replica_thread_timeline_observer", false]], "perfsim.observers.request_log_observer": [[7, "module-perfsim.observers.request_log_observer", false]], "perfsim.observers.results_observer": [[7, "module-perfsim.observers.results_observer", false]], "perfsim.observers.topology_log_ovserver": [[7, "module-perfsim.observers.topology_log_ovserver", false]], "perfsim.observers.transmission_log_observer": [[7, "module-perfsim.observers.transmission_log_observer", false]], "perfsim.placement": [[8, "module-perfsim.placement", false]], "perfsim.placement.first_fit": [[8, "module-perfsim.placement.first_fit", false]], "perfsim.placement.first_fit_decreasing": [[8, "module-perfsim.placement.first_fit_decreasing", false]], "perfsim.placement.least_fit": [[8, "module-perfsim.placement.least_fit", false]], "perfsim.placement.placement_algorithm": [[8, "module-perfsim.placement.placement_algorithm", false]], "perfsim.prototypes": [[9, "module-perfsim.prototypes", false]], "perfsim.prototypes.affinity_prototype": [[9, "module-perfsim.prototypes.affinity_prototype", false]], "perfsim.prototypes.base_prototype": [[9, "module-perfsim.prototypes.base_prototype", false]], "perfsim.prototypes.cluster_prototype": [[9, "module-perfsim.prototypes.cluster_prototype", false]], "perfsim.prototypes.host_prototype": [[9, "module-perfsim.prototypes.host_prototype", false]], "perfsim.prototypes.microservice_endpoint_function_prototype": [[9, "module-perfsim.prototypes.microservice_endpoint_function_prototype", false]], "perfsim.prototypes.microservice_endpoint_function_prototype_dtype": [[9, "module-perfsim.prototypes.microservice_endpoint_function_prototype_dtype", false]], "perfsim.prototypes.microservice_prototype": [[9, "module-perfsim.prototypes.microservice_prototype", false]], "perfsim.prototypes.router_prototype": [[9, "module-perfsim.prototypes.router_prototype", false]], "perfsim.prototypes.service_chain_link_prototype": [[9, "module-perfsim.prototypes.service_chain_link_prototype", false]], "perfsim.prototypes.topology_link_prototype": [[9, "module-perfsim.prototypes.topology_link_prototype", false]], "perfsim.prototypes.topology_prototype": [[9, "module-perfsim.prototypes.topology_prototype", false]], "perfsim.prototypes.traffic_prototype": [[9, "module-perfsim.prototypes.traffic_prototype", false]], "perfsim.scenario": [[10, "module-perfsim.scenario", false]], "perfsim.scenario.affinity_scenario": [[10, "module-perfsim.scenario.affinity_scenario", false]], "perfsim.scenario.placement_scenario": [[10, "module-perfsim.scenario.placement_scenario", false]], "perfsim.scenario.resource_allocation_scenario": [[10, "module-perfsim.scenario.resource_allocation_scenario", false]], "perfsim.scenario.results_storage_driver_dict": [[10, "module-perfsim.scenario.results_storage_driver_dict", false]], "perfsim.scenario.scaling_scenario": [[10, "module-perfsim.scenario.scaling_scenario", false]], "perfsim.scenario.simulation_scenario": [[10, "module-perfsim.scenario.simulation_scenario", false]], "perfsim.scenario.simulation_scenario_manager": [[10, "module-perfsim.scenario.simulation_scenario_manager", false]], "perfsim.scenario.simulation_scenario_manager_result_dict": [[10, "module-perfsim.scenario.simulation_scenario_manager_result_dict", false]], "perfsim.scenario.simulation_scenario_result_dict": [[10, "module-perfsim.scenario.simulation_scenario_result_dict", false]], "perfsim.scenario.traffic_scenario": [[10, "module-perfsim.scenario.traffic_scenario", false]], "perfsim.service_chain": [[11, "module-perfsim.service_chain", false]], "perfsim.service_chain.load_balancer": [[11, "module-perfsim.service_chain.load_balancer", false]], "perfsim.service_chain.microservice": [[11, "module-perfsim.service_chain.microservice", false]], "perfsim.service_chain.microservice_endpoint_function": [[11, "module-perfsim.service_chain.microservice_endpoint_function", false]], "perfsim.service_chain.microservice_endpoint_function_dtype": [[11, "module-perfsim.service_chain.microservice_endpoint_function_dtype", false]], "perfsim.service_chain.microservice_replica": [[11, "module-perfsim.service_chain.microservice_replica", false]], "perfsim.service_chain.process": [[11, "module-perfsim.service_chain.process", false]], "perfsim.service_chain.replica_thread": [[11, "module-perfsim.service_chain.replica_thread", false]], "perfsim.service_chain.service_chain": [[11, "module-perfsim.service_chain.service_chain", false]], "perfsim.service_chain.service_chain_link": [[11, "module-perfsim.service_chain.service_chain_link", false]], "perfsim.service_chain.service_chain_manager": [[11, "module-perfsim.service_chain.service_chain_manager", false]], "perfsim.service_chain.service_chain_result_dict": [[11, "module-perfsim.service_chain.service_chain_result_dict", false]], "perfsim.service_chain.service_chain_result_iteration_dict": [[11, "module-perfsim.service_chain.service_chain_result_iteration_dict", false]], "perfsim.service_chain.thread_set": [[11, "module-perfsim.service_chain.thread_set", false]], "perfsim.simulation": [[1, "module-perfsim.simulation", false]], "perfsim.traffic": [[12, "module-perfsim.traffic", false]], "perfsim.traffic.load_generator": [[12, "module-perfsim.traffic.load_generator", false]], "perfsim.traffic.request": [[12, "module-perfsim.traffic.request", false]], "perfsim.traffic.transmission": [[12, "module-perfsim.traffic.transmission", false]], "perfsimserver (class in perfsim.environment.perfsim_server)": [[3, "perfsim.environment.perfsim_server.PerfSimServer", false]], "place() (perfsim.placement.first_fit.firstfit method)": [[8, "perfsim.placement.first_fit.FirstFit.place", false]], "place() (perfsim.placement.first_fit_decreasing.firstfitdecreasing method)": [[8, "perfsim.placement.first_fit_decreasing.FirstFitDecreasing.place", false]], "place() (perfsim.placement.least_fit.leastfit method)": [[8, "perfsim.placement.least_fit.LeastFit.place", false]], "place() (perfsim.placement.placement_algorithm.placementalgorithm method)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.place", false]], "place_replica() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.place_replica", false]], "placement_algorithm (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.placement_algorithm", false]], "placement_algorithms_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.placement_algorithms_dict", false]], "placement_matrix (perfsim.cluster_scheduler.clusterscheduler property)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.placement_matrix", false]], "placement_scenario (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.placement_scenario", false]], "placement_scenarios_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.placement_scenarios_dict", false]], "placementalgorithm (class in perfsim.placement.placement_algorithm)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm", false]], "placementscenario (class in perfsim.scenario.placement_scenario)": [[10, "perfsim.scenario.placement_scenario.PlacementScenario", false]], "plot() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.plot", false]], "plot_hosts_cpu_heatmaps() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.plot_hosts_cpu_heatmaps", false]], "plot_latencies() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.plot_latencies", false]], "plotter (class in perfsim.helpers.plotter)": [[6, "perfsim.helpers.plotter.Plotter", false]], "port (perfsim.environment.perfsim_server.perfsimserver property)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.port", false]], "ports_count (perfsim.prototypes.router_prototype.routerprototype attribute)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.ports_count", false]], "power_on_periods (perfsim.equipments.cost_events_dict.costeventsdict attribute)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict.power_on_periods", false]], "print_all() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_all", false]], "print_and_plot_scenarios() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.print_and_plot_scenarios", false]], "print_cluster_info() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_cluster_info", false]], "print_current_and_next_nodes_and_replicas() (perfsim.observers.request_log_observer.requestlogobserver method)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.print_current_and_next_nodes_and_replicas", false]], "print_hosts_info() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_hosts_info", false]], "print_latencies() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_latencies", false]], "print_microservices_info() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_microservices_info", false]], "print_subchains() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_subchains", false]], "print_traffic_details() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_traffic_details", false]], "process (class in perfsim.service_chain.process)": [[11, "perfsim.service_chain.process.Process", false]], "process (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.process", false]], "prototype (perfsim.service_chain.microservice_endpoint_function_dtype.microserviceendpointfunctiondtype attribute)": [[11, "perfsim.service_chain.microservice_endpoint_function_dtype.MicroserviceEndpointFunctionDtype.prototype", false]], "ramset (class in perfsim.equipments.ram_set)": [[4, "perfsim.equipments.ram_set.RamSet", false]], "recalc_all_properties() (perfsim.prototypes.traffic_prototype.trafficprototype method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.recalc_all_properties", false]], "recalc_arrival_table() (perfsim.prototypes.traffic_prototype.trafficprototype method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.recalc_arrival_table", false]], "recalc_bw_considering_err() (perfsim.traffic.transmission.transmission static method)": [[12, "perfsim.traffic.transmission.Transmission.recalc_bw_considering_err", false]], "recalc_iterations_count() (perfsim.prototypes.traffic_prototype.trafficprototype method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.recalc_iterations_count", false]], "recalc_requests_count() (perfsim.prototypes.traffic_prototype.trafficprototype method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.recalc_requests_count", false]], "recalculate_cpu_requests_shares() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.recalculate_cpu_requests_shares", false]], "recalculate_cpu_requests_shares() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.recalculate_cpu_requests_shares", false]], "recalculate_sum_cpu_requests() (perfsim.service_chain.thread_set.threadset method)": [[11, "perfsim.service_chain.thread_set.ThreadSet.recalculate_sum_cpu_requests", false]], "recalculate_transmissions_bw_on_all_links() (perfsim.equipments.topology.topology method)": [[4, "perfsim.equipments.topology.Topology.recalculate_transmissions_bw_on_all_links", false]], "recalculate_transmissions_portion_of_bandwidth_on_link() (perfsim.equipments.topology.topology method)": [[4, "perfsim.equipments.topology.Topology.recalculate_transmissions_portion_of_bandwidth_on_link", false]], "recalculate_transmissions_times() (perfsim.prototypes.topology_prototype.topologyprototype static method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.recalculate_transmissions_times", false]], "register_event() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.register_event", false]], "register_events() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.register_events", false]], "register_events() (perfsim.equipments.core.core method)": [[4, "perfsim.equipments.core.Core.register_events", false]], "register_events() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.register_events", false]], "register_events() (perfsim.equipments.topology.topology method)": [[4, "perfsim.equipments.topology.Topology.register_events", false]], "register_events() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.register_events", false]], "register_events() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.register_events", false]], "register_events() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.register_events", false]], "register_events() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.register_events", false]], "register_events() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.register_events", false]], "registered_events (perfsim.observers.observable.observable attribute)": [[7, "perfsim.observers.observable.Observable.registered_events", false]], "reinit() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.reinit", false]], "reinit() (perfsim.equipments.core.core method)": [[4, "perfsim.equipments.core.Core.reinit", false]], "reinit() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.reinit", false]], "reinit() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.reinit", false]], "reinit() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.reinit", false]], "reinit() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.reinit", false]], "reinitiate_topology() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.reinitiate_topology", false]], "release() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.release", false]], "release() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.release", false]], "release_egress_bw() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.release_egress_bw", false]], "release_ingress_bw() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.release_ingress_bw", false]], "release_transmission_for_request() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.release_transmission_for_request", false]], "release_transmission_in_nic() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.release_transmission_in_nic", false]], "remove() (perfsim.service_chain.thread_set.threadset method)": [[11, "perfsim.service_chain.thread_set.ThreadSet.remove", false]], "remove_endpoint_function_prototype() (perfsim.prototypes.microservice_prototype.microserviceprototype method)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype.remove_endpoint_function_prototype", false]], "remove_from_lightest_threads_in_rq() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.remove_from_lightest_threads_in_rq", false]], "remove_from_pairs_sorted() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.remove_from_pairs_sorted", false]], "remove_from_threads_sorted() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.remove_from_threads_sorted", false]], "remove_host_without_eviction() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.remove_host_without_eviction", false]], "replica (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.replica", false]], "replica_count (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.replica_count", false]], "replica_identifier_in_subchain (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.replica_identifier_in_subchain", false]], "replicas (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.replicas", false]], "replicas (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.replicas", false]], "replicathread (class in perfsim.service_chain.replica_thread)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread", false]], "replicathreadlogobserver (class in perfsim.observers.replica_thread_log_observer)": [[7, "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver", false]], "replicathreadtimelineobserver (class in perfsim.observers.replica_thread_timeline_observer)": [[7, "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver", false]], "request (class in perfsim.traffic.request)": [[12, "perfsim.traffic.request.Request", false]], "request_bw() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.request_bw", false]], "request_execution_time (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.request_execution_time", false]], "requestlogobserver (class in perfsim.observers.request_log_observer)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver", false]], "requests (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.requests", false]], "requests (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.requests", false]], "requests_count (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.requests_count", false]], "requests_ready_for_thread_generation (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.requests_ready_for_thread_generation", false]], "requeue_task() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.requeue_task", false]], "res_alloc_scenarios_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.res_alloc_scenarios_dict", false]], "reschedule() (perfsim.cluster_scheduler.clusterscheduler method)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.reschedule", false]], "reschedule() (perfsim.placement.least_fit.leastfit method)": [[8, "perfsim.placement.least_fit.LeastFit.reschedule", false]], "reserve() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.reserve", false]], "reserve() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.reserve", false]], "reserve_egress_bw() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.reserve_egress_bw", false]], "reserve_ingress_bw() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.reserve_ingress_bw", false]], "reserve_transmission_for_request() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.reserve_transmission_for_request", false]], "reserve_transmission_in_nic() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.reserve_transmission_in_nic", false]], "reserved (perfsim.equipments.resource.resource property)": [[4, "perfsim.equipments.resource.Resource.reserved", false]], "resource (class in perfsim.equipments.resource)": [[4, "perfsim.equipments.resource.Resource", false]], "resource_allocation_scenario (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.resource_allocation_scenario", false]], "resource_allocation_scenarios_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.resource_allocation_scenarios_dict", false]], "resource_allocation_scenarios_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.resource_allocation_scenarios_dict", false]], "resourceallocationscenario (class in perfsim.scenario.resource_allocation_scenario)": [[10, "perfsim.scenario.resource_allocation_scenario.ResourceAllocationScenario", false]], "resourcenotavailableerror": [[5, "perfsim.exceptions.resource_not_available_error.ResourceNotAvailableError", false]], "responseexception": [[5, "perfsim.exceptions.response_exception.ResponseException", false]], "results_storage_driver (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.results_storage_driver", false]], "results_with_graphs (perfsim.drivers.results_storage_driver.resultsstoragedriver attribute)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.results_with_graphs", false]], "resultsobserver (class in perfsim.observers.results_observer)": [[7, "perfsim.observers.results_observer.ResultsObserver", false]], "resultsstoragedriver (class in perfsim.drivers.results_storage_driver)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver", false]], "resultsstoragedriverdict (class in perfsim.scenario.results_storage_driver_dict)": [[10, "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict", false]], "root (perfsim.service_chain.service_chain_manager.servicechainmanager property)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.root", false]], "router (class in perfsim.equipments.router)": [[4, "perfsim.equipments.router.Router", false]], "router (perfsim.equipments.host.host property)": [[4, "perfsim.equipments.host.Host.router", false]], "router_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.router_prototypes_dict", false]], "routerprototype (class in perfsim.prototypes.router_prototype)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype", false]], "routers (perfsim.equipments.router.router attribute)": [[4, "perfsim.equipments.router.Router.routers", false]], "routers (perfsim.scenario.simulation_scenario_manager.topologyequipmentset attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.TopologyEquipmentSet.routers", false]], "routers_dict (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.routers_dict", false]], "row (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.row", false]], "rq (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.rq", false]], "run() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.run", false]], "run_active_threads() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.run_active_threads", false]], "run_idle() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.run_idle", false]], "run_idle() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.run_idle", false]], "run_scenario() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.run_scenario", false]], "run_threads_on_hosts() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.run_threads_on_hosts", false]], "runqueue (class in perfsim.equipments.run_queue)": [[4, "perfsim.equipments.run_queue.RunQueue", false]], "runqueue (perfsim.equipments.core.core attribute)": [[4, "perfsim.equipments.core.Core.runqueue", false]], "save_all() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_all", false]], "save_all() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_all", false]], "save_all() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.save_all", false]], "save_all() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.save_all", false]], "save_cluster_topology_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_cluster_topology_graph", false]], "save_cluster_topology_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_cluster_topology_graph", false]], "save_cluster_topology_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_cluster_topology_graph", false]], "save_file() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.save_file", false]], "save_hosts_cores_heatmap() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_hosts_cores_heatmap", false]], "save_hosts_cores_heatmap() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_hosts_cores_heatmap", false]], "save_hosts_cores_heatmap() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_hosts_cores_heatmap", false]], "save_results_json() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.save_results_json", false]], "save_service_chain_result_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_service_chain_result_graph", false]], "save_service_chain_result_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_service_chain_result_graph", false]], "save_service_chain_result_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_service_chain_result_graph", false]], "save_service_chains_alternative_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_service_chains_alternative_graph", false]], "save_service_chains_alternative_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_service_chains_alternative_graph", false]], "save_service_chains_alternative_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_service_chains_alternative_graph", false]], "save_service_chains_original_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_service_chains_original_graph", false]], "save_service_chains_original_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_service_chains_original_graph", false]], "save_service_chains_original_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_service_chains_original_graph", false]], "save_simulation_scenario_results() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_simulation_scenario_results", false]], "save_simulation_scenario_results() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_simulation_scenario_results", false]], "save_simulation_scenario_results() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_simulation_scenario_results", false]], "save_timeline_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_timeline_graph", false]], "save_timeline_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_timeline_graph", false]], "save_timeline_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_timeline_graph", false]], "scaling_scenarios (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.scaling_scenarios", false]], "scalingscenario (class in perfsim.scenario.scaling_scenario)": [[10, "perfsim.scenario.scaling_scenario.ScalingScenario", false]], "scenario (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.scenario", false]], "scenario_name (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.scenario_name", false]], "sched_domain_hierarchy (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.sched_domain_hierarchy", false]], "scm (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.scm", false]], "scm_dict (perfsim.cluster.cluster property)": [[1, "perfsim.cluster.Cluster.scm_dict", false]], "scms_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.scms_dict", false]], "server (perfsim.environment.perfsim_server.perfsimserver attribute)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.server", false]], "service_chains (perfsim.scenario.simulation_scenario_result_dict.simulationscenarioresultdict attribute)": [[10, "perfsim.scenario.simulation_scenario_result_dict.SimulationScenarioResultDict.service_chains", false]], "service_chains (perfsim.scenario.traffic_scenario.trafficscenario attribute)": [[10, "perfsim.scenario.traffic_scenario.TrafficScenario.service_chains", false]], "service_chains_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.service_chains_dict", false]], "service_chains_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.service_chains_dict", false]], "service_chains_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.service_chains_dict", false]], "servicechain (class in perfsim.service_chain.service_chain)": [[11, "perfsim.service_chain.service_chain.ServiceChain", false]], "servicechainlink (class in perfsim.service_chain.service_chain_link)": [[11, "perfsim.service_chain.service_chain_link.ServiceChainLink", false]], "servicechainlinkprototype (class in perfsim.prototypes.service_chain_link_prototype)": [[9, "perfsim.prototypes.service_chain_link_prototype.ServiceChainLinkPrototype", false]], "servicechainmanager (class in perfsim.service_chain.service_chain_manager)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager", false]], "servicechainresultdict (class in perfsim.service_chain.service_chain_result_dict)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict", false]], "servicechainresultiterationdict (class in perfsim.service_chain.service_chain_result_iteration_dict)": [[11, "perfsim.service_chain.service_chain_result_iteration_dict.ServiceChainResultIterationDict", false]], "set_current_bw() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.set_current_bw", false]], "set_debug_properties() (perfsim.simulation.simulation method)": [[1, "perfsim.simulation.Simulation.set_debug_properties", false]], "set_next_nodes_and_replicas() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.set_next_nodes_and_replicas", false]], "set_node_in_alt_graph() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.set_node_in_alt_graph", false]], "set_object() (perfsim.simulation.simulation static method)": [[1, "perfsim.simulation.Simulation.set_object", false]], "set_scm_dict() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.set_scm_dict", false]], "set_service_chains_dict() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.set_service_chains_dict", false]], "setting_affinity_scenarios() (perfsim.simulation.simulation method)": [[1, "perfsim.simulation.Simulation.setting_affinity_scenarios", false]], "setting_scaling_scenario() (perfsim.simulation.simulation method)": [[1, "perfsim.simulation.Simulation.setting_scaling_scenario", false]], "settings (class in perfsim.environment.settings)": [[3, "perfsim.environment.settings.Settings", false]], "sim (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.sim", false]], "sim (perfsim.helpers.logger.logger attribute)": [[6, "perfsim.helpers.logger.Logger.sim", false]], "sim (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.sim", false]], "simulation (class in perfsim.simulation)": [[1, "perfsim.simulation.Simulation", false]], "simulation_name (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.simulation_name", false]], "simulation_scenario (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.simulation_scenario", false]], "simulation_scenarios (perfsim.scenario.simulation_scenario_manager_result_dict.simulationscenariomanagerresultdict attribute)": [[10, "perfsim.scenario.simulation_scenario_manager_result_dict.SimulationScenarioManagerResultDict.simulation_scenarios", false]], "simulation_scenarios_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.simulation_scenarios_dict", false]], "simulations_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.simulations_dict", false]], "simulationscenario (class in perfsim.scenario.simulation_scenario)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario", false]], "simulationscenariomanager (class in perfsim.scenario.simulation_scenario_manager)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager", false]], "simulationscenariomanagerresultdict (class in perfsim.scenario.simulation_scenario_manager_result_dict)": [[10, "perfsim.scenario.simulation_scenario_manager_result_dict.SimulationScenarioManagerResultDict", false]], "simulationscenarioresultdict (class in perfsim.scenario.simulation_scenario_result_dict)": [[10, "perfsim.scenario.simulation_scenario_result_dict.SimulationScenarioResultDict", false]], "sm (perfsim.environment.perfsim_server.perfsimserver attribute)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.sm", false]], "source_nic (perfsim.traffic.transmission.transmission property)": [[12, "perfsim.traffic.transmission.Transmission.source_nic", false]], "start_at (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.start_at", false]], "status (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.status", false]], "storage (class in perfsim.equipments.storage)": [[4, "perfsim.equipments.storage.Storage", false]], "storage_driver (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.storage_driver", false]], "storage_reserved_periods (perfsim.equipments.cost_events_dict.costeventsdict attribute)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict.storage_reserved_periods", false]], "subchains (perfsim.service_chain.service_chain_manager.servicechainmanager attribute)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.subchains", false]], "subchains_status (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.subchains_status", false]], "subject (perfsim.observers.event_observer.eventobserver property)": [[7, "perfsim.observers.event_observer.EventObserver.subject", false]], "successful_requests (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.successful_requests", false]], "sum_cpu_requests (perfsim.service_chain.thread_set.threadset attribute)": [[11, "perfsim.service_chain.thread_set.ThreadSet.sum_cpu_requests", false]], "thread_id_in_node (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.thread_id_in_node", false]], "thread_set_dict (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.thread_set_dict", false]], "threads (perfsim.equipments.host.host property)": [[4, "perfsim.equipments.host.Host.threads", false]], "threads (perfsim.service_chain.process.process attribute)": [[11, "perfsim.service_chain.process.Process.threads", false]], "threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.threads", false]], "threads_dict (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.threads_dict", false]], "threads_sorted (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.threads_sorted", false]], "threadset (class in perfsim.service_chain.thread_set)": [[11, "perfsim.service_chain.thread_set.ThreadSet", false]], "throttleable (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.throttleable", false]], "throughput (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.throughput", false]], "tick_timer (perfsim.helpers.logger.logger attribute)": [[6, "perfsim.helpers.logger.Logger.tick_timer", false]], "time (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.time", false]], "timeout_requests (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.timeout_requests", false]], "to_dict() (perfsim.equipments.host.host static method)": [[4, "perfsim.equipments.host.Host.to_dict", false]], "to_dict() (perfsim.equipments.router.router static method)": [[4, "perfsim.equipments.router.Router.to_dict", false]], "to_dict() (perfsim.equipments.topology_link.topologylink static method)": [[4, "perfsim.equipments.topology_link.TopologyLink.to_dict", false]], "topologies_prototype_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.topologies_prototype_dict", false]], "topology (class in perfsim.equipments.topology)": [[4, "perfsim.equipments.topology.Topology", false]], "topology (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.topology", false]], "topology (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.topology", false]], "topology (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.topology", false]], "topology (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.topology", false]], "topology_equipments_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.topology_equipments_dict", false]], "topology_links_dict (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.topology_links_dict", false]], "topologyequipmentset (class in perfsim.scenario.simulation_scenario_manager)": [[10, "perfsim.scenario.simulation_scenario_manager.TopologyEquipmentSet", false]], "topologylink (class in perfsim.equipments.topology_link)": [[4, "perfsim.equipments.topology_link.TopologyLink", false]], "topologylinkprototype (class in perfsim.prototypes.topology_link_prototype)": [[9, "perfsim.prototypes.topology_link_prototype.TopologyLinkPrototype", false]], "topologylogobserver (class in perfsim.observers.topology_log_ovserver)": [[7, "perfsim.observers.topology_log_ovserver.TopologyLogObserver", false]], "topologyprototype (class in perfsim.prototypes.topology_prototype)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype", false]], "total_requests (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.total_requests", false]], "total_requests_count (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.total_requests_count", false]], "traffic_prototype (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.traffic_prototype", false]], "traffic_prototypes_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.traffic_prototypes_dict", false]], "traffic_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.traffic_prototypes_dict", false]], "traffic_prototypes_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.traffic_prototypes_dict", false]], "traffic_scenario (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.traffic_scenario", false]], "traffic_types (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.traffic_types", false]], "trafficprototype (class in perfsim.prototypes.traffic_prototype)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype", false]], "trafficscenario (class in perfsim.scenario.traffic_scenario)": [[10, "perfsim.scenario.traffic_scenario.TrafficScenario", false]], "trans_deltatimes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.trans_deltatimes", false]], "trans_exact_times (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.trans_exact_times", false]], "trans_init_times (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.trans_init_times", false]], "trans_times (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.trans_times", false]], "transmission (class in perfsim.traffic.transmission)": [[12, "perfsim.traffic.transmission.Transmission", false]], "transmissionlogobserver (class in perfsim.observers.transmission_log_observer)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver", false]], "transmissions (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.transmissions", false]], "transmit() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.transmit", false]], "transmit_requests_in_network() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.transmit_requests_in_network", false]], "type (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.type", false]], "type_of_set (perfsim.service_chain.thread_set.threadset property)": [[11, "perfsim.service_chain.thread_set.ThreadSet.type_of_set", false]], "unit_of_measure (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.unit_of_measure", false]], "update_idle_pairs() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.update_idle_pairs", false]], "update_name_with_microservice_prefix() (perfsim.service_chain.microservice_endpoint_function.microserviceendpointfunction method)": [[11, "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction.update_name_with_microservice_prefix", false]], "utils (class in perfsim.helpers.utils)": [[6, "perfsim.helpers.utils.Utils", false]], "validate_affinity_scenarios() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_affinity_scenarios", false]], "validate_placement_algorithms() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_placement_algorithms", false]], "validate_scaling_scenarios() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_scaling_scenarios", false]], "validate_service_chain() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_service_chain", false]], "validate_simulation_scenario() (perfsim.simulation.simulation method)": [[1, "perfsim.simulation.Simulation.validate_simulation_scenario", false]], "validate_simulation_scenarios() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_simulation_scenarios", false]], "validate_topology() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_topology", false]], "validate_traffic_prototype() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_traffic_prototype", false]], "view_pydot() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.view_pydot", false]], "vruntime (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.vruntime", false]], "w_blkio (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_blkio", false]], "w_cpu (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_cpu", false]], "w_egress (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_egress", false]], "w_ingress (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_ingress", false]], "w_mem (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_mem", false]], "write_a_line_to_a_log_file_static() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.write_a_line_to_a_log_file_static", false]], "zombie_threads (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.zombie_threads", false]]}, "objects": {"": [[1, 0, 0, "-", "perfsim"]], "perfsim": [[1, 0, 0, "-", "cluster"], [1, 0, 0, "-", "cluster_scheduler"], [2, 0, 0, "-", "drivers"], [3, 0, 0, "-", "environment"], [4, 0, 0, "-", "equipments"], [5, 0, 0, "-", "exceptions"], [6, 0, 0, "-", "helpers"], [7, 0, 0, "-", "observers"], [8, 0, 0, "-", "placement"], [9, 0, 0, "-", "prototypes"], [10, 0, 0, "-", "scenario"], [11, 0, 0, "-", "service_chain"], [1, 0, 0, "-", "simulation"], [12, 0, 0, "-", "traffic"]], "perfsim.cluster": [[1, 1, 1, "", "Cluster"]], "perfsim.cluster.Cluster": [[1, 2, 1, "", "calculate_average_latency_in_seconds"], [1, 3, 1, "", "cluster_scheduler"], [1, 2, 1, "", "count_total_service_edges"], [1, 2, 1, "", "draw_all_service_chains"], [1, 2, 1, "", "is_there_a_thread_that_ends_sooner"], [1, 2, 1, "", "load_balance_threads_in_all_hosts"], [1, 4, 1, "", "microservices_dict"], [1, 3, 1, "", "name"], [1, 3, 1, "", "network_timeout"], [1, 2, 1, "", "plot_hosts_cpu_heatmaps"], [1, 2, 1, "", "print_and_plot_scenarios"], [1, 2, 1, "", "register_events"], [1, 2, 1, "", "reinit"], [1, 2, 1, "", "run_active_threads"], [1, 2, 1, "", "run_idle"], [1, 2, 1, "", "run_threads_on_hosts"], [1, 4, 1, "", "scm_dict"], [1, 2, 1, "", "set_scm_dict"], [1, 2, 1, "", "set_service_chains_dict"], [1, 3, 1, "", "sim"], [1, 3, 1, "", "topology"], [1, 2, 1, "", "transmit_requests_in_network"]], "perfsim.cluster_scheduler": [[1, 1, 1, "", "ClusterScheduler"]], "perfsim.cluster_scheduler.ClusterScheduler": [[1, 3, 1, "", "active_hosts"], [1, 3, 1, "", "active_threads"], [1, 3, 1, "", "cluster"], [1, 3, 1, "", "hosts_dict"], [1, 3, 1, "", "hosts_need_load_balancing"], [1, 4, 1, "", "placement_matrix"], [1, 3, 1, "", "replicas"], [1, 2, 1, "", "reschedule"], [1, 3, 1, "", "zombie_threads"]], "perfsim.drivers": [[2, 0, 0, "-", "file_storage_driver"], [2, 0, 0, "-", "neptune_storage_driver"], [2, 0, 0, "-", "results_storage_driver"]], "perfsim.drivers.file_storage_driver": [[2, 1, 1, "", "FileStorageDriver"]], "perfsim.drivers.file_storage_driver.FileStorageDriver": [[2, 3, 1, "", "base_dir"], [2, 2, 1, "", "save_all"], [2, 2, 1, "", "save_cluster_topology_graph"], [2, 2, 1, "", "save_hosts_cores_heatmap"], [2, 2, 1, "", "save_service_chain_result_graph"], [2, 2, 1, "", "save_service_chains_alternative_graph"], [2, 2, 1, "", "save_service_chains_original_graph"], [2, 2, 1, "", "save_simulation_scenario_results"], [2, 2, 1, "", "save_timeline_graph"]], "perfsim.drivers.neptune_storage_driver": [[2, 1, 1, "", "NeptuneStorageDriver"]], "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver": [[2, 3, 1, "", "handler"], [2, 2, 1, "", "init_neptune"], [2, 2, 1, "", "save_cluster_topology_graph"], [2, 2, 1, "", "save_hosts_cores_heatmap"], [2, 2, 1, "", "save_service_chain_result_graph"], [2, 2, 1, "", "save_service_chains_alternative_graph"], [2, 2, 1, "", "save_service_chains_original_graph"], [2, 2, 1, "", "save_simulation_scenario_results"], [2, 2, 1, "", "save_timeline_graph"]], "perfsim.drivers.results_storage_driver": [[2, 1, 1, "", "ResultsStorageDriver"]], "perfsim.drivers.results_storage_driver.ResultsStorageDriver": [[2, 2, 1, "", "from_config"], [2, 3, 1, "", "name"], [2, 3, 1, "", "results_with_graphs"], [2, 2, 1, "", "save_all"], [2, 2, 1, "", "save_cluster_topology_graph"], [2, 2, 1, "", "save_hosts_cores_heatmap"], [2, 2, 1, "", "save_service_chain_result_graph"], [2, 2, 1, "", "save_service_chains_alternative_graph"], [2, 2, 1, "", "save_service_chains_original_graph"], [2, 2, 1, "", "save_simulation_scenario_results"], [2, 2, 1, "", "save_timeline_graph"]], "perfsim.environment": [[3, 0, 0, "-", "perfsim_server"], [3, 0, 0, "-", "settings"]], "perfsim.environment.perfsim_server": [[3, 1, 1, "", "PerfSimServer"]], "perfsim.environment.perfsim_server.PerfSimServer": [[3, 3, 1, "", "app"], [3, 2, 1, "", "configure_routes"], [3, 2, 1, "", "create_scenario_manager"], [3, 4, 1, "", "host"], [3, 2, 1, "", "make_error_response"], [3, 2, 1, "", "make_function_response"], [3, 3, 1, "", "perf_logs"], [3, 4, 1, "", "port"], [3, 2, 1, "", "run"], [3, 2, 1, "", "run_scenario"], [3, 2, 1, "", "save_all"], [3, 3, 1, "", "server"], [3, 3, 1, "", "sm"]], "perfsim.environment.settings": [[3, 1, 1, "", "Settings"], [3, 5, 1, "", "get_space"], [3, 5, 1, "", "merge_spaces"]], "perfsim.environment.settings.Settings": [[3, 3, 1, "", "action_space"], [3, 3, 1, "", "action_spaces"], [3, 3, 1, "", "args"], [3, 3, 1, "", "chunks"], [3, 3, 1, "", "columns"], [3, 3, 1, "", "data"], [3, 2, 1, "", "get_random_chunk"], [3, 3, 1, "", "index"], [3, 3, 1, "", "indices"], [3, 3, 1, "", "obs_spaces"], [3, 3, 1, "", "observation_space"], [3, 3, 1, "", "row"]], "perfsim.equipments": [[4, 0, 0, "-", "core"], [4, 0, 0, "-", "cost_dict"], [4, 0, 0, "-", "cost_events_dict"], [4, 0, 0, "-", "cpu"], [4, 0, 0, "-", "equipment"], [4, 0, 0, "-", "host"], [4, 0, 0, "-", "nic"], [4, 0, 0, "-", "ram_set"], [4, 0, 0, "-", "resource"], [4, 0, 0, "-", "router"], [4, 0, 0, "-", "run_queue"], [4, 0, 0, "-", "storage"], [4, 0, 0, "-", "topology"], [4, 0, 0, "-", "topology_link"]], "perfsim.equipments.core": [[4, 1, 1, "", "Core"]], "perfsim.equipments.core.Core": [[4, 2, 1, "", "exec_threads"], [4, 2, 1, "", "get_core_clock_cycle"], [4, 3, 1, "", "id_in_cpu"], [4, 2, 1, "", "register_events"], [4, 2, 1, "", "reinit"], [4, 3, 1, "", "runqueue"]], "perfsim.equipments.cost_dict": [[4, 1, 1, "", "CostDict"]], "perfsim.equipments.cost_dict.CostDict": [[4, 3, 1, "", "cost_best_effort_per_minute"], [4, 3, 1, "", "cost_extra_per_minute"], [4, 3, 1, "", "cost_per_core_per_minute"], [4, 3, 1, "", "cost_per_gb_per_minute"], [4, 3, 1, "", "cost_start_up"]], "perfsim.equipments.cost_events_dict": [[4, 1, 1, "", "CostEventsDict"]], "perfsim.equipments.cost_events_dict.CostEventsDict": [[4, 3, 1, "", "best_effort_periods"], [4, 3, 1, "", "core_reserved_periods"], [4, 3, 1, "", "power_on_periods"], [4, 3, 1, "", "storage_reserved_periods"]], "perfsim.equipments.cpu": [[4, 1, 1, "", "CPU"]], "perfsim.equipments.cpu.CPU": [[4, 2, 1, "", "add_to_pairs_sorted"], [4, 2, 1, "", "add_to_threads_sorted"], [4, 4, 1, "", "capacity"], [4, 4, 1, "", "clock_rate"], [4, 4, 1, "", "clock_rate_in_nanohertz"], [4, 3, 1, "", "cores"], [4, 2, 1, "", "emergency_load_balance_idle_cores"], [4, 2, 1, "", "get_available"], [4, 2, 1, "", "get_busiest_core_in_busiest_pair"], [4, 2, 1, "", "get_busiest_core_in_pair"], [4, 2, 1, "", "get_busiest_core_in_pair_by_core_id"], [4, 2, 1, "", "get_core_pairs"], [4, 2, 1, "", "get_idle_core_in_sd"], [4, 2, 1, "", "get_sched_domains"], [4, 2, 1, "", "get_the_other_core_in_pair"], [4, 3, 1, "", "host"], [4, 3, 1, "", "idle_core_ids"], [4, 3, 1, "", "idle_core_pair_ids"], [4, 3, 1, "", "idle_pair_ids"], [4, 2, 1, "", "is_there_enough_resources_to_reserve"], [4, 2, 1, "", "kill_zombie_threads"], [4, 2, 1, "", "load_balance"], [4, 2, 1, "", "load_balance_threads_among_runqueues"], [4, 3, 1, "", "pairs_load"], [4, 3, 1, "", "pairs_sorted"], [4, 2, 1, "", "plot"], [4, 2, 1, "", "recalculate_cpu_requests_shares"], [4, 2, 1, "", "register_events"], [4, 2, 1, "", "reinit"], [4, 2, 1, "", "release"], [4, 2, 1, "", "remove_from_pairs_sorted"], [4, 2, 1, "", "remove_from_threads_sorted"], [4, 2, 1, "", "reserve"], [4, 3, 1, "", "sched_domain_hierarchy"], [4, 3, 1, "", "threads_sorted"], [4, 2, 1, "", "update_idle_pairs"]], "perfsim.equipments.equipment": [[4, 1, 1, "", "Equipment"]], "perfsim.equipments.equipment.Equipment": [[4, 3, 1, "", "name"]], "perfsim.equipments.host": [[4, 1, 1, "", "Host"]], "perfsim.equipments.host.Host": [[4, 4, 1, "", "cluster"], [4, 3, 1, "", "cost_events"], [4, 3, 1, "", "cpu"], [4, 2, 1, "", "evict_replica"], [4, 2, 1, "", "from_config"], [4, 2, 1, "", "from_host_prototype"], [4, 2, 1, "", "generate_random_instances"], [4, 2, 1, "", "is_active"], [4, 2, 1, "", "is_replica_placeable_on_host_from_resource_perspective"], [4, 2, 1, "", "place_replica"], [4, 2, 1, "", "reinit"], [4, 4, 1, "", "router"], [4, 4, 1, "", "threads"], [4, 2, 1, "", "to_dict"]], "perfsim.equipments.nic": [[4, 1, 1, "", "Nic"]], "perfsim.equipments.nic.Nic": [[4, 3, 1, "", "bandwidth"], [4, 3, 1, "", "bandwidth_requests_total"], [4, 2, 1, "", "calculate_transmission_time"], [4, 2, 1, "", "dismiss_bw"], [4, 3, 1, "", "equipment"], [4, 2, 1, "", "get_available"], [4, 3, 1, "", "name"], [4, 2, 1, "", "release_transmission_for_request"], [4, 2, 1, "", "release_transmission_in_nic"], [4, 2, 1, "", "request_bw"], [4, 2, 1, "", "reserve_transmission_for_request"], [4, 2, 1, "", "reserve_transmission_in_nic"], [4, 3, 1, "", "transmissions"]], "perfsim.equipments.ram_set": [[4, 1, 1, "", "RamSet"]], "perfsim.equipments.ram_set.RamSet": [[4, 2, 1, "", "get_transfer_time_in_ns"]], "perfsim.equipments.resource": [[4, 1, 1, "", "Resource"]], "perfsim.equipments.resource.Resource": [[4, 3, 1, "", "capacity"], [4, 2, 1, "", "get_available"], [4, 2, 1, "", "get_utilization"], [4, 2, 1, "", "is_there_enough_resources_to_reserve"], [4, 3, 1, "", "name"], [4, 2, 1, "", "release"], [4, 2, 1, "", "reserve"], [4, 4, 1, "", "reserved"], [4, 3, 1, "", "throttleable"], [4, 3, 1, "", "type"], [4, 3, 1, "", "unit_of_measure"]], "perfsim.equipments.router": [[4, 1, 1, "", "Router"]], "perfsim.equipments.router.Router": [[4, 2, 1, "", "connect_host"], [4, 2, 1, "", "connect_router"], [4, 2, 1, "", "disconnect_host"], [4, 2, 1, "", "disconnect_router"], [4, 2, 1, "", "from_config"], [4, 2, 1, "", "from_router_prototype"], [4, 2, 1, "", "get_nics_by_host"], [4, 2, 1, "", "get_nics_by_router"], [4, 3, 1, "", "hosts"], [4, 3, 1, "", "nics"], [4, 3, 1, "", "routers"], [4, 2, 1, "", "to_dict"]], "perfsim.equipments.run_queue": [[4, 1, 1, "", "RunQueue"]], "perfsim.equipments.run_queue.RunQueue": [[4, 3, 1, "", "active_threads"], [4, 2, 1, "", "add_to_lightest_threads_in_rq"], [4, 2, 1, "", "assign_cpu_requests_share"], [4, 3, 1, "", "best_effort_active_threads"], [4, 3, 1, "", "burstable_active_threads"], [4, 3, 1, "", "burstable_limited_active_threads"], [4, 3, 1, "", "burstable_unlimited_active_threads"], [4, 2, 1, "", "categorize_thread_into_sets"], [4, 3, 1, "", "core"], [4, 2, 1, "", "decategorize_thread_from_sets"], [4, 2, 1, "", "dequeue_task_by_thread"], [4, 2, 1, "", "dequeue_task_by_thread_index"], [4, 2, 1, "", "enqueue_task"], [4, 2, 1, "", "enqueue_tasks"], [4, 3, 1, "", "guaranteed_active_threads"], [4, 3, 1, "", "lightest_threads_in_rq"], [4, 4, 1, "", "load"], [4, 2, 1, "", "recalculate_cpu_requests_shares"], [4, 2, 1, "", "reinit"], [4, 2, 1, "", "remove_from_lightest_threads_in_rq"], [4, 2, 1, "", "requeue_task"], [4, 3, 1, "", "rq"], [4, 2, 1, "", "run_idle"], [4, 3, 1, "", "thread_set_dict"]], "perfsim.equipments.storage": [[4, 1, 1, "", "Storage"]], "perfsim.equipments.storage.Storage": [[4, 2, 1, "", "get_transfer_time_in_ns"]], "perfsim.equipments.topology": [[4, 1, 1, "", "Topology"]], "perfsim.equipments.topology.Topology": [[4, 3, 1, "", "before_recalculate_transmissions_bw_on_all_links"], [4, 2, 1, "", "from_prototype"], [4, 2, 1, "", "recalculate_transmissions_bw_on_all_links"], [4, 2, 1, "", "recalculate_transmissions_portion_of_bandwidth_on_link"], [4, 2, 1, "", "register_events"]], "perfsim.equipments.topology_link": [[4, 1, 1, "", "TopologyLink"]], "perfsim.equipments.topology_link.TopologyLink": [[4, 2, 1, "", "from_prototype"], [4, 2, 1, "", "get_node_from_dicts_by_name"], [4, 2, 1, "", "to_dict"]], "perfsim.exceptions": [[5, 0, 0, "-", "cluster_overloaded_error"], [5, 0, 0, "-", "resource_not_available_error"], [5, 0, 0, "-", "response_exception"]], "perfsim.exceptions.cluster_overloaded_error": [[5, 6, 1, "", "ClusterOverloadedError"]], "perfsim.exceptions.resource_not_available_error": [[5, 6, 1, "", "ResourceNotAvailableError"]], "perfsim.exceptions.response_exception": [[5, 6, 1, "", "ResponseException"]], "perfsim.helpers": [[6, 0, 0, "-", "cost_calculator"], [6, 0, 0, "-", "debug_dict"], [6, 0, 0, "-", "logger"], [6, 0, 0, "-", "plotter"], [6, 0, 0, "-", "utils"]], "perfsim.helpers.cost_calculator": [[6, 1, 1, "", "CostCalculator"]], "perfsim.helpers.cost_calculator.CostCalculator": [[6, 3, 1, "", "ALWAYS_ALLOC_CPU_FREE_TIER_VPU_SEC_PER_MONTH"], [6, 3, 1, "", "ALWAYS_ALLOC_CPU_PRICE_PER_VCPU_SEC"], [6, 3, 1, "", "ALWAYS_ALLOC_MEM_FREE_TIER_GB_SEC_PER_MONTH"], [6, 3, 1, "", "ALWAYS_ALLOC_MEM_PRICE_PER_GB_SEC"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_CPU_PRICE_PER_VCPU_SEC"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_CPU_PRICE_PER_VCPU_SEC_IDLE"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_FREE_TIER_VPU_SEC_PER_MONTH"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_MEM_FREE_TIER_GB_SEC_PER_MONTH"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_MEM_PRICE_PER_GB_SEC"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_MEM_PRICE_PER_GB_SEC_IDLE"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_PRICE"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_REQ_FREE_TIER_COUNT"], [6, 3, 1, "", "concurrent_requests_per_container"], [6, 2, 1, "", "cost_for_always_allocated_instance"], [6, 2, 1, "", "cost_for_only_allocated_during_request_instance"], [6, 3, 1, "", "request_execution_time"], [6, 3, 1, "", "requests"]], "perfsim.helpers.debug_dict": [[6, 1, 1, "", "DebugDict"]], "perfsim.helpers.debug_dict.DebugDict": [[6, 3, 1, "", "debug"], [6, 3, 1, "", "debug_file_location"], [6, 3, 1, "", "debug_level"], [6, 3, 1, "", "log_cpu_events"], [6, 3, 1, "", "log_timeline"]], "perfsim.helpers.logger": [[6, 1, 1, "", "Logger"]], "perfsim.helpers.logger.Logger": [[6, 3, 1, "", "core_sorting_timer"], [6, 2, 1, "", "get_latencies_summary"], [6, 3, 1, "", "lb_timer"], [6, 2, 1, "", "log"], [6, 2, 1, "", "print_all"], [6, 2, 1, "", "print_cluster_info"], [6, 2, 1, "", "print_hosts_info"], [6, 2, 1, "", "print_latencies"], [6, 2, 1, "", "print_microservices_info"], [6, 2, 1, "", "print_subchains"], [6, 2, 1, "", "print_traffic_details"], [6, 3, 1, "", "sim"], [6, 3, 1, "", "tick_timer"]], "perfsim.helpers.plotter": [[6, 1, 1, "", "Plotter"]], "perfsim.helpers.plotter.Plotter": [[6, 2, 1, "", "convert_networkx_graph_to_cytoscape_json"], [6, 2, 1, "", "draw_figures"], [6, 2, 1, "", "draw_graph"], [6, 2, 1, "", "draw_timeline_graph"], [6, 2, 1, "", "draw_topology"], [6, 2, 1, "", "figures_to_html"], [6, 2, 1, "", "get_cytoscape_template"]], "perfsim.helpers.utils": [[6, 1, 1, "", "Utils"]], "perfsim.helpers.utils.Utils": [[6, 2, 1, "", "mkdir_p"], [6, 2, 1, "", "save_file"], [6, 2, 1, "", "save_results_json"], [6, 2, 1, "", "view_pydot"], [6, 2, 1, "", "write_a_line_to_a_log_file_static"]], "perfsim.observers": [[7, 0, 0, "-", "cluster_log_observer"], [7, 0, 0, "-", "core_log_observer"], [7, 0, 0, "-", "cpu_log_observer"], [7, 0, 0, "-", "event"], [7, 0, 0, "-", "event_observer"], [7, 0, 0, "-", "load_generator_log_observer"], [7, 0, 0, "-", "log_observer"], [7, 0, 0, "-", "observable"], [7, 0, 0, "-", "replica_thread_log_observer"], [7, 0, 0, "-", "replica_thread_timeline_observer"], [7, 0, 0, "-", "request_log_observer"], [7, 0, 0, "-", "results_observer"], [7, 0, 0, "-", "topology_log_ovserver"], [7, 0, 0, "-", "transmission_log_observer"]], "perfsim.observers.cluster_log_observer": [[7, 1, 1, "", "ClusterLogObserver"]], "perfsim.observers.cluster_log_observer.ClusterLogObserver": [[7, 3, 1, "", "after_calling_is_there_a_thread_that_ends_sooner_function"], [7, 3, 1, "", "after_finish_running_a_thread"], [7, 3, 1, "", "after_finish_running_threads_on_a_host"], [7, 3, 1, "", "after_transmitting_an_active_transmission"], [7, 3, 1, "", "before_calling_is_there_a_thread_that_ends_sooner_function"], [7, 3, 1, "", "before_checking_a_thread_ends_sooner"], [7, 3, 1, "", "before_load_balancing_a_host"], [7, 3, 1, "", "before_transmitting_requests_in_network"], [7, 3, 1, "", "in_transmitting_an_active_transmission"]], "perfsim.observers.core_log_observer": [[7, 1, 1, "", "CoreLogObserver"]], "perfsim.observers.core_log_observer.CoreLogObserver": [[7, 3, 1, "", "on_thread_completion"]], "perfsim.observers.cpu_log_observer": [[7, 1, 1, "", "CPULogObserver"]], "perfsim.observers.event": [[7, 1, 1, "", "Event"]], "perfsim.observers.event.Event": [[7, 2, 1, "", "methods"]], "perfsim.observers.event_observer": [[7, 1, 1, "", "EventObserver"]], "perfsim.observers.event_observer.EventObserver": [[7, 3, 1, "", "callable"], [7, 4, 1, "", "events"], [7, 3, 1, "", "name"], [7, 2, 1, "", "observe"], [7, 4, 1, "", "subject"]], "perfsim.observers.load_generator_log_observer": [[7, 1, 1, "", "LoadGeneratorLogObserver"]], "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver": [[7, 3, 1, "", "after_completing_load_generation"], [7, 3, 1, "", "after_estimating_time_of_next_event"], [7, 3, 1, "", "after_generate_request_threads"], [7, 3, 1, "", "after_next_batch_arrival_time_calculation"], [7, 3, 1, "", "after_requests_start"], [7, 3, 1, "", "after_transmit_requests_in_network_and_load_balancing_threads"], [7, 3, 1, "", "before_exec_time_estimation"], [7, 3, 1, "", "before_executing_threads"], [7, 3, 1, "", "before_generate_request_threads"], [7, 3, 1, "", "before_generate_threads"], [7, 3, 1, "", "before_request_created"], [7, 3, 1, "", "before_requests_start"], [7, 3, 1, "", "before_traffic_start"], [7, 3, 1, "", "before_transmit_requests_in_network"]], "perfsim.observers.log_observer": [[7, 1, 1, "", "LogObserver"]], "perfsim.observers.log_observer.LogObserver": [[7, 3, 1, "", "logger"], [7, 2, 1, "", "observe"]], "perfsim.observers.observable": [[7, 1, 1, "", "Observable"]], "perfsim.observers.observable.Observable": [[7, 2, 1, "", "attach_observer"], [7, 2, 1, "", "detach_observer"], [7, 2, 1, "", "notify_all_observers"], [7, 2, 1, "", "notify_observers"], [7, 3, 1, "", "notify_observers_on_event"], [7, 3, 1, "", "observers"], [7, 2, 1, "", "register_event"], [7, 2, 1, "", "register_events"], [7, 3, 1, "", "registered_events"]], "perfsim.observers.replica_thread_log_observer": [[7, 1, 1, "", "ReplicaThreadLogObserver"]], "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver": [[7, 3, 1, "", "after_executing_thread"], [7, 3, 1, "", "before_executing_thread"], [7, 3, 1, "", "before_killing_thread"]], "perfsim.observers.replica_thread_timeline_observer": [[7, 1, 1, "", "ReplicaThreadTimelineObserver"]], "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver": [[7, 3, 1, "", "after_executing_thread"], [7, 3, 1, "", "before_executing_thread"], [7, 3, 1, "", "before_killing_thread"]], "perfsim.observers.request_log_observer": [[7, 1, 1, "", "RequestLogObserver"]], "perfsim.observers.request_log_observer.RequestLogObserver": [[7, 3, 1, "", "after_finish_transmission"], [7, 3, 1, "", "after_init_next_microservices"], [7, 3, 1, "", "after_init_transmission"], [7, 3, 1, "", "before_concluding_request"], [7, 3, 1, "", "before_finalizing_subchain"], [7, 3, 1, "", "before_finish_transmission"], [7, 3, 1, "", "before_init_next_microservices"], [7, 3, 1, "", "before_init_transmission"], [7, 3, 1, "", "on_init_transmission"], [7, 2, 1, "", "print_current_and_next_nodes_and_replicas"]], "perfsim.observers.results_observer": [[7, 1, 1, "", "ResultsObserver"]], "perfsim.observers.results_observer.ResultsObserver": [[7, 3, 1, "", "after_completing_load_generation"]], "perfsim.observers.topology_log_ovserver": [[7, 1, 1, "", "TopologyLogObserver"]], "perfsim.observers.topology_log_ovserver.TopologyLogObserver": [[7, 3, 1, "", "before_recalculate_transmissions_bw_on_all_links"]], "perfsim.observers.transmission_log_observer": [[7, 1, 1, "", "TransmissionLogObserver"]], "perfsim.observers.transmission_log_observer.TransmissionLogObserver": [[7, 3, 1, "", "on_after_transmission_time_calculation"], [7, 3, 1, "", "on_all_transmissions_end"], [7, 3, 1, "", "on_all_transmissions_start"], [7, 3, 1, "", "on_before_transmission_time_calculation"], [7, 3, 1, "", "on_current_bw_change"]], "perfsim.placement": [[8, 0, 0, "-", "first_fit"], [8, 0, 0, "-", "first_fit_decreasing"], [8, 0, 0, "-", "least_fit"], [8, 0, 0, "-", "placement_algorithm"]], "perfsim.placement.first_fit": [[8, 1, 1, "", "FirstFit"]], "perfsim.placement.first_fit.FirstFit": [[8, 2, 1, "", "first_fit"], [8, 2, 1, "", "place"]], "perfsim.placement.first_fit_decreasing": [[8, 1, 1, "", "FirstFitDecreasing"]], "perfsim.placement.first_fit_decreasing.FirstFitDecreasing": [[8, 2, 1, "", "first_fit_decreasing"], [8, 2, 1, "", "place"]], "perfsim.placement.least_fit": [[8, 1, 1, "", "LeastFit"], [8, 1, 1, "", "LeastFitOptions"]], "perfsim.placement.least_fit.LeastFit": [[8, 2, 1, "", "least_fit_score"], [8, 2, 1, "", "place"], [8, 2, 1, "", "reschedule"]], "perfsim.placement.least_fit.LeastFitOptions": [[8, 3, 1, "", "w_blkio"], [8, 3, 1, "", "w_cpu"], [8, 3, 1, "", "w_egress"], [8, 3, 1, "", "w_ingress"], [8, 3, 1, "", "w_mem"]], "perfsim.placement.placement_algorithm": [[8, 1, 1, "", "PlacementAlgorithm"]], "perfsim.placement.placement_algorithm.PlacementAlgorithm": [[8, 4, 1, "", "algorithm_name"], [8, 2, 1, "", "copy_to_dict"], [8, 2, 1, "", "from_config"], [8, 3, 1, "", "name"], [8, 3, 1, "", "options"], [8, 2, 1, "", "place"]], "perfsim.prototypes": [[9, 0, 0, "-", "affinity_prototype"], [9, 0, 0, "-", "base_prototype"], [9, 0, 0, "-", "cluster_prototype"], [9, 0, 0, "-", "host_prototype"], [9, 0, 0, "-", "microservice_endpoint_function_prototype"], [9, 0, 0, "-", "microservice_endpoint_function_prototype_dtype"], [9, 0, 0, "-", "microservice_prototype"], [9, 0, 0, "-", "router_prototype"], [9, 0, 0, "-", "service_chain_link_prototype"], [9, 0, 0, "-", "topology_link_prototype"], [9, 0, 0, "-", "topology_prototype"], [9, 0, 0, "-", "traffic_prototype"]], "perfsim.prototypes.affinity_prototype": [[9, 1, 1, "", "AffinityPrototype"]], "perfsim.prototypes.affinity_prototype.AffinityPrototype": [[9, 2, 1, "", "copy_to_dict"], [9, 2, 1, "", "from_config"]], "perfsim.prototypes.base_prototype": [[9, 1, 1, "", "BasePrototype"]], "perfsim.prototypes.base_prototype.BasePrototype": [[9, 2, 1, "", "get_prototypes"]], "perfsim.prototypes.cluster_prototype": [[9, 1, 1, "", "ClusterPrototype"]], "perfsim.prototypes.cluster_prototype.ClusterPrototype": [[9, 3, 1, "", "affinity_prototypes_dict"], [9, 3, 1, "", "placement_scenario"], [9, 3, 1, "", "resource_allocation_scenarios_dict"], [9, 3, 1, "", "scenario_name"], [9, 3, 1, "", "scms_dict"], [9, 3, 1, "", "service_chains_dict"], [9, 3, 1, "", "simulation_scenario"], [9, 3, 1, "", "topology"], [9, 3, 1, "", "traffic_prototypes_dict"]], "perfsim.prototypes.host_prototype": [[9, 1, 1, "", "HostPrototype"]], "perfsim.prototypes.host_prototype.HostPrototype": [[9, 3, 1, "", "cost_dict"], [9, 2, 1, "", "from_config"]], "perfsim.prototypes.microservice_endpoint_function_prototype": [[9, 1, 1, "", "MicroserviceEndpointFunctionPrototype"]], "perfsim.prototypes.microservice_endpoint_function_prototype.MicroserviceEndpointFunctionPrototype": [[9, 2, 1, "", "add_threads"]], "perfsim.prototypes.microservice_endpoint_function_prototype_dtype": [[9, 1, 1, "", "MicroserviceEndpointFunctionPrototypeDtype"]], "perfsim.prototypes.microservice_endpoint_function_prototype_dtype.MicroserviceEndpointFunctionPrototypeDtype": [[9, 3, 1, "", "endpoint_function_prototype"], [9, 3, 1, "", "endpoint_function_prototype_name"]], "perfsim.prototypes.microservice_prototype": [[9, 1, 1, "", "MicroservicePrototype"]], "perfsim.prototypes.microservice_prototype.MicroservicePrototype": [[9, 2, 1, "", "add_endpoint_function_prototype"], [9, 4, 1, "", "endpoint_function_prototypes_dict"], [9, 2, 1, "", "from_config"], [9, 2, 1, "", "remove_endpoint_function_prototype"]], "perfsim.prototypes.router_prototype": [[9, 1, 1, "", "RouterPrototype"]], "perfsim.prototypes.router_prototype.RouterPrototype": [[9, 3, 1, "", "egress_ingress_original_bw"], [9, 2, 1, "", "from_config"], [9, 3, 1, "", "latency"], [9, 3, 1, "", "name"], [9, 3, 1, "", "ports_count"]], "perfsim.prototypes.service_chain_link_prototype": [[9, 1, 1, "", "ServiceChainLinkPrototype"]], "perfsim.prototypes.topology_link_prototype": [[9, 1, 1, "", "TopologyLinkPrototype"]], "perfsim.prototypes.topology_link_prototype.TopologyLinkPrototype": [[9, 2, 1, "", "from_config"], [9, 3, 1, "", "latency"]], "perfsim.prototypes.topology_prototype": [[9, 1, 1, "", "TopologyPrototype"]], "perfsim.prototypes.topology_prototype.TopologyPrototype": [[9, 3, 1, "", "active_transmissions"], [9, 2, 1, "", "add_edge"], [9, 2, 1, "", "add_edges_from"], [9, 2, 1, "", "add_equipments"], [9, 3, 1, "", "before_recalculate_transmissions_bw_on_all_links"], [9, 2, 1, "", "copy_to_dict"], [9, 2, 1, "", "draw"], [9, 3, 1, "", "egress_err"], [9, 2, 1, "", "from_config"], [9, 3, 1, "", "hosts_dict"], [9, 3, 1, "", "ingress_err"], [9, 2, 1, "", "recalculate_transmissions_times"], [9, 2, 1, "", "reinitiate_topology"], [9, 3, 1, "", "routers_dict"], [9, 3, 1, "", "topology_links_dict"]], "perfsim.prototypes.traffic_prototype": [[9, 1, 1, "", "TrafficPrototype"]], "perfsim.prototypes.traffic_prototype.TrafficPrototype": [[9, 4, 1, "", "arrival_interval_ns"], [9, 4, 1, "", "arrival_table"], [9, 2, 1, "", "copy_to_dict"], [9, 4, 1, "", "duration"], [9, 2, 1, "", "from_config"], [9, 4, 1, "", "iterations_count"], [9, 4, 1, "", "parallel_user"], [9, 2, 1, "", "recalc_all_properties"], [9, 2, 1, "", "recalc_arrival_table"], [9, 2, 1, "", "recalc_iterations_count"], [9, 2, 1, "", "recalc_requests_count"], [9, 4, 1, "", "requests_count"], [9, 4, 1, "", "start_at"]], "perfsim.scenario": [[10, 0, 0, "-", "affinity_scenario"], [10, 0, 0, "-", "placement_scenario"], [10, 0, 0, "-", "resource_allocation_scenario"], [10, 0, 0, "-", "results_storage_driver_dict"], [10, 0, 0, "-", "scaling_scenario"], [10, 0, 0, "-", "simulation_scenario"], [10, 0, 0, "-", "simulation_scenario_manager"], [10, 0, 0, "-", "simulation_scenario_manager_result_dict"], [10, 0, 0, "-", "simulation_scenario_result_dict"], [10, 0, 0, "-", "traffic_scenario"]], "perfsim.scenario.affinity_scenario": [[10, 1, 1, "", "AffinityScenario"]], "perfsim.scenario.affinity_scenario.AffinityScenario": [[10, 3, 1, "", "microservice"]], "perfsim.scenario.placement_scenario": [[10, 1, 1, "", "PlacementScenario"]], "perfsim.scenario.placement_scenario.PlacementScenario": [[10, 3, 1, "", "algorithm"], [10, 3, 1, "", "name"], [10, 3, 1, "", "options"]], "perfsim.scenario.resource_allocation_scenario": [[10, 1, 1, "", "ResourceAllocationScenario"]], "perfsim.scenario.resource_allocation_scenario.ResourceAllocationScenario": [[10, 2, 1, "", "copy_to_dict"], [10, 2, 1, "", "from_config"]], "perfsim.scenario.results_storage_driver_dict": [[10, 1, 1, "", "ResultsStorageDriverDict"]], "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict": [[10, 3, 1, "", "classpath"], [10, 3, 1, "", "driver_class"], [10, 3, 1, "", "params"]], "perfsim.scenario.scaling_scenario": [[10, 1, 1, "", "ScalingScenario"]], "perfsim.scenario.scaling_scenario.ScalingScenario": [[10, 3, 1, "", "microservice"]], "perfsim.scenario.simulation_scenario": [[10, 1, 1, "", "SimulationScenario"]], "perfsim.scenario.simulation_scenario.SimulationScenario": [[10, 3, 1, "", "affinity_scenarios"], [10, 3, 1, "", "debug"], [10, 2, 1, "", "from_config"], [10, 3, 1, "", "name"], [10, 3, 1, "", "network_timeout"], [10, 3, 1, "", "placement_algorithm"], [10, 3, 1, "", "scaling_scenarios"], [10, 3, 1, "", "topology"], [10, 3, 1, "", "traffic_scenario"]], "perfsim.scenario.simulation_scenario_manager": [[10, 1, 1, "", "SimulationScenarioManager"], [10, 1, 1, "", "TopologyEquipmentSet"]], "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager": [[10, 3, 1, "", "affinity_prototypes_dict"], [10, 2, 1, "", "from_config"], [10, 2, 1, "", "from_config_file"], [10, 2, 1, "", "get_all_latencies"], [10, 2, 1, "", "get_obj"], [10, 3, 1, "", "host_prototypes_dict"], [10, 3, 1, "", "link_prototypes_dict"], [10, 3, 1, "", "microservice_prototypes_dict"], [10, 3, 1, "", "microservices_dict"], [10, 3, 1, "", "placement_algorithms_dict"], [10, 3, 1, "", "placement_scenarios_dict"], [10, 3, 1, "", "res_alloc_scenarios_dict"], [10, 3, 1, "", "results_storage_driver"], [10, 3, 1, "", "router_prototypes_dict"], [10, 2, 1, "", "save_all"], [10, 3, 1, "", "service_chains_dict"], [10, 3, 1, "", "simulation_scenarios_dict"], [10, 3, 1, "", "simulations_dict"], [10, 3, 1, "", "topologies_prototype_dict"], [10, 3, 1, "", "topology_equipments_dict"], [10, 3, 1, "", "traffic_prototypes_dict"], [10, 2, 1, "", "validate_affinity_scenarios"], [10, 2, 1, "", "validate_placement_algorithms"], [10, 2, 1, "", "validate_scaling_scenarios"], [10, 2, 1, "", "validate_service_chain"], [10, 2, 1, "", "validate_simulation_scenarios"], [10, 2, 1, "", "validate_topology"], [10, 2, 1, "", "validate_traffic_prototype"]], "perfsim.scenario.simulation_scenario_manager.TopologyEquipmentSet": [[10, 3, 1, "", "hosts"], [10, 3, 1, "", "routers"]], "perfsim.scenario.simulation_scenario_manager_result_dict": [[10, 1, 1, "", "SimulationScenarioManagerResultDict"]], "perfsim.scenario.simulation_scenario_manager_result_dict.SimulationScenarioManagerResultDict": [[10, 3, 1, "", "simulation_scenarios"]], "perfsim.scenario.simulation_scenario_result_dict": [[10, 1, 1, "", "SimulationScenarioResultDict"]], "perfsim.scenario.simulation_scenario_result_dict.SimulationScenarioResultDict": [[10, 3, 1, "", "service_chains"]], "perfsim.scenario.traffic_scenario": [[10, 1, 1, "", "TrafficScenario"]], "perfsim.scenario.traffic_scenario.TrafficScenario": [[10, 3, 1, "", "name"], [10, 3, 1, "", "service_chains"]], "perfsim.service_chain": [[11, 0, 0, "-", "load_balancer"], [11, 0, 0, "-", "microservice"], [11, 0, 0, "-", "microservice_endpoint_function"], [11, 0, 0, "-", "microservice_endpoint_function_dtype"], [11, 0, 0, "-", "microservice_replica"], [11, 0, 0, "-", "process"], [11, 0, 0, "-", "replica_thread"], [11, 0, 0, "-", "service_chain"], [11, 0, 0, "-", "service_chain_link"], [11, 0, 0, "-", "service_chain_manager"], [11, 0, 0, "-", "service_chain_result_dict"], [11, 0, 0, "-", "service_chain_result_iteration_dict"], [11, 0, 0, "-", "thread_set"]], "perfsim.service_chain.load_balancer": [[11, 1, 1, "", "LoadBalancer"]], "perfsim.service_chain.load_balancer.LoadBalancer": [[11, 2, 1, "", "next"]], "perfsim.service_chain.microservice": [[11, 1, 1, "", "Microservice"]], "perfsim.service_chain.microservice.Microservice": [[11, 2, 1, "", "add_host_affinity_with"], [11, 2, 1, "", "add_host_anti_affinity_with"], [11, 2, 1, "", "add_microservice_affinity_with"], [11, 2, 1, "", "add_microservice_anti_affinity_with"], [11, 3, 1, "", "blkio_capacity"], [11, 4, 1, "", "cpu_limits"], [11, 4, 1, "", "cpu_requests"], [11, 2, 1, "", "delete_host_affinity_with"], [11, 2, 1, "", "delete_host_anti_affinity_with"], [11, 2, 1, "", "delete_microservice_affinity_with"], [11, 2, 1, "", "delete_microservice_anti_affinity_with"], [11, 3, 1, "", "egress_bw"], [11, 3, 1, "", "egress_latency"], [11, 3, 1, "", "endpoint_functions"], [11, 2, 1, "", "from_prototype"], [11, 4, 1, "", "host_affinity_rules"], [11, 4, 1, "", "host_antiaffinity_rules"], [11, 4, 1, "", "hosts"], [11, 3, 1, "", "ingress_bw"], [11, 3, 1, "", "ingress_latency"], [11, 2, 1, "", "is_best_effort"], [11, 2, 1, "", "is_burstable"], [11, 2, 1, "", "is_guaranteed"], [11, 2, 1, "", "is_limited_burstable"], [11, 2, 1, "", "is_unlimited_burstable"], [11, 3, 1, "", "load_balancer"], [11, 3, 1, "", "memory_requests"], [11, 4, 1, "", "ms_affinity_rules"], [11, 4, 1, "", "ms_antiaffinity_rules"], [11, 3, 1, "", "name"], [11, 2, 1, "", "next_replica"], [11, 4, 1, "", "replica_count"], [11, 4, 1, "", "replicas"], [11, 3, 1, "", "resource_allocation_scenario"]], "perfsim.service_chain.microservice_endpoint_function": [[11, 1, 1, "", "MicroserviceEndpointFunction"]], "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction": [[11, 2, 1, "", "from_prototype"], [11, 4, 1, "", "microservice"], [11, 2, 1, "", "update_name_with_microservice_prefix"]], "perfsim.service_chain.microservice_endpoint_function_dtype": [[11, 1, 1, "", "MicroserviceEndpointFunctionDtype"]], "perfsim.service_chain.microservice_endpoint_function_dtype.MicroserviceEndpointFunctionDtype": [[11, 3, 1, "", "name"], [11, 3, 1, "", "prototype"]], "perfsim.service_chain.microservice_replica": [[11, 1, 1, "", "MicroserviceReplica"]], "perfsim.service_chain.microservice_replica.MicroserviceReplica": [[11, 2, 1, "", "generate_threads"], [11, 4, 1, "", "host"], [11, 4, 1, "", "microservice"], [11, 2, 1, "", "reinit"], [11, 2, 1, "", "release_egress_bw"], [11, 2, 1, "", "release_ingress_bw"], [11, 2, 1, "", "remove_host_without_eviction"], [11, 2, 1, "", "reserve_egress_bw"], [11, 2, 1, "", "reserve_ingress_bw"]], "perfsim.service_chain.process": [[11, 1, 1, "", "Process"]], "perfsim.service_chain.process.Process": [[11, 4, 1, "", "active_threads_count"], [11, 4, 1, "", "cpu_limits"], [11, 4, 1, "", "cpu_requests_share"], [11, 2, 1, "", "get_cpu_request_per_thread"], [11, 4, 1, "", "original_cpu_requests_share"], [11, 3, 1, "", "threads"]], "perfsim.service_chain.replica_thread": [[11, 1, 1, "", "ReplicaThread"]], "perfsim.service_chain.replica_thread.ReplicaThread": [[11, 3, 1, "", "after_executing_thread"], [11, 3, 1, "", "before_executing_thread"], [11, 3, 1, "", "before_killing_thread"], [11, 4, 1, "", "core"], [11, 4, 1, "", "cpu_limits"], [11, 4, 1, "", "cpu_requests_share"], [11, 2, 1, "", "exec"], [11, 2, 1, "", "get_best_effort_cpu_requests_share"], [11, 2, 1, "", "get_exec_time_on_rq"], [11, 2, 1, "", "get_relative_guaranteed_cpu_requests_share"], [11, 4, 1, "", "instructions"], [11, 2, 1, "", "is_runnable"], [11, 2, 1, "", "kill"], [11, 4, 1, "", "load"], [11, 4, 1, "", "node_in_alt_graph"], [11, 4, 1, "", "on_rq"], [11, 4, 1, "", "process"], [11, 2, 1, "", "register_events"], [11, 3, 1, "", "replica"], [11, 3, 1, "", "replica_identifier_in_subchain"], [11, 2, 1, "", "set_node_in_alt_graph"], [11, 4, 1, "", "thread_id_in_node"], [11, 4, 1, "", "vruntime"]], "perfsim.service_chain.service_chain": [[11, 1, 1, "", "ServiceChain"]], "perfsim.service_chain.service_chain.ServiceChain": [[11, 2, 1, "", "add_edges_from"], [11, 2, 1, "", "add_node"], [11, 2, 1, "", "add_nodes_from"], [11, 2, 1, "", "copy_to_dict"], [11, 2, 1, "", "from_config"], [11, 3, 1, "", "microservices_dict"], [11, 2, 1, "", "microservices_to_dict_from_dict"], [11, 2, 1, "", "microservices_to_dict_from_list"]], "perfsim.service_chain.service_chain_link": [[11, 1, 1, "", "ServiceChainLink"]], "perfsim.service_chain.service_chain_link.ServiceChainLink": [[11, 2, 1, "", "from_prototype"]], "perfsim.service_chain.service_chain_manager": [[11, 1, 1, "", "ServiceChainManager"]], "perfsim.service_chain.service_chain_manager.ServiceChainManager": [[11, 3, 1, "", "alternative_graph"], [11, 2, 1, "", "draw_alternative_graph"], [11, 2, 1, "", "draw_service_chain"], [11, 2, 1, "", "extract_subchains"], [11, 2, 1, "", "generate_alternative_graph"], [11, 2, 1, "", "get_copy"], [11, 3, 1, "", "name"], [11, 3, 1, "", "node_subchain_id_map"], [11, 4, 1, "", "root"], [11, 3, 1, "", "subchains"]], "perfsim.service_chain.service_chain_result_dict": [[11, 1, 1, "", "ServiceChainResultDict"]], "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict": [[11, 3, 1, "", "arrival_times"], [11, 3, 1, "", "avg_latency"], [11, 3, 1, "", "completion_times"], [11, 3, 1, "", "estimated_cost"], [11, 3, 1, "", "latencies"], [11, 3, 1, "", "simulation_name"], [11, 3, 1, "", "successful_requests"], [11, 3, 1, "", "throughput"], [11, 3, 1, "", "timeout_requests"], [11, 3, 1, "", "total_requests"], [11, 3, 1, "", "traffic_types"]], "perfsim.service_chain.service_chain_result_iteration_dict": [[11, 1, 1, "", "ServiceChainResultIterationDict"]], "perfsim.service_chain.service_chain_result_iteration_dict.ServiceChainResultIterationDict": [[11, 3, 1, "", "iterations"]], "perfsim.service_chain.thread_set": [[11, 1, 1, "", "ThreadSet"]], "perfsim.service_chain.thread_set.ThreadSet": [[11, 2, 1, "", "add"], [11, 2, 1, "", "recalculate_sum_cpu_requests"], [11, 2, 1, "", "remove"], [11, 3, 1, "", "sum_cpu_requests"], [11, 4, 1, "", "type_of_set"]], "perfsim.simulation": [[1, 1, 1, "", "Simulation"]], "perfsim.simulation.Simulation": [[1, 3, 1, "", "DEFAULT_DEBUG_FILE_LOCATION"], [1, 3, 1, "", "DEFAULT_DEBUG_LEVEL"], [1, 3, 1, "", "DEFAULT_LOG_CPU_EVENTS"], [1, 3, 1, "", "DEFAULT_LOG_TIMELINE"], [1, 3, 1, "", "affinity_prototypes_dict"], [1, 3, 1, "", "cluster"], [1, 2, 1, "", "copy_sim_scenarios_to_dict"], [1, 4, 1, "", "debug"], [1, 4, 1, "", "debug_file_location"], [1, 4, 1, "", "debug_level"], [1, 2, 1, "", "from_scenarios_manager"], [1, 3, 1, "", "load_generator"], [1, 4, 1, "", "log_cpu_events"], [1, 4, 1, "", "log_timeline"], [1, 3, 1, "", "logger"], [1, 3, 1, "", "microservices_dict"], [1, 3, 1, "", "name"], [1, 3, 1, "", "resource_allocation_scenarios_dict"], [1, 3, 1, "", "scenario"], [1, 3, 1, "", "service_chains_dict"], [1, 2, 1, "", "set_debug_properties"], [1, 2, 1, "", "set_object"], [1, 2, 1, "", "setting_affinity_scenarios"], [1, 2, 1, "", "setting_scaling_scenario"], [1, 3, 1, "", "storage_driver"], [1, 4, 1, "", "time"], [1, 3, 1, "", "topology"], [1, 3, 1, "", "traffic_prototypes_dict"], [1, 2, 1, "", "validate_simulation_scenario"]], "perfsim.traffic": [[12, 0, 0, "-", "load_generator"], [12, 0, 0, "-", "request"], [12, 0, 0, "-", "transmission"]], "perfsim.traffic.load_generator": [[12, 1, 1, "", "LoadGenerator"]], "perfsim.traffic.load_generator.LoadGenerator": [[12, 3, 1, "", "after_completing_load_generation"], [12, 3, 1, "", "after_estimating_time_of_next_event"], [12, 3, 1, "", "after_generate_request_threads"], [12, 3, 1, "", "after_next_batch_arrival_time_calculation"], [12, 3, 1, "", "after_requests_start"], [12, 3, 1, "", "after_transmission_estimation"], [12, 3, 1, "", "after_transmit_requests_in_network_and_load_balancing_threads"], [12, 3, 1, "", "arrivals"], [12, 3, 1, "", "before_exec_time_estimation"], [12, 3, 1, "", "before_executing_threads"], [12, 3, 1, "", "before_generate_request_threads"], [12, 3, 1, "", "before_generate_threads"], [12, 3, 1, "", "before_request_created"], [12, 3, 1, "", "before_requests_start"], [12, 3, 1, "", "before_traffic_start"], [12, 3, 1, "", "before_transmit_requests_in_network"], [12, 4, 1, "", "completed_requests"], [12, 2, 1, "", "execute_traffic"], [12, 2, 1, "", "get_latencies_grouped_by_sfc"], [12, 4, 1, "", "last_transmission_id"], [12, 3, 1, "", "latencies"], [12, 2, 1, "", "merge_arrival_tables"], [12, 4, 1, "", "merged_arrival_table"], [12, 3, 1, "", "name"], [12, 4, 1, "", "next_batch_arrival_time"], [12, 4, 1, "", "next_trans_completion_times"], [12, 2, 1, "", "plot_latencies"], [12, 2, 1, "", "register_events"], [12, 3, 1, "", "requests"], [12, 4, 1, "", "requests_ready_for_thread_generation"], [12, 3, 1, "", "sim"], [12, 3, 1, "", "threads"], [12, 3, 1, "", "threads_dict"], [12, 4, 1, "", "total_requests_count"]], "perfsim.traffic.request": [[12, 1, 1, "", "Request"]], "perfsim.traffic.request.Request": [[12, 3, 1, "", "after_finish_transmission"], [12, 3, 1, "", "after_init_next_microservices"], [12, 3, 1, "", "after_init_transmission"], [12, 3, 1, "", "before_concluding_request"], [12, 3, 1, "", "before_finalizing_subchain"], [12, 3, 1, "", "before_finish_transmission"], [12, 3, 1, "", "before_init_next_microservices"], [12, 3, 1, "", "before_init_transmission"], [12, 4, 1, "", "compute_times"], [12, 2, 1, "", "conclude"], [12, 4, 1, "", "current_nodes"], [12, 4, 1, "", "current_replicas_in_nodes"], [12, 2, 1, "", "finalize_subchain"], [12, 2, 1, "", "finish_transmission"], [12, 2, 1, "", "finish_transmission_by_subchain_id"], [12, 2, 1, "", "get_current_replicas_host_names"], [12, 2, 1, "", "get_current_replicas_names"], [12, 2, 1, "", "get_next_nodes_names"], [12, 2, 1, "", "get_next_replicas_host_names"], [12, 2, 1, "", "get_next_replicas_names"], [12, 2, 1, "", "get_node_names"], [12, 3, 1, "", "id"], [12, 3, 1, "", "id_in_iteration"], [12, 2, 1, "", "init_next_microservices"], [12, 2, 1, "", "init_transmission"], [12, 3, 1, "", "iteration_id"], [12, 3, 1, "", "latency"], [12, 3, 1, "", "load_generator"], [12, 4, 1, "", "next_nodes"], [12, 4, 1, "", "next_replicas_in_nodes"], [12, 3, 1, "", "on_init_transmission"], [12, 2, 1, "", "register_events"], [12, 3, 1, "", "scm"], [12, 2, 1, "", "set_next_nodes_and_replicas"], [12, 3, 1, "", "status"], [12, 4, 1, "", "subchains_status"], [12, 3, 1, "", "traffic_prototype"], [12, 4, 1, "", "trans_deltatimes"], [12, 4, 1, "", "trans_exact_times"], [12, 4, 1, "", "trans_init_times"], [12, 4, 1, "", "trans_times"]], "perfsim.traffic.transmission": [[12, 1, 1, "", "Transmission"]], "perfsim.traffic.transmission.Transmission": [[12, 2, 1, "", "calculate_requested_bw"], [12, 2, 1, "", "calculate_transmission_time"], [12, 4, 1, "", "current_bw"], [12, 4, 1, "", "dest_nic"], [12, 2, 1, "", "finish"], [12, 2, 1, "", "get_bandwidth_on_link"], [12, 2, 1, "", "get_link_data"], [12, 4, 1, "", "links"], [12, 2, 1, "", "recalc_bw_considering_err"], [12, 2, 1, "", "register_events"], [12, 2, 1, "", "set_current_bw"], [12, 4, 1, "", "source_nic"], [12, 2, 1, "", "transmit"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:function", "6": "py:exception"}, "terms": {"": [4, 9, 11], "0": [1, 3, 4, 9, 10, 11, 12], "05": [6, 9], "06": 6, "07": 6, "1": [0, 1, 3, 4, 6, 9, 10, 11], "10": [0, 3], "100": [3, 4, 9], "1000": [3, 4], "10000": 3, "1000000": 3, "10000000000": 3, "100mbp": 9, "1024": 3, "10694999": 4, "11": 0, "1109": 0, "1112000000": 3, "1120": 3, "112000": 3, "12": 0, "12500000": [3, 4], "1250000000": 3, "1395": 0, "1413": 0, "15": 9, "1536": 3, "16": 3, "17179869184": 4, "180000": 6, "2": [0, 3, 4, 6, 9, 11], "20": 3, "200": 6, "2000000": 6, "2021": 0, "2023": 0, "2048": 3, "2223000000": 3, "2230": 3, "223000": 3, "240000": 6, "2560": 3, "2675787694": 4, "2d": [4, 9, 11], "2e": 6, "3": [0, 3, 4, 9, 11], "30": 3, "3000000": 6, "3072": 3, "3135757": 0, "3334000000": 3, "3340": 3, "334000": 3, "3400000000": [3, 4], "342": 9, "3584": 3, "360000": 6, "4": [3, 4, 9, 11], "40": 3, "4096": 3, "4445000000": 3, "4450": 3, "445000": 3, "450000": 6, "4608": 3, "4e": 6, "5": [1, 3, 9], "50": 3, "512": 3, "5120": 3, "5556000000": 3, "5560": 3, "556000": 3, "5632": 3, "5e": 6, "6": [3, 4, 9], "60": 3, "6144": 3, "6656": 3, "6667000000": 3, "6670": 3, "667000": 3, "7": [3, 9], "70": 3, "7168": 3, "7680": 3, "7778000000": 3, "7780": 3, "778000": 3, "8": [0, 3, 4], "80": 3, "8081": 3, "81": 0, "8192": 3, "8889000000": 3, "8890": 3, "889000": 3, "8e": 6, "9": 3, "90": 3, "95mbp": 9, "9652084": 0, "99": 0, "999999998": 4, "A": [1, 4, 7, 9, 11, 12], "At": 0, "For": [0, 9], "If": [0, 3, 4, 9, 10, 11], "In": 9, "It": [0, 1, 4, 9, 10, 11], "The": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12], "There": 0, "To": [0, 9], "_debug_level": 1, "abc": [2, 4, 7, 8, 9], "abstract": [0, 2, 4, 7, 8], "access": [0, 4, 9], "accuraci": 0, "achiev": 0, "action_spac": [1, 3], "activ": [0, 1, 4], "active_host": 1, "active_thread": [1, 4], "active_threads_count": [1, 11], "active_transmiss": [1, 9], "actual": [1, 9], "ad": [0, 9], "add": [1, 4, 9, 11], "add_edg": [1, 9], "add_edges_from": [1, 9, 11], "add_endpoint_function_prototyp": [1, 9], "add_equip": [1, 9], "add_host_affinity_with": [1, 11], "add_host_anti_affinity_with": [1, 11], "add_microservice_affinity_with": [1, 11], "add_microservice_anti_affinity_with": [1, 11], "add_nod": [1, 11], "add_nodes_from": [1, 11], "add_thread": [1, 9], "add_to_lightest_threads_in_rq": [1, 4], "add_to_pairs_sort": [1, 4], "add_to_threads_sort": [1, 4], "add_weighted_edges_from": 9, "addit": 0, "address": 3, "affin": [1, 10], "affinity_host": 9, "affinity_microservic": 9, "affinity_prototyp": [1, 10], "affinity_prototypes_dict": [1, 9, 10], "affinity_ruleset": 10, "affinity_scenario": 1, "affinityprototyp": [1, 9, 10], "affinityscenario": [1, 10], "after": [11, 12], "after_calling_is_there_a_thread_that_ends_sooner_funct": [1, 7], "after_completing_load_gener": [1, 7, 12], "after_estimating_time_of_next_ev": [1, 7, 12], "after_executing_thread": [1, 7, 11], "after_finish_running_a_thread": [1, 7], "after_finish_running_threads_on_a_host": [1, 7], "after_finish_transmiss": [1, 7, 12], "after_generate_request_thread": [1, 7, 12], "after_init_next_microservic": [1, 7, 12], "after_init_transmiss": [1, 7, 12], "after_next_batch_arrival_time_calcul": [1, 7, 12], "after_requests_start": [1, 7, 12], "after_transmission_estim": [1, 12], "after_transmit_requests_in_network_and_load_balancing_thread": [1, 7, 12], "after_transmitting_an_active_transmiss": [1, 7], "al": 0, "algorithm": [1, 8, 9, 10, 11], "algorithm_nam": [1, 8], "all": [0, 1, 2, 3, 4, 7, 9, 11, 12], "alloc": [0, 1, 6, 10, 11], "allow": [0, 10], "alreadi": [9, 10, 11], "altern": [2, 11], "alternative_graph": [1, 11], "alwai": 6, "always_alloc_cpu_free_tier_vpu_sec_per_month": [1, 6], "always_alloc_cpu_price_per_vcpu_sec": [1, 6], "always_alloc_mem_free_tier_gb_sec_per_month": [1, 6], "always_alloc_mem_price_per_gb_sec": [1, 6], "among": 4, "amount": 4, "an": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12], "analyz": 0, "andrea": 0, "ani": [0, 1, 4, 6, 8, 9, 10, 11, 12], "anoth": 4, "antiaffinity_host": 9, "antiaffinity_microservic": 9, "api": 0, "api_token": 2, "app": [1, 3], "append": 11, "approach": 0, "approxim": 0, "april": 0, "ar": [0, 1, 4, 7, 9, 11, 12], "arbitrari": [4, 9, 11], "architectur": 0, "arg": [1, 3, 11], "argument": [3, 4, 7, 9, 11], "arrai": [3, 4, 9, 11], "arriv": [1, 9, 12], "arrival_interval_n": [1, 9], "arrival_r": 3, "arrival_t": [1, 9], "arrival_tim": [1, 11, 12], "articl": 0, "assign": [4, 9, 11], "assign_cpu_requests_shar": [1, 4], "assigned_kei": 9, "associ": 9, "assum": [4, 9, 11], "atr": 2, "attach": 7, "attach_observ": [1, 7], "attr": [4, 9, 10, 11], "attr_kei": 10, "attribut": [4, 7, 9, 10, 11, 12], "audai": 0, "author": 0, "automat": [1, 9], "avail": [0, 4, 5, 8], "averag": [0, 1], "average_load": 11, "avg_lat": [1, 11], "avoid": 9, "awar": 0, "balanc": [1, 4, 11, 12], "bandwidth": [1, 4, 9, 11, 12], "bandwidth_request": 4, "bandwidth_requests_tot": [1, 4], "base": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "base_dir": [1, 2], "base_prototyp": 1, "baseprototyp": [1, 9], "batch": [9, 12], "becaus": [4, 7, 9, 11, 12], "been": 9, "befor": [11, 12], "before_calling_is_there_a_thread_that_ends_sooner_funct": [1, 7], "before_checking_a_thread_ends_soon": [1, 7], "before_concluding_request": [1, 7, 12], "before_exec_time_estim": [1, 7, 12], "before_executing_thread": [1, 7, 11, 12], "before_finalizing_subchain": [1, 7, 12], "before_finish_transmiss": [1, 7, 12], "before_generate_request_thread": [1, 7, 12], "before_generate_thread": [1, 7, 12], "before_init_next_microservic": [1, 7, 12], "before_init_transmiss": [1, 7, 12], "before_killing_thread": [1, 7, 11], "before_load_balancing_a_host": [1, 7], "before_recalculate_transmissions_bw_on_all_link": [1, 4, 7, 9], "before_request_cr": [1, 7, 12], "before_requests_start": [1, 7, 12], "before_traffic_start": [1, 7, 12], "before_transmit_requests_in_network": [1, 7, 12], "before_transmitting_requests_in_network": [1, 7], "behavior": 0, "behaviour": 1, "being": [1, 9, 12], "belong": [1, 4, 11, 12], "below": 9, "benchmark": 0, "benefit": 10, "best": 4, "best_effort_active_thread": [1, 4], "best_effort_period": [1, 4], "besteffort": 11, "between": [4, 9, 11], "beyond": 0, "bibtex": 0, "blkio": 4, "blkio_capac": [1, 10, 11], "bool": [1, 3, 4, 6, 7, 9, 11, 12], "bp": 4, "bug": 0, "burstabl": [4, 11], "burstable_active_thread": [1, 4], "burstable_limited_active_thread": [1, 4], "burstable_unlimited_active_thread": [1, 4], "busiest": 4, "bw": 11, "byte": 4, "calcul": [1, 4, 6, 12], "calculate_average_latency_in_second": 1, "calculate_requested_bw": [1, 12], "calculate_transmission_tim": [1, 4, 12], "call": [3, 4, 7, 9, 11, 12], "callabl": [1, 3, 7], "can": [0, 2, 4, 7, 9, 11, 12], "cannot": [0, 9], "capac": [1, 4, 8, 9, 11], "captur": 0, "card": 4, "case": [0, 4, 9, 11], "categor": 4, "categorize_thread_into_set": [1, 4], "caution": 0, "cd": 0, "certain": 4, "cfs_period_n": [3, 4, 9], "chain": [1, 2, 9, 11, 12], "chang": 9, "check": [0, 1, 4, 10], "chunk": [1, 3], "cite": 0, "class": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "classmethod": [4, 7, 10, 11], "classpath": [1, 10], "clear": 9, "clock": [4, 9], "clock_rat": [1, 4], "clock_rate_in_nanohertz": [1, 4], "clone": 0, "cluster": [2, 4, 5, 6, 7, 9, 12], "cluster_log_observ": 1, "cluster_overloaded_error": 1, "cluster_prototyp": 1, "clusterlogobserv": [1, 7], "clusteroverloadederror": [1, 5], "clusterprototyp": [1, 9], "clusterschedul": 1, "code": [0, 3], "collect": [1, 4, 9], "column": [1, 3], "com": 0, "command": [0, 6], "commerci": 0, "compar": 0, "complet": [7, 12], "completed_request": [1, 12], "completion_tim": [1, 11], "complex": 0, "compon": [0, 4], "comput": [0, 4], "compute_tim": [1, 12], "concern": 0, "conclud": [1, 12], "concurrent_request": 6, "concurrent_requests_per_contain": [1, 6], "condit": 0, "conf": [2, 4, 8, 9, 10, 11], "config": [0, 3], "config_file_path": [0, 10], "configur": [0, 1, 2, 3, 4, 9, 10, 11], "configure_rout": [1, 3], "connect": 4, "connect_host": [1, 4], "connect_other_pair": 4, "connect_rout": [1, 4], "consid": 0, "consist": 4, "consol": [1, 3], "contain": [0, 1, 3, 4, 9], "control": 12, "conveni": 9, "convert": [4, 6, 9, 11], "convert_networkx_graph_to_cytoscape_json": [1, 6], "copi": [1, 4, 7, 10, 11, 12], "copy_sim_scenarios_to_dict": 1, "copy_to_dict": [1, 8, 9, 10, 11], "core": [1, 2, 6, 7, 9, 11], "core_count": 4, "core_id": 4, "core_id_in_cpu": 4, "core_log_observ": 1, "core_reserved_period": [1, 4], "core_sorting_tim": [1, 6], "corelogobserv": [1, 7], "cores_count": [4, 9], "correspond": [4, 9, 11], "cost": [4, 6, 9], "cost_best_effort_per_minut": [1, 4], "cost_calcul": 1, "cost_dict": [1, 9], "cost_ev": [1, 4], "cost_events_dict": 1, "cost_extra_per_minut": [1, 4], "cost_for_always_allocated_inst": [1, 6], "cost_for_only_allocated_during_request_inst": [1, 6], "cost_per_core_per_minut": [1, 4], "cost_per_gb_per_minut": [1, 4], "cost_start_up": [1, 4], "costcalcul": [1, 6], "costdict": [1, 4, 9], "costeventsdict": [1, 4], "count": [1, 4], "count_total_service_edg": 1, "cpu": [1, 2, 7, 9, 11], "cpu_clock_r": [4, 9], "cpu_core_count": [4, 9], "cpu_limit": [1, 10, 11], "cpu_log_observ": 1, "cpu_request": [1, 4, 10, 11], "cpu_requests_shar": [1, 11], "cpulogobserv": [1, 7], "creat": [0, 1, 2, 3, 4, 6, 9, 10, 11, 12], "create_scenario_manag": [1, 3], "current": [0, 1, 4, 9], "current_bw": [1, 12], "current_core_in_sd": 4, "current_nod": [1, 11, 12], "current_pair_id": 4, "current_replicas_in_nod": [1, 12], "custom": [0, 9], "cycl": 4, "cytoscap": 6, "d": 9, "dai": [4, 9, 11], "dash": 3, "dashboard": 6, "data": [0, 1, 3, 4, 9, 11, 12], "datafram": [1, 8, 12], "debug": [1, 3, 6, 10, 12], "debug_dict": 1, "debug_file_loc": [1, 6], "debug_level": [1, 6], "debugdict": [1, 6, 10], "decategor": 4, "decategorize_thread_from_set": [1, 4], "decor": 7, "default": [3, 4, 9, 11], "default_class": 2, "default_debug_file_loc": 1, "default_debug_level": 1, "default_log_cpu_ev": 1, "default_log_timelin": 1, "defin": 0, "delete_host_affinity_with": [1, 11], "delete_host_anti_affinity_with": [1, 11], "delete_microservice_affinity_with": [1, 11], "delete_microservice_anti_affinity_with": [1, 11], "deploi": 1, "deploy": 0, "dequeu": 4, "dequeue_task_by_thread": [1, 4], "dequeue_task_by_thread_index": [1, 4], "design": [0, 9], "desir": 9, "dest": [4, 11], "dest_nic": [1, 12], "destin": [4, 12], "destination_n": 4, "destination_nod": 4, "destination_replica": 4, "detach": 7, "detach_observ": [1, 7], "detail": [0, 6], "determin": [4, 9, 11], "devic": 4, "dict": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12], "dictionari": [1, 4, 6, 7, 9, 10, 11], "differ": [0, 2, 4], "digraph": [4, 9, 11], "dir_path": 6, "directli": 9, "directori": [0, 1, 2, 6], "disabl": [3, 12], "disconnect": 4, "disconnect_host": [1, 4], "disconnect_other_pair": 4, "disconnect_rout": [1, 4], "discret": [0, 1], "dismiss": 4, "dismiss_bw": [1, 4], "distinguish": 9, "do": [0, 4], "doc": [0, 6], "doe": 0, "doi": 0, "domain": 4, "draw": [1, 6, 9], "draw_all_service_chain": 1, "draw_alternative_graph": [1, 11], "draw_figur": [1, 6], "draw_graph": [1, 6], "draw_service_chain": [1, 11], "draw_timeline_graph": [1, 6], "draw_topologi": [1, 6], "driver": [0, 1, 10], "driver_class": [1, 10], "dst_replica": 12, "dtype": 3, "due": 0, "dulaimi": 0, "duplic": 9, "durat": [1, 4, 9, 11, 12], "duration_in_sec": 6, "dure": [1, 4, 6, 7, 9, 11, 12], "dynam": 10, "e": [0, 4, 9, 10, 11], "each": [4, 7, 9, 11, 12], "ebunch": 9, "ebunch_to_add": [9, 11], "edg": [1, 4, 9, 11], "edge_data": 12, "edge_label": 6, "edge_styl": 6, "effect": [9, 11], "effici": 0, "effort": 4, "egress": [4, 11], "egress_bandwidth": 9, "egress_bw": [1, 10, 11], "egress_err": [1, 4, 9], "egress_ingress_bw": [4, 9], "egress_ingress_original_bw": [1, 9], "egress_lat": [1, 10, 11], "either": [4, 9, 11], "ekei": 9, "element": 11, "emerg": 4, "emergency_load_balance_idle_cor": [1, 4], "empti": [1, 4, 9, 11], "emul": 0, "enabl": [3, 9, 12], "encount": 0, "end": [1, 12], "endpoint": [0, 11], "endpoint_funct": [1, 11], "endpoint_function_prototyp": [1, 9], "endpoint_function_prototype_nam": [1, 9], "endpoint_function_prototypes_dict": [1, 9], "enough": 4, "enqueu": 4, "enqueue_task": [1, 4], "ensur": 0, "entir": 12, "environ": [0, 1], "equip": [0, 1], "equival": 6, "error": [3, 9, 12], "error_cod": 3, "error_messag": 3, "estim": 12, "estimated_cost": [1, 11], "etc": [4, 9, 11], "euler": 6, "evalu": 9, "event": [0, 1, 4, 6, 11, 12], "event_nam": [4, 7, 11, 12], "event_observ": 1, "eventobserv": [1, 7], "everi": [4, 7, 11, 12], "evict": 4, "evict_replica": [1, 4], "exampl": 0, "except": [0, 1, 10], "exclus": 0, "exec": [1, 11], "exec_thread": [1, 4], "execut": [0, 1, 3, 4, 11, 12], "execute_traff": [1, 12], "exist": [0, 9, 10], "existing_scenario_manag": 10, "existing_sm": 9, "expect": [0, 5], "explicit": 9, "extract_subchain": [1, 11], "extrem": 0, "facilit": 0, "fail": [4, 9, 11], "fals": [1, 3, 4, 6, 9, 11, 12], "fig": 6, "figur": 6, "figures_to_html": [1, 6], "file": [0, 1, 2, 3, 6, 10], "file_path": [1, 6], "file_storage_driv": 1, "filenam": [3, 6], "filestoragedriv": [1, 2], "finalize_subchain": [1, 12], "finish": [1, 4, 12], "finish_transmiss": [1, 12], "finish_transmission_by_subchain_id": [1, 12], "first": [0, 10], "first_fit": [1, 10], "first_fit_decreas": [1, 10], "firstfit": [1, 8], "firstfitdecreas": [1, 8], "fix": 0, "flask": [0, 3], "float": [1, 4, 6, 8, 9, 10, 11, 12], "follow": [0, 9], "fork": 0, "form": [9, 10], "format": [0, 3], "forward": 4, "found": 1, "fridai": [4, 9, 11], "from": [0, 1, 2, 3, 4, 7, 9, 10, 11, 12], "from_config": [1, 2, 4, 8, 9, 10, 11], "from_config_fil": [1, 10], "from_host_prototyp": [1, 4], "from_prototyp": [1, 4, 11], "from_router_prototyp": [1, 4], "from_scenarios_manag": 1, "from_subchain_id": 11, "fulli": 0, "func": 3, "function": [0, 3, 12], "g": [0, 4, 6, 9, 10, 11], "gener": [0, 1, 4, 7, 9, 11, 12], "generate_alternative_graph": [1, 11], "generate_random_inst": [1, 4], "generate_thread": [1, 11], "get": [1, 3, 4, 6, 7, 9, 11, 12], "get_all_lat": [1, 10], "get_avail": [1, 4], "get_bandwidth_on_link": [1, 12], "get_best_effort_cpu_requests_shar": [1, 11], "get_busiest_core_in_busiest_pair": [1, 4], "get_busiest_core_in_pair": [1, 4], "get_busiest_core_in_pair_by_core_id": [1, 4], "get_copi": [1, 11], "get_core_clock_cycl": [1, 4], "get_core_pair": [1, 4], "get_cpu_request_per_thread": [1, 11], "get_current_replicas_host_nam": [1, 12], "get_current_replicas_nam": [1, 12], "get_cytoscape_templ": [1, 6], "get_exec_time_on_rq": [1, 11], "get_idle_core_in_sd": [1, 4], "get_latencies_grouped_by_sfc": [1, 12], "get_latencies_summari": [1, 6], "get_link_data": [1, 12], "get_next_nodes_nam": [1, 12], "get_next_replicas_host_nam": [1, 12], "get_next_replicas_nam": [1, 12], "get_nics_by_host": [1, 4], "get_nics_by_rout": [1, 4], "get_node_from_dicts_by_nam": [1, 4], "get_node_nam": [1, 12], "get_obj": [1, 10], "get_prototyp": [1, 9], "get_random_chunk": [1, 3], "get_relative_guaranteed_cpu_requests_shar": [1, 11], "get_sched_domain": [1, 4], "get_spac": [1, 3], "get_the_other_core_in_pair": [1, 4], "get_transfer_time_in_n": [1, 4], "get_util": [1, 4], "git": 0, "github": 0, "given": [1, 4, 6, 9, 12], "go": 11, "gokan": 0, "gpl": 0, "graph": [2, 4, 6, 9, 11], "grow": 9, "guarante": [0, 4, 11], "guaranteed_active_thread": [1, 4], "ha": [0, 4, 9, 11], "handl": 9, "handler": [1, 2], "happen": 9, "hardwar": [0, 4], "hashabl": 9, "have": [0, 1, 4], "heatmap": [1, 2], "helper": [0, 1], "here": [0, 9, 12], "hertz": [4, 9], "heterogen": 1, "high": [0, 3], "highli": 0, "hold": 9, "home": 6, "host": [1, 2, 3, 8, 9, 10, 11, 12], "host1": 9, "host_affinity_rul": [1, 11], "host_antiaffinity_rul": [1, 11], "host_count": 4, "host_cpu_clock_r": 3, "host_cpu_core_count": 3, "host_network_bandwidth": 3, "host_prototyp": [1, 4], "host_prototypes_dict": [1, 4, 10], "hostprototyp": [1, 4, 9, 10], "hosts_dict": [1, 2, 4, 8, 9], "hosts_list": 4, "hosts_need_load_balanc": 1, "how": 9, "html": [6, 9], "i": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12], "id": [0, 1, 4, 9, 11, 12], "id_in_cpu": [1, 4], "id_in_iter": [1, 12], "identifi": [4, 9, 11], "idl": [1, 4], "idle_core_id": [1, 4], "idle_core_pair_id": [1, 4], "idle_pair_id": [1, 4], "ieee": 0, "imit": 1, "improv": [0, 4, 7, 11, 12], "in_progress": 12, "in_transmitting_an_active_transmiss": [1, 7], "includ": [0, 8, 11], "incom": 0, "incoming_graph_data": [4, 9, 11], "increase_replica_id": 11, "index": [0, 1, 3, 4, 7, 11], "indic": [1, 3, 9], "inf": [1, 11], "info": 3, "inform": 1, "ingress": [4, 11], "ingress_bandwidth": 9, "ingress_bw": [1, 10, 11], "ingress_err": [1, 4, 9], "ingress_lat": [1, 10, 11], "init_neptun": [1, 2], "init_next_microservic": [1, 12], "init_transmiss": [1, 12], "initi": [2, 3, 4, 9, 10, 11], "initial": 9, "initiate_next_batch_of_request": 12, "input": [4, 9, 11], "insight": 0, "instal": [4, 9, 11], "instanc": [1, 4, 6, 8, 12], "instanti": 6, "instead": [4, 7, 11, 12], "instruct": [1, 11], "int": [1, 3, 4, 6, 9, 10, 11, 12], "int64": 3, "integ": 9, "intend": 0, "intens": 0, "interact": 0, "interfac": 4, "interv": 11, "intric": 0, "inverted_pair_load": 4, "inverted_thread_load": 4, "is_act": [1, 4], "is_best_effort": [1, 11], "is_burst": [1, 11], "is_guarante": [1, 11], "is_limited_burst": [1, 11], "is_replica_placeable_on_host_from_resource_perspect": [1, 4], "is_runn": [1, 11], "is_there_a_thread_that_ends_soon": 1, "is_there_enough_resources_to_reserv": [1, 4], "is_unlimited_burst": [1, 11], "issu": 0, "item": 11, "iter": [1, 4, 9, 11, 12], "iteration_id": [1, 12], "iterations_count": [1, 9], "iterator_of_edg": 9, "its": [4, 9], "j": 0, "javid": 0, "journal": 0, "json": [0, 6], "june": 0, "jupyt": 6, "k": 9, "kassler": 0, "kei": [4, 9, 10, 11], "kernel": 4, "keyerror": 11, "keyword": [0, 4, 9, 11], "khan": 0, "kill": [1, 4, 11], "kill_zombie_thread": [1, 4], "know": 0, "kpi": 0, "kubernet": [0, 1, 9], "kwarg": [7, 11], "label": 9, "laptop": 0, "larg": 0, "last_transmission_id": [1, 12], "latenc": [0, 1, 4, 9, 11, 12], "later": [0, 9], "layout": 6, "lb_timer": [1, 6], "least": 4, "least_fit": [1, 10], "least_fit_scor": [1, 8], "leastfit": [1, 8], "leastfitopt": [1, 8], "length": 9, "less": 4, "level": [0, 1, 3, 6], "leverag": 0, "librari": 0, "lightest": 4, "lightest_threads_in_rq": [1, 4], "limit": [4, 11], "line": [0, 6], "link": [1, 4, 9, 12], "link_prototypes_dict": [1, 9, 10], "links_list": 4, "linux": 4, "list": [0, 1, 4, 6, 8, 9, 10, 11, 12], "liter": 10, "load": [1, 4, 7, 9, 10, 11, 12], "load_bal": [1, 4, 11], "load_balanc": 1, "load_balance_threads_among_runqueu": [1, 4], "load_balance_threads_in_all_host": 1, "load_balancing_threshold": 3, "load_gener": [1, 6, 7], "load_generator_log_observ": 1, "loadbalanc": [1, 11], "loadgener": [1, 6, 7, 12], "loadgeneratorlogobserv": [1, 7], "locat": 1, "log": [1, 3, 6, 7], "log_cpu_ev": [1, 6], "log_fil": 6, "log_filenam": 3, "log_format": 3, "log_level": 3, "log_observ": 1, "log_timelin": [1, 6], "logger": [1, 7], "logobserv": [1, 7], "low": 3, "lower": 9, "lowest": 9, "m": [0, 11], "mai": [0, 4, 9, 11], "main": [0, 12], "make": [0, 1, 3], "make_error_respons": [1, 3], "make_function_respons": [1, 3], "manag": [0, 1, 2, 3, 10, 11], "mark": 7, "marker": 12, "math": 3, "matrix": 1, "max": 3, "max_bandwidth": [4, 9], "maximum": [4, 9], "mayb": 0, "mean": 12, "measur": 4, "member": 11, "memori": [6, 11], "memory_capac": [4, 9, 11], "memory_request": [1, 10, 11], "mere": 0, "merg": 3, "merge_arrival_t": [1, 12], "merge_spac": [1, 3], "merged_arrival_t": [1, 12], "messag": [3, 5, 9], "method": [1, 4, 7, 9, 10, 11, 12], "michel": 0, "michelgokan": 0, "microservic": [1, 9, 10], "microservice_endpoint_funct": [1, 12], "microservice_endpoint_function_dtyp": 1, "microservice_endpoint_function_prototyp": 1, "microservice_endpoint_function_prototype_dtyp": 1, "microservice_prototyp": 1, "microservice_prototypes_dict": [1, 10, 11], "microservice_replica": 1, "microserviceendpointfunct": [1, 4, 11, 12], "microserviceendpointfunctiondtyp": [1, 11], "microserviceendpointfunctionprototyp": [1, 9, 11], "microserviceendpointfunctionprototypedtyp": [1, 9], "microserviceprototyp": [1, 9, 10, 11], "microservicereplica": [1, 4, 8, 11, 12], "microservices_dict": [1, 10, 11], "microservices_to_dict_from_dict": [1, 11], "microservices_to_dict_from_list": [1, 11], "middl": 2, "milicor": 4, "min": 3, "min_valu": 3, "minimum": 4, "minut": 9, "mkdir": 6, "mkdir_p": [1, 6], "mode": [1, 3, 12], "model": 0, "modest": 0, "modifi": 9, "modul": 0, "moment": 0, "more": 0, "moving_averag": 12, "ms_affin": 3, "ms_affinity_rul": [1, 3, 11], "ms_antiaffinity_rul": [1, 11], "ms_count": 3, "ms_replica": 11, "ms_replica_average_cpu_usag": 3, "ms_replica_count": 3, "ms_replica_cpu_limit": 3, "ms_replica_cpu_requests_shar": 3, "ms_replica_net_bandwidth": 3, "ms_replica_reserved_network_bandwidth": 3, "ms_replica_thread_average_cpu_util": 3, "ms_replica_thread_avg_cpi": 3, "ms_replica_thread_count": 3, "ms_replica_thread_instruct": 3, "ms_replica_thread_weight": 3, "msg": 6, "multi": [4, 9, 11], "multidigraph": [4, 9, 11], "multiedg": 9, "multigraph": [4, 9, 11], "multigraph_input": [4, 9, 11], "multipl": [3, 11], "must": [0, 9, 11], "my": [4, 9, 11], "n": 9, "name": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "name_index_starts_from": 4, "nanohertz": 4, "nanosecond": [1, 4], "navig": 0, "necessari": [1, 4], "need": [0, 1], "neighbor": [4, 9, 11], "neptun": 2, "neptune_storage_driv": 1, "neptunestoragedriv": [1, 2], "network": [0, 1, 4, 9, 10], "network_bandwidth": [4, 9], "network_timeout": [1, 10], "networktopologi": 1, "networkx": [4, 6, 9, 11], "networkxerror": [4, 9, 11], "new": [0, 4, 9, 10], "new_bw": 12, "new_edge_kei": 9, "next": [1, 11, 12], "next_batch_arrival_tim": [1, 12], "next_nod": [1, 12], "next_replica": [1, 11], "next_replicas_in_nod": [1, 12], "next_trans_completion_tim": [1, 12], "nic": [1, 9], "nice_0_load": 3, "node": [4, 8, 9, 11, 12], "node_for_ad": 11, "node_in_alt_graph": [1, 11, 12], "node_in_subchain": 11, "node_labels_map": 6, "node_styl": 6, "node_subchain_id_map": [1, 11], "nodes_for_ad": 11, "non": 9, "none": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12], "notat": 9, "note": [0, 4, 11, 12], "notebook": 6, "notic": 9, "notifi": [7, 11], "notify_all_observ": [1, 7], "notify_observ": [1, 4, 7, 11, 12], "notify_observers_on_ev": [1, 7, 12], "nuanc": 0, "numa": 4, "numa_node_id": 4, "number": [0, 1, 3, 4, 9, 11, 12], "numpi": [4, 9, 11], "nx": [4, 9, 11], "o": 12, "obj": 1, "object": [1, 3, 4, 6, 7, 9, 10, 11, 12], "obs_spac": [1, 3], "observ": [0, 1, 4, 11, 12], "observation_spac": [1, 3], "offer": 0, "on_after_transmission_time_calcul": [1, 7], "on_all_transmissions_end": [1, 7], "on_all_transmissions_start": [1, 7], "on_before_transmission_time_calcul": [1, 7], "on_current_bw_chang": [1, 7], "on_init_transmiss": [1, 7, 12], "on_rq": [1, 11], "on_thread_complet": [1, 7], "onc": 4, "one": [1, 3, 4, 9], "onli": [4, 6, 9, 11, 12], "only_alloc_during_req_cpu_price_per_vcpu_sec": [1, 6], "only_alloc_during_req_cpu_price_per_vcpu_sec_idl": [1, 6], "only_alloc_during_req_free_tier_vpu_sec_per_month": [1, 6], "only_alloc_during_req_mem_free_tier_gb_sec_per_month": [1, 6], "only_alloc_during_req_mem_price_per_gb_sec": [1, 6], "only_alloc_during_req_mem_price_per_gb_sec_idl": [1, 6], "only_alloc_during_req_pric": [1, 6], "only_alloc_during_req_req_free_tier_count": [1, 6], "open": 0, "optim": [0, 4, 7, 11, 12], "option": [1, 3, 4, 6, 8, 9, 10, 11], "origin": 2, "original_cpu_requests_shar": [1, 11], "other": [4, 10], "other_attr": 2, "otherwis": 9, "out": 1, "output_typ": 6, "over": [0, 4, 9], "overload": 5, "overridden": 9, "own": 0, "p": 6, "packag": [0, 1, 4, 9, 11], "packet": [4, 12], "page": 0, "pair": [4, 9, 11], "pair_id": 4, "pairs_load": [1, 4], "pairs_sort": [1, 4], "parallel_us": [1, 9], "param": [1, 4, 9, 10, 11, 12], "paramet": [1, 2, 3, 6, 7, 8, 10, 12], "parent": [1, 4], "parent_request": 11, "part": [0, 4], "particularli": 0, "pass": [3, 7, 9], "path": [0, 1, 6, 9], "path_to_save_result": 6, "payload": 4, "payload_s": [4, 12], "pd": 12, "pdot": 6, "per": 9, "perf_log": [1, 3], "perform": [1, 3, 4, 7, 11, 12], "perfsim_serv": 1, "perfsimserv": [1, 3], "perspect": 4, "pip": 0, "place": [1, 4, 8], "place_replica": [1, 4], "placement": [0, 1, 10], "placement_algorithm": [1, 9, 10], "placement_algorithms_dict": [1, 10], "placement_matrix": [1, 8], "placement_scenario": [1, 9], "placement_scenarios_dict": [1, 10], "placementalgorithm": [1, 8, 9, 10], "placementscenario": [1, 10], "platform": 0, "pleas": 0, "plot": [1, 4, 6], "plot_hosts_cpu_heatmap": 1, "plot_lat": [1, 12], "plotter": 1, "pname": 11, "pod": 9, "polici": 0, "port": [1, 3, 4], "portion": 4, "ports_count": [1, 4, 9], "possibl": [0, 9], "power_on_period": [1, 4], "pp": 0, "preced": 9, "precis": 0, "predict": 0, "prepar": 0, "present": 11, "prevent": 6, "print": 1, "print_al": [1, 6], "print_and_plot_scenario": 1, "print_cluster_info": [1, 6], "print_current_and_next_nodes_and_replica": [1, 7], "print_hosts_info": [1, 6], "print_lat": [1, 6], "print_microservices_info": [1, 6], "print_subchain": [1, 6], "print_traffic_detail": [1, 6], "problem": 0, "process": [1, 4], "product": 0, "project_id": 2, "properti": [1, 3, 4, 7, 8, 9, 11, 12], "prototyp": [0, 1, 4, 11, 12], "provid": [0, 9, 10], "pull": 0, "purpos": [4, 7, 11, 12], "py": 0, "pydot": 6, "pygraphviz": [4, 9, 11], "pytest": 0, "python": [0, 4, 9, 11], "question": 0, "queue": 4, "r": 0, "rais": [1, 4, 5, 9, 10, 11], "ram": 4, "ram_set": 1, "ram_set_id": 4, "ram_spe": [4, 9], "ramset": [1, 4], "random": 4, "rang": 9, "rate": [4, 9], "ready_script": 6, "real": [0, 1, 12], "rebuild_doc": 0, "recalc_all_properti": [1, 9], "recalc_arrival_t": [1, 9], "recalc_bw_considering_err": [1, 12], "recalc_iterations_count": [1, 9], "recalc_requests_count": [1, 9], "recalcul": [4, 11], "recalculate_bandwidths_in_link": 12, "recalculate_cpu_requests_shar": [1, 4], "recalculate_sum_cpu_request": [1, 11], "recalculate_transmissions_bw_on_all_link": [1, 4], "recalculate_transmissions_portion_of_bandwidth_on_link": [1, 4], "recalculate_transmissions_tim": [1, 9], "refer": [1, 4, 7, 11, 12], "regist": [1, 4, 7, 11, 12], "register_ev": [1, 4, 7, 11, 12], "registered_ev": [1, 7], "reinit": [1, 4, 11], "reiniti": [1, 4], "reinitiate_topologi": [1, 9], "relabel": [6, 11], "relat": 3, "releas": [0, 1, 4], "release_egress_bw": [1, 11], "release_ingress_bw": [1, 11], "release_transmission_for_request": [1, 4], "release_transmission_in_n": [1, 4], "reliabl": 4, "remov": [1, 4, 11], "remove_endpoint_function_prototyp": [1, 9], "remove_from_lightest_threads_in_rq": [1, 4], "remove_from_pairs_sort": [1, 4], "remove_from_threads_sort": [1, 4], "remove_host_without_evict": [1, 11], "replac": 9, "replica": [1, 4, 7, 8, 11], "replica_count": [1, 11], "replica_identifier_in_subchain": [1, 11], "replica_thread": [1, 7, 12], "replica_thread_log_observ": 1, "replica_thread_timeline_observ": 1, "replicathread": [1, 4, 7, 11, 12], "replicathreadlogobserv": [1, 7], "replicathreadtimelineobserv": [1, 7], "repositori": 0, "repres": [1, 4, 6, 7, 10, 11, 12], "request": [0, 1, 4, 6, 7, 8, 9, 10, 11], "request_bw": [1, 4], "request_exec_time_n": 6, "request_execution_tim": [1, 6], "request_id": 12, "request_log_observ": 1, "request_s": [9, 11], "request_timeout": [9, 11], "requestlogobserv": [1, 7], "requests_count": [1, 9], "requests_ready_for_thread_gener": [1, 12], "requeu": 4, "requeue_task": [1, 4], "requir": [0, 1], "res_alloc_scenario": 10, "res_alloc_scenarios_dict": [1, 10], "reschedul": [1, 8], "research": 0, "reserv": [1, 4], "reserve_egress_bw": [1, 11], "reserve_ingress_bw": [1, 11], "reserve_transmission_for_request": [1, 4], "reserve_transmission_in_n": [1, 4], "resolv": 0, "resourc": [0, 1, 5, 10, 11], "resource_allocation_scenario": [1, 9, 11], "resource_allocation_scenarios_dict": [1, 9], "resource_not_available_error": 1, "resourceallocationscenario": [1, 9, 10, 11], "resourcenotavailableerror": [1, 5], "respons": [0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12], "response_except": 1, "responseexcept": [1, 5], "result": [0, 2, 3, 6, 7, 10], "result_kei": 2, "results_observ": 1, "results_storage_driv": [1, 10], "results_storage_driver_dict": 1, "results_with_graph": [1, 2], "resultsobserv": [1, 7], "resultsstoragedriv": [1, 2, 10], "resultsstoragedriverdict": [1, 10], "return": [1, 2, 3, 4, 6, 7, 8, 10, 11, 12], "return_same_if_not_exist": 4, "right": 9, "risk": 0, "root": [1, 11], "round_robin": 11, "rout": 3, "router": [1, 9, 10], "router_prototyp": [1, 4], "router_prototypes_dict": [1, 4, 10], "routerprototyp": [1, 4, 9, 10], "routers_dict": [1, 4, 9], "routers_list": 4, "row": [1, 3], "rq": [1, 4], "rtype": [1, 4], "run": [0, 1, 2, 3, 4, 9, 12], "run_active_thread": 1, "run_idl": [1, 4], "run_queu": 1, "run_scenario": [1, 3], "run_threads_on_host": 1, "runner": 6, "runqueu": [1, 4, 11], "runtimeerror": 9, "same": [9, 10], "save": [0, 1, 2, 3, 6], "save_al": [1, 2, 3, 10], "save_cluster_topology_graph": [1, 2], "save_dir": [1, 2, 4, 6, 9, 11, 12], "save_fil": [1, 6], "save_hosts_cores_heatmap": [1, 2], "save_results_json": [1, 6], "save_service_chain_result_graph": [1, 2], "save_service_chains_alternative_graph": [1, 2], "save_service_chains_original_graph": [1, 2], "save_simulation_scenario_result": [1, 2], "save_timeline_graph": [1, 2], "save_valu": 12, "saveal": 0, "sc_arrival_r": 3, "sc_edg": 3, "sc_edge_byt": 3, "scale": [0, 1, 10], "scaling_scenario": 1, "scalingscenario": [1, 10], "scalingsettingscenario": 10, "scenario": [0, 1, 2, 3, 11], "scenario_id": 0, "scenario_nam": [1, 6, 9], "sched": 4, "sched_domain_hierarchi": [1, 4], "sched_latency_n": [3, 4, 9], "sched_min_granularity_n": [3, 4, 9], "schedul": 1, "scientif": 0, "scipi": [4, 9, 11], "scm": [1, 6, 12], "scm_dict": 1, "scms_dict": [1, 9], "score": 4, "script": 0, "sd": 4, "sd_name": 4, "search": 0, "second": 1, "see": [0, 1], "self": 9, "send": [0, 4, 7, 11, 12], "separ": 9, "server": [0, 1, 3], "servic": [0, 1, 2, 9, 11, 12], "service_chain": [0, 1, 2, 9, 10, 12], "service_chain_link": 1, "service_chain_link_prototyp": [1, 11], "service_chain_manag": 1, "service_chain_managers_dict": 2, "service_chain_result_dict": 1, "service_chain_result_iteration_dict": 1, "service_chains_dict": [1, 9, 10], "servicechain": [1, 9, 10, 11], "servicechainlink": [1, 11], "servicechainlinkprototyp": [1, 9, 11], "servicechainmanag": [1, 2, 6, 9, 11, 12], "servicechainresultdict": [1, 10, 11], "servicechainresultiterationdict": [1, 11], "set": [1, 4, 7, 8, 9, 11], "set_current_bw": [1, 12], "set_debug_properti": 1, "set_next_nodes_and_replica": [1, 12], "set_node_in_alt_graph": [1, 11], "set_object": 1, "set_scm_dict": 1, "set_service_chains_dict": 1, "setting_affinity_scenario": 1, "setting_scaling_scenario": 1, "setup": 0, "setupal": 0, "sever": [0, 4, 7, 9, 11, 12], "sh": 0, "share": 4, "show": [1, 4, 6, 9, 12], "show_ev": 6, "show_microservic": 9, "show_numb": 12, "sim": [1, 6, 12], "sim_scenario": 1, "similar": 4, "simpli": 4, "simplifi": 0, "simul": [2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "simulation_nam": [1, 11], "simulation_scenario": [1, 9], "simulation_scenario_manag": 1, "simulation_scenario_manager_result_dict": 1, "simulation_scenario_result_dict": 1, "simulation_scenarios_dict": [1, 10], "simulations_dict": [1, 10], "simulationscenario": [1, 9, 10], "simulationscenariomanag": [1, 3, 9, 10], "simulationscenariomanagerresultdict": [1, 10], "simulationscenarioresultdict": [1, 6, 10, 12], "simultaneous_flag": 11, "singl": [0, 4, 9], "size": [3, 9], "slight": 9, "slightli": [4, 7, 9, 11, 12], "sm": [1, 3, 10], "so": 0, "soon": 0, "sooner": 1, "sort": 4, "sorteddict": 4, "sortedset": 4, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "source_n": [1, 12], "source_nod": 4, "space": 3, "spars": [4, 9, 11], "special": [4, 7, 11, 12], "specif": 0, "specifi": [4, 9], "speed": 4, "sphinx": 0, "src": 4, "src_replica": [4, 12], "start": [0, 4, 12], "start_at": [1, 9], "state": 12, "static": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12], "statu": [1, 12], "stop": 1, "storag": [1, 2, 6, 11], "storage_capac": [4, 9], "storage_driv": 1, "storage_id": 4, "storage_reserved_period": [1, 4], "storage_spe": [4, 9], "store": [2, 4, 12], "str": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "string": [4, 7, 9, 11, 12], "structur": [4, 9, 11], "subchain": [1, 11, 12], "subchain_id": [4, 11, 12], "subchain_id_request_pair": 12, "subchains_statu": [1, 12], "subclass": 9, "subj": 10, "subject": [1, 7, 9], "submit": 0, "subscript": 9, "successful_request": [1, 11], "suggest": 0, "suit": 0, "sum": 11, "sum_cpu_request": [1, 11], "summari": 6, "suppli": 0, "support": [0, 4, 9], "suppress_error": 4, "sure": [0, 1], "system": [0, 2, 4, 11], "systemat": 0, "taheri": 0, "take": [4, 9], "task": 1, "tcc": 0, "templat": 6, "term": 4, "test": 0, "test1sfc1s1r1t1hb": 0, "test_all_traffic_types_all_topologi": 0, "test_single_thread": 0, "testb": 0, "text": 6, "textio": 6, "than": 4, "thei": 9, "them": [1, 4], "thi": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12], "thread": [1, 4, 7, 11, 12], "thread_id_in_nod": [1, 11], "thread_set": 1, "thread_set_dict": [1, 4], "threads_avg_blkio_rw": [9, 11], "threads_avg_cache_miss_penalti": [9, 11], "threads_avg_cpi": [9, 11], "threads_avg_cpu_usag": [9, 11], "threads_avg_mem_access": [9, 11], "threads_dict": [1, 12], "threads_instruct": [9, 11], "threads_single_core_isolated_cache_miss": [9, 11], "threads_single_core_isolated_cache_ref": [9, 11], "threads_sort": [1, 4], "threadset": [1, 4, 11], "threshold": 1, "throttl": 4, "throttleabl": [1, 4], "throughput": [1, 11], "tick_tim": [1, 6], "time": [0, 1, 3, 4, 6, 7, 11, 12], "time_of_next_ev": 1, "timed_out": 12, "timelin": [1, 2, 6], "timeout": [1, 10], "timeout_request": [1, 11], "titl": 0, "to_dict": [1, 4], "to_networkx_graph": [4, 9, 11], "topologi": [1, 2, 6, 7, 9, 10], "topologies_prototype_dict": [1, 10], "topology_equipments_dict": [1, 9, 10], "topology_link": 1, "topology_link_prototyp": 1, "topology_links_dict": [1, 9], "topology_log_ovserv": 1, "topology_prototyp": [1, 10], "topologyequipmentset": [1, 10], "topologylink": [1, 4, 9], "topologylinkprototyp": [1, 4, 9, 10], "topologylogobserv": [1, 7], "topologyprototyp": [1, 4, 9, 10], "total": [1, 4, 9], "total_request": [1, 11], "total_requests_count": [1, 12], "trace": 0, "traffic": [0, 1, 9, 10], "traffic_prototyp": [1, 10, 12], "traffic_prototypes_dict": [1, 9, 10], "traffic_scenario": 1, "traffic_typ": [1, 10, 11], "trafficprototyp": [1, 9, 10, 12], "trafficscenario": [1, 10], "trans_deltatim": [1, 12], "trans_exact_tim": [1, 12], "trans_init_tim": [1, 12], "trans_tim": [1, 12], "transact": 0, "transfer": 4, "transmiss": [1, 4, 7, 9], "transmission_log_observ": 1, "transmissionlogobserv": [1, 7], "transmit": [1, 4, 12], "transmit_requests_in_network": 1, "treatment": [4, 9, 11], "tri": [4, 9, 11], "trigger": 12, "true": [1, 3, 4, 6, 9, 11, 12], "try": [4, 9, 11], "tupl": [1, 4, 9, 11, 12], "twice": 9, "two": [4, 9], "txt": [0, 6], "type": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "type_of_set": [1, 11], "typeddict": [4, 6, 8, 9, 10, 11], "u": [0, 9], "u_for_edg": 9, "under": 0, "underli": 9, "uniformli": 4, "union": [1, 4, 6, 8, 9, 10, 11, 12], "uniqu": [4, 9], "unit": 4, "unit_of_measur": [1, 4], "unlimit": [4, 11], "until": 1, "unus": 9, "updat": [0, 4, 9], "update_idle_pair": [1, 4], "update_name_with_microservice_prefix": [1, 11], "us": [0, 1, 2, 3, 4, 6, 9, 10, 11, 12], "use_current_host": 1, "user": 0, "util": [1, 4], "v": 9, "v1": 0, "v2": 0, "v_for_edg": 9, "valid": 1, "validate_affinity_scenario": [1, 10], "validate_placement_algorithm": [1, 10], "validate_scaling_scenario": [1, 10], "validate_service_chain": [1, 10], "validate_simulation_scenario": [1, 10], "validate_topologi": [1, 10], "validate_traffic_prototyp": [1, 10], "valu": [3, 4, 9, 11], "valuabl": 0, "valueerror": 10, "vari": 0, "variou": [0, 1, 9], "verbos": 1, "version": 0, "via": [0, 9], "view": 6, "view_pydot": [1, 6], "vol": 0, "volum": 0, "vruntim": [1, 11], "w_blkio": [1, 8], "w_cpu": [1, 8], "w_egress": [1, 8], "w_ingress": [1, 8], "w_mem": [1, 8], "wa": 12, "wai": [0, 9], "want": 9, "warranti": 0, "we": [0, 4, 7, 9, 11, 12], "web": 0, "weight": [8, 9], "welcom": 0, "when": [1, 4, 5, 9, 11], "where": [0, 2, 4, 12], "whether": [1, 4], "which": [1, 4, 12], "while": 0, "with_label": [6, 11], "within": [4, 12], "without": [0, 1], "wn2898": 9, "work": [0, 6], "world": 0, "write": [0, 6], "write_a_line_to_a_log_file_stat": [1, 6], "written": 3, "wrong": 9, "year": 0, "you": [0, 9], "your": 0, "yourself": 0, "zip": 9, "zombi": [1, 4], "zombie_thread": 1}, "titles": ["PerfSim: A Performance Simulator for Cloud Native Microservice Chains", "perfsim", "perfsim.drivers", "perfsim.environment", "perfsim.equipments", "perfsim.exceptions", "perfsim.helpers", "perfsim.observers", "perfsim.placement", "perfsim.prototypes", "perfsim.scenario", "perfsim.service_chain", "perfsim.traffic"], "titleterms": {"": 0, "A": 0, "affinity_prototyp": 9, "affinity_scenario": 10, "also": [4, 9, 11], "base_prototyp": 9, "chain": 0, "citat": 0, "cloud": 0, "cluster": 1, "cluster_log_observ": 7, "cluster_overloaded_error": 5, "cluster_prototyp": 9, "cluster_schedul": 1, "content": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "contribut": 0, "contributor": 0, "core": 4, "core_log_observ": 7, "cost_calcul": 6, "cost_dict": 4, "cost_events_dict": 4, "cpu": 4, "cpu_log_observ": 7, "debug_dict": 6, "depend": 0, "descript": 0, "document": 0, "driver": 2, "environ": 3, "equip": 4, "event": 7, "event_observ": 7, "exampl": [4, 9, 11], "except": 5, "featur": 0, "file_storage_driv": 2, "first_fit": 8, "first_fit_decreas": 8, "helper": 6, "host": 4, "host_prototyp": 9, "indic": 0, "instal": 0, "instruct": 0, "least_fit": 8, "licens": 0, "limit": 0, "load_balanc": 11, "load_gener": 12, "load_generator_log_observ": 7, "log_observ": 7, "logger": 6, "microservic": [0, 11], "microservice_endpoint_funct": 11, "microservice_endpoint_function_dtyp": 11, "microservice_endpoint_function_prototyp": 9, "microservice_endpoint_function_prototype_dtyp": 9, "microservice_prototyp": 9, "microservice_replica": 11, "modul": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "nativ": 0, "neptune_storage_driv": 2, "nic": 4, "note": 9, "observ": 7, "paramet": [4, 9, 11], "perform": 0, "perfsim": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "perfsim_serv": 3, "placement": 8, "placement_algorithm": 8, "placement_scenario": 10, "plotter": 6, "process": 11, "prototyp": 9, "ram_set": 4, "rebuild": 0, "replica_thread": 11, "replica_thread_log_observ": 7, "replica_thread_timeline_observ": 7, "request": 12, "request_log_observ": 7, "resourc": 4, "resource_allocation_scenario": 10, "resource_not_available_error": 5, "response_except": 5, "results_observ": 7, "results_storage_driv": 2, "results_storage_driver_dict": 10, "return": 9, "router": 4, "router_prototyp": 9, "run_queu": 4, "scaling_scenario": 10, "scenario": 10, "see": [4, 9, 11], "service_chain": 11, "service_chain_link": 11, "service_chain_link_prototyp": 9, "service_chain_manag": 11, "service_chain_result_dict": 11, "service_chain_result_iteration_dict": 11, "set": 3, "simul": [0, 1], "simulation_scenario": 10, "simulation_scenario_manag": 10, "simulation_scenario_manager_result_dict": 10, "simulation_scenario_result_dict": 10, "storag": 4, "submodul": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "subpackag": 1, "tabl": 0, "thread_set": 11, "topologi": 4, "topology_link": 4, "topology_link_prototyp": 9, "topology_log_ovserv": 7, "topology_prototyp": 9, "traffic": 12, "traffic_prototyp": 9, "traffic_scenario": 10, "transmiss": 12, "transmission_log_observ": 7, "usag": 0, "util": 6}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Citation": [[0, "citation"]], "Contributing": [[0, "contributing"]], "Contributors": [[0, "contributors"]], "Dependencies": [[0, "dependencies"]], "Description": [[0, "description"]], "Examples": [[4, "examples"], [9, "examples"], [9, "id3"], [9, "id8"], [11, "examples"]], "Features": [[0, "features"]], "Indices and tables": [[0, "indices-and-tables"]], "Installation Instructions": [[0, "installation-instructions"]], "License": [[0, "license"]], "Limitations": [[0, "limitations"]], "Module contents": [[1, "module-perfsim"], [2, "module-perfsim.drivers"], [3, "module-perfsim.environment"], [4, "module-perfsim.equipments"], [5, "module-perfsim.exceptions"], [6, "module-perfsim.helpers"], [7, "module-perfsim.observers"], [8, "module-perfsim.placement"], [9, "module-perfsim.prototypes"], [10, "module-perfsim.scenario"], [11, "module-perfsim.service_chain"], [12, "module-perfsim.traffic"]], "Notes": [[9, "notes"], [9, "id7"]], "Parameters": [[4, "parameters"], [9, "parameters"], [9, "id1"], [9, "id4"], [11, "parameters"]], "PerfSim: A Performance Simulator for Cloud Native Microservice Chains": [[0, "perfsim-a-performance-simulator-for-cloud-native-microservice-chains"]], "PerfSim\u2019s documentation": [[0, "perfsim-s-documentation"]], "Rebuilding documentation": [[0, "rebuilding-documentation"]], "Returns": [[9, "returns"], [9, "id5"]], "See Also": [[4, "see-also"], [9, "see-also"], [9, "id2"], [9, "id6"], [11, "see-also"]], "Submodules": [[1, "submodules"], [2, "submodules"], [3, "submodules"], [4, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"], [8, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"], [12, "submodules"]], "Subpackages": [[1, "subpackages"]], "Table of Contents:": [[0, null]], "Usage": [[0, "usage"]], "perfsim": [[1, "perfsim"]], "perfsim.cluster module": [[1, "module-perfsim.cluster"]], "perfsim.cluster_scheduler module": [[1, "module-perfsim.cluster_scheduler"]], "perfsim.drivers": [[2, "perfsim-drivers"]], "perfsim.drivers.file_storage_driver module": [[2, "module-perfsim.drivers.file_storage_driver"]], "perfsim.drivers.neptune_storage_driver module": [[2, "module-perfsim.drivers.neptune_storage_driver"]], "perfsim.drivers.results_storage_driver module": [[2, "module-perfsim.drivers.results_storage_driver"]], "perfsim.environment": [[3, "perfsim-environment"]], "perfsim.environment.perfsim_server module": [[3, "module-perfsim.environment.perfsim_server"]], "perfsim.environment.settings module": [[3, "module-perfsim.environment.settings"]], "perfsim.equipments": [[4, "perfsim-equipments"]], "perfsim.equipments.core module": [[4, "module-perfsim.equipments.core"]], "perfsim.equipments.cost_dict module": [[4, "module-perfsim.equipments.cost_dict"]], "perfsim.equipments.cost_events_dict module": [[4, "module-perfsim.equipments.cost_events_dict"]], "perfsim.equipments.cpu module": [[4, "module-perfsim.equipments.cpu"]], "perfsim.equipments.equipment module": [[4, "module-perfsim.equipments.equipment"]], "perfsim.equipments.host module": [[4, "module-perfsim.equipments.host"]], "perfsim.equipments.nic module": [[4, "module-perfsim.equipments.nic"]], "perfsim.equipments.ram_set module": [[4, "module-perfsim.equipments.ram_set"]], "perfsim.equipments.resource module": [[4, "module-perfsim.equipments.resource"]], "perfsim.equipments.router module": [[4, "module-perfsim.equipments.router"]], "perfsim.equipments.run_queue module": [[4, "module-perfsim.equipments.run_queue"]], "perfsim.equipments.storage module": [[4, "module-perfsim.equipments.storage"]], "perfsim.equipments.topology module": [[4, "module-perfsim.equipments.topology"]], "perfsim.equipments.topology_link module": [[4, "module-perfsim.equipments.topology_link"]], "perfsim.exceptions": [[5, "perfsim-exceptions"]], "perfsim.exceptions.cluster_overloaded_error module": [[5, "module-perfsim.exceptions.cluster_overloaded_error"]], "perfsim.exceptions.resource_not_available_error module": [[5, "module-perfsim.exceptions.resource_not_available_error"]], "perfsim.exceptions.response_exception module": [[5, "module-perfsim.exceptions.response_exception"]], "perfsim.helpers": [[6, "perfsim-helpers"]], "perfsim.helpers.cost_calculator module": [[6, "module-perfsim.helpers.cost_calculator"]], "perfsim.helpers.debug_dict module": [[6, "module-perfsim.helpers.debug_dict"]], "perfsim.helpers.logger module": [[6, "module-perfsim.helpers.logger"]], "perfsim.helpers.plotter module": [[6, "module-perfsim.helpers.plotter"]], "perfsim.helpers.utils module": [[6, "module-perfsim.helpers.utils"]], "perfsim.observers": [[7, "perfsim-observers"]], "perfsim.observers.cluster_log_observer module": [[7, "module-perfsim.observers.cluster_log_observer"]], "perfsim.observers.core_log_observer module": [[7, "module-perfsim.observers.core_log_observer"]], "perfsim.observers.cpu_log_observer module": [[7, "module-perfsim.observers.cpu_log_observer"]], "perfsim.observers.event module": [[7, "module-perfsim.observers.event"]], "perfsim.observers.event_observer module": [[7, "module-perfsim.observers.event_observer"]], "perfsim.observers.load_generator_log_observer module": [[7, "module-perfsim.observers.load_generator_log_observer"]], "perfsim.observers.log_observer module": [[7, "module-perfsim.observers.log_observer"]], "perfsim.observers.observable module": [[7, "module-perfsim.observers.observable"]], "perfsim.observers.replica_thread_log_observer module": [[7, "module-perfsim.observers.replica_thread_log_observer"]], "perfsim.observers.replica_thread_timeline_observer module": [[7, "module-perfsim.observers.replica_thread_timeline_observer"]], "perfsim.observers.request_log_observer module": [[7, "module-perfsim.observers.request_log_observer"]], "perfsim.observers.results_observer module": [[7, "module-perfsim.observers.results_observer"]], "perfsim.observers.topology_log_ovserver module": [[7, "module-perfsim.observers.topology_log_ovserver"]], "perfsim.observers.transmission_log_observer module": [[7, "module-perfsim.observers.transmission_log_observer"]], "perfsim.placement": [[8, "perfsim-placement"]], "perfsim.placement.first_fit module": [[8, "module-perfsim.placement.first_fit"]], "perfsim.placement.first_fit_decreasing module": [[8, "module-perfsim.placement.first_fit_decreasing"]], "perfsim.placement.least_fit module": [[8, "module-perfsim.placement.least_fit"]], "perfsim.placement.placement_algorithm module": [[8, "module-perfsim.placement.placement_algorithm"]], "perfsim.prototypes": [[9, "perfsim-prototypes"]], "perfsim.prototypes.affinity_prototype module": [[9, "module-perfsim.prototypes.affinity_prototype"]], "perfsim.prototypes.base_prototype module": [[9, "module-perfsim.prototypes.base_prototype"]], "perfsim.prototypes.cluster_prototype module": [[9, "module-perfsim.prototypes.cluster_prototype"]], "perfsim.prototypes.host_prototype module": [[9, "module-perfsim.prototypes.host_prototype"]], "perfsim.prototypes.microservice_endpoint_function_prototype module": [[9, "module-perfsim.prototypes.microservice_endpoint_function_prototype"]], "perfsim.prototypes.microservice_endpoint_function_prototype_dtype module": [[9, "module-perfsim.prototypes.microservice_endpoint_function_prototype_dtype"]], "perfsim.prototypes.microservice_prototype module": [[9, "module-perfsim.prototypes.microservice_prototype"]], "perfsim.prototypes.router_prototype module": [[9, "module-perfsim.prototypes.router_prototype"]], "perfsim.prototypes.service_chain_link_prototype module": [[9, "module-perfsim.prototypes.service_chain_link_prototype"]], "perfsim.prototypes.topology_link_prototype module": [[9, "module-perfsim.prototypes.topology_link_prototype"]], "perfsim.prototypes.topology_prototype module": [[9, "module-perfsim.prototypes.topology_prototype"]], "perfsim.prototypes.traffic_prototype module": [[9, "module-perfsim.prototypes.traffic_prototype"]], "perfsim.scenario": [[10, "perfsim-scenario"]], "perfsim.scenario.affinity_scenario module": [[10, "module-perfsim.scenario.affinity_scenario"]], "perfsim.scenario.placement_scenario module": [[10, "module-perfsim.scenario.placement_scenario"]], "perfsim.scenario.resource_allocation_scenario module": [[10, "module-perfsim.scenario.resource_allocation_scenario"]], "perfsim.scenario.results_storage_driver_dict module": [[10, "module-perfsim.scenario.results_storage_driver_dict"]], "perfsim.scenario.scaling_scenario module": [[10, "module-perfsim.scenario.scaling_scenario"]], "perfsim.scenario.simulation_scenario module": [[10, "module-perfsim.scenario.simulation_scenario"]], "perfsim.scenario.simulation_scenario_manager module": [[10, "module-perfsim.scenario.simulation_scenario_manager"]], "perfsim.scenario.simulation_scenario_manager_result_dict module": [[10, "module-perfsim.scenario.simulation_scenario_manager_result_dict"]], "perfsim.scenario.simulation_scenario_result_dict module": [[10, "module-perfsim.scenario.simulation_scenario_result_dict"]], "perfsim.scenario.traffic_scenario module": [[10, "module-perfsim.scenario.traffic_scenario"]], "perfsim.service_chain": [[11, "perfsim-service-chain"]], "perfsim.service_chain.load_balancer module": [[11, "module-perfsim.service_chain.load_balancer"]], "perfsim.service_chain.microservice module": [[11, "module-perfsim.service_chain.microservice"]], "perfsim.service_chain.microservice_endpoint_function module": [[11, "module-perfsim.service_chain.microservice_endpoint_function"]], "perfsim.service_chain.microservice_endpoint_function_dtype module": [[11, "module-perfsim.service_chain.microservice_endpoint_function_dtype"]], "perfsim.service_chain.microservice_replica module": [[11, "module-perfsim.service_chain.microservice_replica"]], "perfsim.service_chain.process module": [[11, "module-perfsim.service_chain.process"]], "perfsim.service_chain.replica_thread module": [[11, "module-perfsim.service_chain.replica_thread"]], "perfsim.service_chain.service_chain module": [[11, "module-perfsim.service_chain.service_chain"]], "perfsim.service_chain.service_chain_link module": [[11, "module-perfsim.service_chain.service_chain_link"]], "perfsim.service_chain.service_chain_manager module": [[11, "module-perfsim.service_chain.service_chain_manager"]], "perfsim.service_chain.service_chain_result_dict module": [[11, "module-perfsim.service_chain.service_chain_result_dict"]], "perfsim.service_chain.service_chain_result_iteration_dict module": [[11, "module-perfsim.service_chain.service_chain_result_iteration_dict"]], "perfsim.service_chain.thread_set module": [[11, "module-perfsim.service_chain.thread_set"]], "perfsim.simulation module": [[1, "module-perfsim.simulation"]], "perfsim.traffic": [[12, "perfsim-traffic"]], "perfsim.traffic.load_generator module": [[12, "module-perfsim.traffic.load_generator"]], "perfsim.traffic.request module": [[12, "module-perfsim.traffic.request"]], "perfsim.traffic.transmission module": [[12, "module-perfsim.traffic.transmission"]]}, "docnames": ["index", "perfsim", "perfsim.drivers", "perfsim.environment", "perfsim.equipments", "perfsim.exceptions", "perfsim.helpers", "perfsim.observers", "perfsim.placement", "perfsim.prototypes", "perfsim.scenario", "perfsim.service_chain", "perfsim.traffic"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["index.rst", "perfsim.rst", "perfsim.drivers.rst", "perfsim.environment.rst", "perfsim.equipments.rst", "perfsim.exceptions.rst", "perfsim.helpers.rst", "perfsim.observers.rst", "perfsim.placement.rst", "perfsim.prototypes.rst", "perfsim.scenario.rst", "perfsim.service_chain.rst", "perfsim.traffic.rst"], "indexentries": {"action_space (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.action_space", false]], "action_spaces (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.action_spaces", false]], "active_hosts (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.active_hosts", false]], "active_threads (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.active_threads", false]], "active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.active_threads", false]], "active_threads_count (perfsim.service_chain.process.process property)": [[11, "perfsim.service_chain.process.Process.active_threads_count", false]], "active_transmissions (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.active_transmissions", false]], "add() (perfsim.service_chain.thread_set.threadset method)": [[11, "perfsim.service_chain.thread_set.ThreadSet.add", false]], "add_edge() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.add_edge", false]], "add_edges_from() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.add_edges_from", false]], "add_edges_from() (perfsim.service_chain.service_chain.servicechain method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.add_edges_from", false]], "add_endpoint_function_prototype() (perfsim.prototypes.microservice_prototype.microserviceprototype method)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype.add_endpoint_function_prototype", false]], "add_equipments() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.add_equipments", false]], "add_host_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.add_host_affinity_with", false]], "add_host_anti_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.add_host_anti_affinity_with", false]], "add_microservice_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.add_microservice_affinity_with", false]], "add_microservice_anti_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.add_microservice_anti_affinity_with", false]], "add_node() (perfsim.service_chain.service_chain.servicechain method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.add_node", false]], "add_nodes_from() (perfsim.service_chain.service_chain.servicechain method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.add_nodes_from", false]], "add_threads() (perfsim.prototypes.microservice_endpoint_function_prototype.microserviceendpointfunctionprototype method)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype.MicroserviceEndpointFunctionPrototype.add_threads", false]], "add_to_lightest_threads_in_rq() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.add_to_lightest_threads_in_rq", false]], "add_to_pairs_sorted() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.add_to_pairs_sorted", false]], "add_to_threads_sorted() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.add_to_threads_sorted", false]], "affinity_prototypes_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.affinity_prototypes_dict", false]], "affinity_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.affinity_prototypes_dict", false]], "affinity_prototypes_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.affinity_prototypes_dict", false]], "affinity_scenarios (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.affinity_scenarios", false]], "affinityprototype (class in perfsim.prototypes.affinity_prototype)": [[9, "perfsim.prototypes.affinity_prototype.AffinityPrototype", false]], "affinityscenario (class in perfsim.scenario.affinity_scenario)": [[10, "perfsim.scenario.affinity_scenario.AffinityScenario", false]], "after_calling_is_there_a_thread_that_ends_sooner_function (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.after_calling_is_there_a_thread_that_ends_sooner_function", false]], "after_completing_load_generation (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_completing_load_generation", false]], "after_completing_load_generation (perfsim.observers.results_observer.resultsobserver attribute)": [[7, "perfsim.observers.results_observer.ResultsObserver.after_completing_load_generation", false]], "after_completing_load_generation (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_completing_load_generation", false]], "after_estimating_time_of_next_event (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_estimating_time_of_next_event", false]], "after_estimating_time_of_next_event (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_estimating_time_of_next_event", false]], "after_executing_thread (perfsim.observers.replica_thread_log_observer.replicathreadlogobserver attribute)": [[7, "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver.after_executing_thread", false]], "after_executing_thread (perfsim.observers.replica_thread_timeline_observer.replicathreadtimelineobserver attribute)": [[7, "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver.after_executing_thread", false]], "after_executing_thread (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.after_executing_thread", false]], "after_finish_running_a_thread (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.after_finish_running_a_thread", false]], "after_finish_running_threads_on_a_host (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.after_finish_running_threads_on_a_host", false]], "after_finish_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.after_finish_transmission", false]], "after_finish_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.after_finish_transmission", false]], "after_generate_request_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_generate_request_threads", false]], "after_generate_request_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_generate_request_threads", false]], "after_init_next_microservices (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.after_init_next_microservices", false]], "after_init_next_microservices (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.after_init_next_microservices", false]], "after_init_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.after_init_transmission", false]], "after_init_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.after_init_transmission", false]], "after_next_batch_arrival_time_calculation (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_next_batch_arrival_time_calculation", false]], "after_next_batch_arrival_time_calculation (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_next_batch_arrival_time_calculation", false]], "after_requests_start (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_requests_start", false]], "after_requests_start (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_requests_start", false]], "after_transmission_estimation (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_transmission_estimation", false]], "after_transmit_requests_in_network_and_load_balancing_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.after_transmit_requests_in_network_and_load_balancing_threads", false]], "after_transmit_requests_in_network_and_load_balancing_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.after_transmit_requests_in_network_and_load_balancing_threads", false]], "after_transmitting_an_active_transmission (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.after_transmitting_an_active_transmission", false]], "algorithm (perfsim.scenario.placement_scenario.placementscenario attribute)": [[10, "perfsim.scenario.placement_scenario.PlacementScenario.algorithm", false]], "algorithm_name (perfsim.placement.placement_algorithm.placementalgorithm property)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.algorithm_name", false]], "alternative_graph (perfsim.service_chain.service_chain_manager.servicechainmanager attribute)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.alternative_graph", false]], "always_alloc_cpu_free_tier_vpu_sec_per_month (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ALWAYS_ALLOC_CPU_FREE_TIER_VPU_SEC_PER_MONTH", false]], "always_alloc_cpu_price_per_vcpu_sec (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ALWAYS_ALLOC_CPU_PRICE_PER_VCPU_SEC", false]], "always_alloc_mem_free_tier_gb_sec_per_month (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ALWAYS_ALLOC_MEM_FREE_TIER_GB_SEC_PER_MONTH", false]], "always_alloc_mem_price_per_gb_sec (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ALWAYS_ALLOC_MEM_PRICE_PER_GB_SEC", false]], "app (perfsim.environment.perfsim_server.perfsimserver attribute)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.app", false]], "args (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.args", false]], "arrival_interval_ns (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.arrival_interval_ns", false]], "arrival_table (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.arrival_table", false]], "arrival_times (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.arrival_times", false]], "arrivals (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.arrivals", false]], "assign_cpu_requests_share() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.assign_cpu_requests_share", false]], "attach_observer() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.attach_observer", false]], "avg_latency (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.avg_latency", false]], "bandwidth (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.bandwidth", false]], "bandwidth_requests_total (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.bandwidth_requests_total", false]], "base_dir (perfsim.drivers.file_storage_driver.filestoragedriver attribute)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.base_dir", false]], "baseprototype (class in perfsim.prototypes.base_prototype)": [[9, "perfsim.prototypes.base_prototype.BasePrototype", false]], "before_calling_is_there_a_thread_that_ends_sooner_function (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.before_calling_is_there_a_thread_that_ends_sooner_function", false]], "before_checking_a_thread_ends_sooner (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.before_checking_a_thread_ends_sooner", false]], "before_concluding_request (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_concluding_request", false]], "before_concluding_request (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_concluding_request", false]], "before_exec_time_estimation (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_exec_time_estimation", false]], "before_exec_time_estimation (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_exec_time_estimation", false]], "before_executing_thread (perfsim.observers.replica_thread_log_observer.replicathreadlogobserver attribute)": [[7, "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver.before_executing_thread", false]], "before_executing_thread (perfsim.observers.replica_thread_timeline_observer.replicathreadtimelineobserver attribute)": [[7, "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver.before_executing_thread", false]], "before_executing_thread (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.before_executing_thread", false]], "before_executing_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_executing_threads", false]], "before_executing_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_executing_threads", false]], "before_finalizing_subchain (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_finalizing_subchain", false]], "before_finalizing_subchain (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_finalizing_subchain", false]], "before_finish_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_finish_transmission", false]], "before_finish_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_finish_transmission", false]], "before_generate_request_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_generate_request_threads", false]], "before_generate_request_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_generate_request_threads", false]], "before_generate_threads (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_generate_threads", false]], "before_generate_threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_generate_threads", false]], "before_init_next_microservices (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_init_next_microservices", false]], "before_init_next_microservices (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_init_next_microservices", false]], "before_init_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.before_init_transmission", false]], "before_init_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.before_init_transmission", false]], "before_killing_thread (perfsim.observers.replica_thread_log_observer.replicathreadlogobserver attribute)": [[7, "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver.before_killing_thread", false]], "before_killing_thread (perfsim.observers.replica_thread_timeline_observer.replicathreadtimelineobserver attribute)": [[7, "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver.before_killing_thread", false]], "before_killing_thread (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.before_killing_thread", false]], "before_load_balancing_a_host (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.before_load_balancing_a_host", false]], "before_recalculate_transmissions_bw_on_all_links (perfsim.equipments.topology.topology attribute)": [[4, "perfsim.equipments.topology.Topology.before_recalculate_transmissions_bw_on_all_links", false]], "before_recalculate_transmissions_bw_on_all_links (perfsim.observers.topology_log_ovserver.topologylogobserver attribute)": [[7, "perfsim.observers.topology_log_ovserver.TopologyLogObserver.before_recalculate_transmissions_bw_on_all_links", false]], "before_recalculate_transmissions_bw_on_all_links (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.before_recalculate_transmissions_bw_on_all_links", false]], "before_request_created (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_request_created", false]], "before_request_created (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_request_created", false]], "before_requests_start (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_requests_start", false]], "before_requests_start (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_requests_start", false]], "before_traffic_start (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_traffic_start", false]], "before_traffic_start (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_traffic_start", false]], "before_transmit_requests_in_network (perfsim.observers.load_generator_log_observer.loadgeneratorlogobserver attribute)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver.before_transmit_requests_in_network", false]], "before_transmit_requests_in_network (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.before_transmit_requests_in_network", false]], "before_transmitting_requests_in_network (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.before_transmitting_requests_in_network", false]], "best_effort_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.best_effort_active_threads", false]], "best_effort_periods (perfsim.equipments.cost_events_dict.costeventsdict attribute)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict.best_effort_periods", false]], "blkio_capacity (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.blkio_capacity", false]], "burstable_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.burstable_active_threads", false]], "burstable_limited_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.burstable_limited_active_threads", false]], "burstable_unlimited_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.burstable_unlimited_active_threads", false]], "calculate_average_latency_in_seconds() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.calculate_average_latency_in_seconds", false]], "calculate_requested_bw() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.calculate_requested_bw", false]], "calculate_transmission_time() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.calculate_transmission_time", false]], "calculate_transmission_time() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.calculate_transmission_time", false]], "callable (perfsim.observers.event_observer.eventobserver attribute)": [[7, "perfsim.observers.event_observer.EventObserver.callable", false]], "capacity (perfsim.equipments.cpu.cpu property)": [[4, "perfsim.equipments.cpu.CPU.capacity", false]], "capacity (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.capacity", false]], "categorize_thread_into_sets() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.categorize_thread_into_sets", false]], "chunks (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.chunks", false]], "classpath (perfsim.scenario.results_storage_driver_dict.resultsstoragedriverdict attribute)": [[10, "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict.classpath", false]], "clock_rate (perfsim.equipments.cpu.cpu property)": [[4, "perfsim.equipments.cpu.CPU.clock_rate", false]], "clock_rate_in_nanohertz (perfsim.equipments.cpu.cpu property)": [[4, "perfsim.equipments.cpu.CPU.clock_rate_in_nanohertz", false]], "cluster (class in perfsim.cluster)": [[1, "perfsim.cluster.Cluster", false]], "cluster (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.cluster", false]], "cluster (perfsim.equipments.host.host property)": [[4, "perfsim.equipments.host.Host.cluster", false]], "cluster (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.cluster", false]], "cluster_scheduler (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.cluster_scheduler", false]], "clusterlogobserver (class in perfsim.observers.cluster_log_observer)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver", false]], "clusteroverloadederror": [[5, "perfsim.exceptions.cluster_overloaded_error.ClusterOverloadedError", false]], "clusterprototype (class in perfsim.prototypes.cluster_prototype)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype", false]], "clusterscheduler (class in perfsim.cluster_scheduler)": [[1, "perfsim.cluster_scheduler.ClusterScheduler", false]], "columns (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.columns", false]], "completed_requests (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.completed_requests", false]], "completion_times (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.completion_times", false]], "compute_times (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.compute_times", false]], "conclude() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.conclude", false]], "concurrent_requests_per_container (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.concurrent_requests_per_container", false]], "configure_routes() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.configure_routes", false]], "connect_host() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.connect_host", false]], "connect_router() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.connect_router", false]], "convert_networkx_graph_to_cytoscape_json() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.convert_networkx_graph_to_cytoscape_json", false]], "copy_sim_scenarios_to_dict() (perfsim.simulation.simulation static method)": [[1, "perfsim.simulation.Simulation.copy_sim_scenarios_to_dict", false]], "copy_to_dict() (perfsim.placement.placement_algorithm.placementalgorithm static method)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.copy_to_dict", false]], "copy_to_dict() (perfsim.prototypes.affinity_prototype.affinityprototype static method)": [[9, "perfsim.prototypes.affinity_prototype.AffinityPrototype.copy_to_dict", false]], "copy_to_dict() (perfsim.prototypes.topology_prototype.topologyprototype static method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.copy_to_dict", false]], "copy_to_dict() (perfsim.prototypes.traffic_prototype.trafficprototype static method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.copy_to_dict", false]], "copy_to_dict() (perfsim.scenario.resource_allocation_scenario.resourceallocationscenario static method)": [[10, "perfsim.scenario.resource_allocation_scenario.ResourceAllocationScenario.copy_to_dict", false]], "copy_to_dict() (perfsim.service_chain.service_chain.servicechain static method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.copy_to_dict", false]], "core (class in perfsim.equipments.core)": [[4, "perfsim.equipments.core.Core", false]], "core (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.core", false]], "core (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.core", false]], "core_reserved_periods (perfsim.equipments.cost_events_dict.costeventsdict attribute)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict.core_reserved_periods", false]], "core_sorting_timer (perfsim.helpers.logger.logger attribute)": [[6, "perfsim.helpers.logger.Logger.core_sorting_timer", false]], "corelogobserver (class in perfsim.observers.core_log_observer)": [[7, "perfsim.observers.core_log_observer.CoreLogObserver", false]], "cores (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.cores", false]], "cost_best_effort_per_minute (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_best_effort_per_minute", false]], "cost_dict (perfsim.prototypes.host_prototype.hostprototype attribute)": [[9, "perfsim.prototypes.host_prototype.HostPrototype.cost_dict", false]], "cost_events (perfsim.equipments.host.host attribute)": [[4, "perfsim.equipments.host.Host.cost_events", false]], "cost_extra_per_minute (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_extra_per_minute", false]], "cost_for_always_allocated_instance() (perfsim.helpers.cost_calculator.costcalculator static method)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.cost_for_always_allocated_instance", false]], "cost_for_only_allocated_during_request_instance() (perfsim.helpers.cost_calculator.costcalculator static method)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.cost_for_only_allocated_during_request_instance", false]], "cost_per_core_per_minute (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_per_core_per_minute", false]], "cost_per_gb_per_minute (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_per_gb_per_minute", false]], "cost_start_up (perfsim.equipments.cost_dict.costdict attribute)": [[4, "perfsim.equipments.cost_dict.CostDict.cost_start_up", false]], "costcalculator (class in perfsim.helpers.cost_calculator)": [[6, "perfsim.helpers.cost_calculator.CostCalculator", false]], "costdict (class in perfsim.equipments.cost_dict)": [[4, "perfsim.equipments.cost_dict.CostDict", false]], "costeventsdict (class in perfsim.equipments.cost_events_dict)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict", false]], "count_total_service_edges() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.count_total_service_edges", false]], "cpu (class in perfsim.equipments.cpu)": [[4, "perfsim.equipments.cpu.CPU", false]], "cpu (perfsim.equipments.host.host attribute)": [[4, "perfsim.equipments.host.Host.cpu", false]], "cpu_limits (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.cpu_limits", false]], "cpu_limits (perfsim.service_chain.process.process property)": [[11, "perfsim.service_chain.process.Process.cpu_limits", false]], "cpu_limits (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.cpu_limits", false]], "cpu_requests (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.cpu_requests", false]], "cpu_requests_share (perfsim.service_chain.process.process property)": [[11, "perfsim.service_chain.process.Process.cpu_requests_share", false]], "cpu_requests_share (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.cpu_requests_share", false]], "cpulogobserver (class in perfsim.observers.cpu_log_observer)": [[7, "perfsim.observers.cpu_log_observer.CPULogObserver", false]], "create_scenario_manager() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.create_scenario_manager", false]], "current_bw (perfsim.traffic.transmission.transmission property)": [[12, "perfsim.traffic.transmission.Transmission.current_bw", false]], "current_nodes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.current_nodes", false]], "current_replicas_in_nodes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.current_replicas_in_nodes", false]], "data (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.data", false]], "debug (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.debug", false]], "debug (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.debug", false]], "debug (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.debug", false]], "debug_file_location (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.debug_file_location", false]], "debug_file_location (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.debug_file_location", false]], "debug_level (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.debug_level", false]], "debug_level (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.debug_level", false]], "debugdict (class in perfsim.helpers.debug_dict)": [[6, "perfsim.helpers.debug_dict.DebugDict", false]], "decategorize_thread_from_sets() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.decategorize_thread_from_sets", false]], "default_debug_file_location (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.DEFAULT_DEBUG_FILE_LOCATION", false]], "default_debug_level (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.DEFAULT_DEBUG_LEVEL", false]], "default_log_cpu_events (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.DEFAULT_LOG_CPU_EVENTS", false]], "default_log_timeline (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.DEFAULT_LOG_TIMELINE", false]], "delete_host_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.delete_host_affinity_with", false]], "delete_host_anti_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.delete_host_anti_affinity_with", false]], "delete_microservice_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.delete_microservice_affinity_with", false]], "delete_microservice_anti_affinity_with() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.delete_microservice_anti_affinity_with", false]], "dequeue_task_by_thread() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.dequeue_task_by_thread", false]], "dequeue_task_by_thread_index() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.dequeue_task_by_thread_index", false]], "dest_nic (perfsim.traffic.transmission.transmission property)": [[12, "perfsim.traffic.transmission.Transmission.dest_nic", false]], "detach_observer() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.detach_observer", false]], "disconnect_host() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.disconnect_host", false]], "disconnect_router() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.disconnect_router", false]], "dismiss_bw() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.dismiss_bw", false]], "draw() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.draw", false]], "draw_all_service_chains() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.draw_all_service_chains", false]], "draw_alternative_graph() (perfsim.service_chain.service_chain_manager.servicechainmanager method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.draw_alternative_graph", false]], "draw_figures() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.draw_figures", false]], "draw_graph() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.draw_graph", false]], "draw_service_chain() (perfsim.service_chain.service_chain_manager.servicechainmanager method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.draw_service_chain", false]], "draw_timeline_graph() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.draw_timeline_graph", false]], "draw_topology() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.draw_topology", false]], "driver_class (perfsim.scenario.results_storage_driver_dict.resultsstoragedriverdict attribute)": [[10, "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict.driver_class", false]], "duration (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.duration", false]], "egress_bw (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.egress_bw", false]], "egress_err (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.egress_err", false]], "egress_ingress_original_bw (perfsim.prototypes.router_prototype.routerprototype attribute)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.egress_ingress_original_bw", false]], "egress_latency (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.egress_latency", false]], "emergency_load_balance_idle_cores() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.emergency_load_balance_idle_cores", false]], "endpoint_function_prototype (perfsim.prototypes.microservice_endpoint_function_prototype_dtype.microserviceendpointfunctionprototypedtype attribute)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype_dtype.MicroserviceEndpointFunctionPrototypeDtype.endpoint_function_prototype", false]], "endpoint_function_prototype_name (perfsim.prototypes.microservice_endpoint_function_prototype_dtype.microserviceendpointfunctionprototypedtype attribute)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype_dtype.MicroserviceEndpointFunctionPrototypeDtype.endpoint_function_prototype_name", false]], "endpoint_function_prototypes_dict (perfsim.prototypes.microservice_prototype.microserviceprototype property)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype.endpoint_function_prototypes_dict", false]], "endpoint_functions (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.endpoint_functions", false]], "enqueue_task() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.enqueue_task", false]], "enqueue_tasks() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.enqueue_tasks", false]], "equipment (class in perfsim.equipments.equipment)": [[4, "perfsim.equipments.equipment.Equipment", false]], "equipment (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.equipment", false]], "estimated_cost (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.estimated_cost", false]], "event (class in perfsim.observers.event)": [[7, "perfsim.observers.event.Event", false]], "eventobserver (class in perfsim.observers.event_observer)": [[7, "perfsim.observers.event_observer.EventObserver", false]], "events (perfsim.observers.event_observer.eventobserver property)": [[7, "perfsim.observers.event_observer.EventObserver.events", false]], "evict_replica() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.evict_replica", false]], "exec() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.exec", false]], "exec_threads() (perfsim.equipments.core.core method)": [[4, "perfsim.equipments.core.Core.exec_threads", false]], "execute_traffic() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.execute_traffic", false]], "extract_subchains() (perfsim.service_chain.service_chain_manager.servicechainmanager method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.extract_subchains", false]], "figures_to_html() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.figures_to_html", false]], "filestoragedriver (class in perfsim.drivers.file_storage_driver)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver", false]], "finalize_subchain() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.finalize_subchain", false]], "finish() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.finish", false]], "finish_transmission() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.finish_transmission", false]], "finish_transmission_by_subchain_id() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.finish_transmission_by_subchain_id", false]], "first_fit() (perfsim.placement.first_fit.firstfit static method)": [[8, "perfsim.placement.first_fit.FirstFit.first_fit", false]], "first_fit_decreasing() (perfsim.placement.first_fit_decreasing.firstfitdecreasing method)": [[8, "perfsim.placement.first_fit_decreasing.FirstFitDecreasing.first_fit_decreasing", false]], "firstfit (class in perfsim.placement.first_fit)": [[8, "perfsim.placement.first_fit.FirstFit", false]], "firstfitdecreasing (class in perfsim.placement.first_fit_decreasing)": [[8, "perfsim.placement.first_fit_decreasing.FirstFitDecreasing", false]], "from_config() (perfsim.drivers.results_storage_driver.resultsstoragedriver static method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.from_config", false]], "from_config() (perfsim.equipments.host.host static method)": [[4, "perfsim.equipments.host.Host.from_config", false]], "from_config() (perfsim.equipments.router.router static method)": [[4, "perfsim.equipments.router.Router.from_config", false]], "from_config() (perfsim.placement.placement_algorithm.placementalgorithm static method)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.from_config", false]], "from_config() (perfsim.prototypes.affinity_prototype.affinityprototype static method)": [[9, "perfsim.prototypes.affinity_prototype.AffinityPrototype.from_config", false]], "from_config() (perfsim.prototypes.host_prototype.hostprototype static method)": [[9, "perfsim.prototypes.host_prototype.HostPrototype.from_config", false]], "from_config() (perfsim.prototypes.microservice_prototype.microserviceprototype static method)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype.from_config", false]], "from_config() (perfsim.prototypes.router_prototype.routerprototype static method)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.from_config", false]], "from_config() (perfsim.prototypes.topology_link_prototype.topologylinkprototype static method)": [[9, "perfsim.prototypes.topology_link_prototype.TopologyLinkPrototype.from_config", false]], "from_config() (perfsim.prototypes.topology_prototype.topologyprototype static method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.from_config", false]], "from_config() (perfsim.prototypes.traffic_prototype.trafficprototype static method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.from_config", false]], "from_config() (perfsim.scenario.resource_allocation_scenario.resourceallocationscenario static method)": [[10, "perfsim.scenario.resource_allocation_scenario.ResourceAllocationScenario.from_config", false]], "from_config() (perfsim.scenario.simulation_scenario.simulationscenario static method)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.from_config", false]], "from_config() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager class method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.from_config", false]], "from_config() (perfsim.service_chain.service_chain.servicechain static method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.from_config", false]], "from_config_file() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager class method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.from_config_file", false]], "from_host_prototype() (perfsim.equipments.host.host class method)": [[4, "perfsim.equipments.host.Host.from_host_prototype", false]], "from_prototype() (perfsim.equipments.topology.topology class method)": [[4, "perfsim.equipments.topology.Topology.from_prototype", false]], "from_prototype() (perfsim.equipments.topology_link.topologylink class method)": [[4, "perfsim.equipments.topology_link.TopologyLink.from_prototype", false]], "from_prototype() (perfsim.service_chain.microservice.microservice class method)": [[11, "perfsim.service_chain.microservice.Microservice.from_prototype", false]], "from_prototype() (perfsim.service_chain.microservice_endpoint_function.microserviceendpointfunction class method)": [[11, "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction.from_prototype", false]], "from_prototype() (perfsim.service_chain.service_chain_link.servicechainlink class method)": [[11, "perfsim.service_chain.service_chain_link.ServiceChainLink.from_prototype", false]], "from_router_prototype() (perfsim.equipments.router.router class method)": [[4, "perfsim.equipments.router.Router.from_router_prototype", false]], "from_scenarios_manager() (perfsim.simulation.simulation static method)": [[1, "perfsim.simulation.Simulation.from_scenarios_manager", false]], "generate_alternative_graph() (perfsim.service_chain.service_chain_manager.servicechainmanager method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.generate_alternative_graph", false]], "generate_random_instances() (perfsim.equipments.host.host static method)": [[4, "perfsim.equipments.host.Host.generate_random_instances", false]], "generate_threads() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.generate_threads", false]], "get_all_latencies() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.get_all_latencies", false]], "get_available() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_available", false]], "get_available() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.get_available", false]], "get_available() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.get_available", false]], "get_bandwidth_on_link() (perfsim.traffic.transmission.transmission static method)": [[12, "perfsim.traffic.transmission.Transmission.get_bandwidth_on_link", false]], "get_best_effort_cpu_requests_share() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.get_best_effort_cpu_requests_share", false]], "get_busiest_core_in_busiest_pair() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_busiest_core_in_busiest_pair", false]], "get_busiest_core_in_pair() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_busiest_core_in_pair", false]], "get_busiest_core_in_pair_by_core_id() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_busiest_core_in_pair_by_core_id", false]], "get_copy() (perfsim.service_chain.service_chain_manager.servicechainmanager static method)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.get_copy", false]], "get_core_clock_cycle() (perfsim.equipments.core.core method)": [[4, "perfsim.equipments.core.Core.get_core_clock_cycle", false]], "get_core_pairs() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_core_pairs", false]], "get_cpu_request_per_thread() (perfsim.service_chain.process.process method)": [[11, "perfsim.service_chain.process.Process.get_cpu_request_per_thread", false]], "get_current_replicas_host_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_current_replicas_host_names", false]], "get_current_replicas_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_current_replicas_names", false]], "get_cytoscape_template() (perfsim.helpers.plotter.plotter static method)": [[6, "perfsim.helpers.plotter.Plotter.get_cytoscape_template", false]], "get_exec_time_on_rq() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.get_exec_time_on_rq", false]], "get_idle_core_in_sd() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_idle_core_in_sd", false]], "get_latencies_grouped_by_sfc() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.get_latencies_grouped_by_sfc", false]], "get_latencies_summary() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.get_latencies_summary", false]], "get_link_data() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.get_link_data", false]], "get_next_nodes_names() (perfsim.traffic.request.request static method)": [[12, "perfsim.traffic.request.Request.get_next_nodes_names", false]], "get_next_replicas_host_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_next_replicas_host_names", false]], "get_next_replicas_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_next_replicas_names", false]], "get_nics_by_host() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.get_nics_by_host", false]], "get_nics_by_router() (perfsim.equipments.router.router method)": [[4, "perfsim.equipments.router.Router.get_nics_by_router", false]], "get_node_from_dicts_by_name() (perfsim.equipments.topology_link.topologylink static method)": [[4, "perfsim.equipments.topology_link.TopologyLink.get_node_from_dicts_by_name", false]], "get_node_names() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.get_node_names", false]], "get_obj() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager static method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.get_obj", false]], "get_prototypes() (perfsim.prototypes.base_prototype.baseprototype static method)": [[9, "perfsim.prototypes.base_prototype.BasePrototype.get_prototypes", false]], "get_random_chunk() (perfsim.environment.settings.settings static method)": [[3, "perfsim.environment.settings.Settings.get_random_chunk", false]], "get_relative_guaranteed_cpu_requests_share() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.get_relative_guaranteed_cpu_requests_share", false]], "get_sched_domains() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_sched_domains", false]], "get_space() (in module perfsim.environment.settings)": [[3, "perfsim.environment.settings.get_space", false]], "get_the_other_core_in_pair() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.get_the_other_core_in_pair", false]], "get_transfer_time_in_ns() (perfsim.equipments.ram_set.ramset method)": [[4, "perfsim.equipments.ram_set.RamSet.get_transfer_time_in_ns", false]], "get_transfer_time_in_ns() (perfsim.equipments.storage.storage method)": [[4, "perfsim.equipments.storage.Storage.get_transfer_time_in_ns", false]], "get_utilization() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.get_utilization", false]], "guaranteed_active_threads (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.guaranteed_active_threads", false]], "handler (perfsim.drivers.neptune_storage_driver.neptunestoragedriver attribute)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.handler", false]], "host (class in perfsim.equipments.host)": [[4, "perfsim.equipments.host.Host", false]], "host (perfsim.environment.perfsim_server.perfsimserver property)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.host", false]], "host (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.host", false]], "host (perfsim.service_chain.microservice_replica.microservicereplica property)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.host", false]], "host_affinity_rules (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.host_affinity_rules", false]], "host_antiaffinity_rules (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.host_antiaffinity_rules", false]], "host_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.host_prototypes_dict", false]], "hostprototype (class in perfsim.prototypes.host_prototype)": [[9, "perfsim.prototypes.host_prototype.HostPrototype", false]], "hosts (perfsim.equipments.router.router attribute)": [[4, "perfsim.equipments.router.Router.hosts", false]], "hosts (perfsim.scenario.simulation_scenario_manager.topologyequipmentset attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.TopologyEquipmentSet.hosts", false]], "hosts (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.hosts", false]], "hosts_dict (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.hosts_dict", false]], "hosts_dict (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.hosts_dict", false]], "hosts_need_load_balancing (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.hosts_need_load_balancing", false]], "id (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.id", false]], "id_in_cpu (perfsim.equipments.core.core attribute)": [[4, "perfsim.equipments.core.Core.id_in_cpu", false]], "id_in_iteration (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.id_in_iteration", false]], "idle_core_ids (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.idle_core_ids", false]], "idle_core_pair_ids (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.idle_core_pair_ids", false]], "idle_pair_ids (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.idle_pair_ids", false]], "in_transmitting_an_active_transmission (perfsim.observers.cluster_log_observer.clusterlogobserver attribute)": [[7, "perfsim.observers.cluster_log_observer.ClusterLogObserver.in_transmitting_an_active_transmission", false]], "index (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.index", false]], "indices (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.indices", false]], "ingress_bw (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.ingress_bw", false]], "ingress_err (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.ingress_err", false]], "ingress_latency (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.ingress_latency", false]], "init_neptune() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.init_neptune", false]], "init_next_microservices() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.init_next_microservices", false]], "init_transmission() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.init_transmission", false]], "instructions (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.instructions", false]], "is_active() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.is_active", false]], "is_best_effort() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_best_effort", false]], "is_burstable() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_burstable", false]], "is_guaranteed() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_guaranteed", false]], "is_limited_burstable() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_limited_burstable", false]], "is_replica_placeable_on_host_from_resource_perspective() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.is_replica_placeable_on_host_from_resource_perspective", false]], "is_runnable() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.is_runnable", false]], "is_there_a_thread_that_ends_sooner() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.is_there_a_thread_that_ends_sooner", false]], "is_there_enough_resources_to_reserve() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.is_there_enough_resources_to_reserve", false]], "is_there_enough_resources_to_reserve() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.is_there_enough_resources_to_reserve", false]], "is_unlimited_burstable() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.is_unlimited_burstable", false]], "iteration_id (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.iteration_id", false]], "iterations (perfsim.service_chain.service_chain_result_iteration_dict.servicechainresultiterationdict attribute)": [[11, "perfsim.service_chain.service_chain_result_iteration_dict.ServiceChainResultIterationDict.iterations", false]], "iterations_count (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.iterations_count", false]], "kill() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.kill", false]], "kill_zombie_threads() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.kill_zombie_threads", false]], "last_transmission_id (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.last_transmission_id", false]], "latencies (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.latencies", false]], "latencies (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.latencies", false]], "latency (perfsim.prototypes.router_prototype.routerprototype attribute)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.latency", false]], "latency (perfsim.prototypes.topology_link_prototype.topologylinkprototype attribute)": [[9, "perfsim.prototypes.topology_link_prototype.TopologyLinkPrototype.latency", false]], "latency (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.latency", false]], "lb_timer (perfsim.helpers.logger.logger attribute)": [[6, "perfsim.helpers.logger.Logger.lb_timer", false]], "least_fit_score() (perfsim.placement.least_fit.leastfit static method)": [[8, "perfsim.placement.least_fit.LeastFit.least_fit_score", false]], "leastfit (class in perfsim.placement.least_fit)": [[8, "perfsim.placement.least_fit.LeastFit", false]], "leastfitoptions (class in perfsim.placement.least_fit)": [[8, "perfsim.placement.least_fit.LeastFitOptions", false]], "lightest_threads_in_rq (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.lightest_threads_in_rq", false]], "link_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.link_prototypes_dict", false]], "links (perfsim.traffic.transmission.transmission property)": [[12, "perfsim.traffic.transmission.Transmission.links", false]], "load (perfsim.equipments.run_queue.runqueue property)": [[4, "perfsim.equipments.run_queue.RunQueue.load", false]], "load (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.load", false]], "load_balance() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.load_balance", false]], "load_balance_threads_among_runqueues() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.load_balance_threads_among_runqueues", false]], "load_balance_threads_in_all_hosts() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.load_balance_threads_in_all_hosts", false]], "load_balancer (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.load_balancer", false]], "load_generator (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.load_generator", false]], "load_generator (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.load_generator", false]], "loadbalancer (class in perfsim.service_chain.load_balancer)": [[11, "perfsim.service_chain.load_balancer.LoadBalancer", false]], "loadgenerator (class in perfsim.traffic.load_generator)": [[12, "perfsim.traffic.load_generator.LoadGenerator", false]], "loadgeneratorlogobserver (class in perfsim.observers.load_generator_log_observer)": [[7, "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver", false]], "log() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.log", false]], "log_cpu_events (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.log_cpu_events", false]], "log_cpu_events (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.log_cpu_events", false]], "log_timeline (perfsim.helpers.debug_dict.debugdict attribute)": [[6, "perfsim.helpers.debug_dict.DebugDict.log_timeline", false]], "log_timeline (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.log_timeline", false]], "logger (class in perfsim.helpers.logger)": [[6, "perfsim.helpers.logger.Logger", false]], "logger (perfsim.observers.log_observer.logobserver attribute)": [[7, "perfsim.observers.log_observer.LogObserver.logger", false]], "logger (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.logger", false]], "logobserver (class in perfsim.observers.log_observer)": [[7, "perfsim.observers.log_observer.LogObserver", false]], "make_error_response() (perfsim.environment.perfsim_server.perfsimserver static method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.make_error_response", false]], "make_function_response() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.make_function_response", false]], "memory_requests (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.memory_requests", false]], "merge_arrival_tables() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.merge_arrival_tables", false]], "merge_spaces() (in module perfsim.environment.settings)": [[3, "perfsim.environment.settings.merge_spaces", false]], "merged_arrival_table (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.merged_arrival_table", false]], "methods() (perfsim.observers.event.event class method)": [[7, "perfsim.observers.event.Event.methods", false]], "microservice (class in perfsim.service_chain.microservice)": [[11, "perfsim.service_chain.microservice.Microservice", false]], "microservice (perfsim.scenario.affinity_scenario.affinityscenario attribute)": [[10, "perfsim.scenario.affinity_scenario.AffinityScenario.microservice", false]], "microservice (perfsim.scenario.scaling_scenario.scalingscenario attribute)": [[10, "perfsim.scenario.scaling_scenario.ScalingScenario.microservice", false]], "microservice (perfsim.service_chain.microservice_endpoint_function.microserviceendpointfunction property)": [[11, "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction.microservice", false]], "microservice (perfsim.service_chain.microservice_replica.microservicereplica property)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.microservice", false]], "microservice_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.microservice_prototypes_dict", false]], "microserviceendpointfunction (class in perfsim.service_chain.microservice_endpoint_function)": [[11, "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction", false]], "microserviceendpointfunctiondtype (class in perfsim.service_chain.microservice_endpoint_function_dtype)": [[11, "perfsim.service_chain.microservice_endpoint_function_dtype.MicroserviceEndpointFunctionDtype", false]], "microserviceendpointfunctionprototype (class in perfsim.prototypes.microservice_endpoint_function_prototype)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype.MicroserviceEndpointFunctionPrototype", false]], "microserviceendpointfunctionprototypedtype (class in perfsim.prototypes.microservice_endpoint_function_prototype_dtype)": [[9, "perfsim.prototypes.microservice_endpoint_function_prototype_dtype.MicroserviceEndpointFunctionPrototypeDtype", false]], "microserviceprototype (class in perfsim.prototypes.microservice_prototype)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype", false]], "microservicereplica (class in perfsim.service_chain.microservice_replica)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica", false]], "microservices_dict (perfsim.cluster.cluster property)": [[1, "perfsim.cluster.Cluster.microservices_dict", false]], "microservices_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.microservices_dict", false]], "microservices_dict (perfsim.service_chain.service_chain.servicechain attribute)": [[11, "perfsim.service_chain.service_chain.ServiceChain.microservices_dict", false]], "microservices_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.microservices_dict", false]], "microservices_to_dict_from_dict() (perfsim.service_chain.service_chain.servicechain static method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.microservices_to_dict_from_dict", false]], "microservices_to_dict_from_list() (perfsim.service_chain.service_chain.servicechain static method)": [[11, "perfsim.service_chain.service_chain.ServiceChain.microservices_to_dict_from_list", false]], "mkdir_p() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.mkdir_p", false]], "module": [[1, "module-perfsim", false], [1, "module-perfsim.cluster", false], [1, "module-perfsim.cluster_scheduler", false], [1, "module-perfsim.simulation", false], [2, "module-perfsim.drivers", false], [2, "module-perfsim.drivers.file_storage_driver", false], [2, "module-perfsim.drivers.neptune_storage_driver", false], [2, "module-perfsim.drivers.results_storage_driver", false], [3, "module-perfsim.environment", false], [3, "module-perfsim.environment.perfsim_server", false], [3, "module-perfsim.environment.settings", false], [4, "module-perfsim.equipments", false], [4, "module-perfsim.equipments.core", false], [4, "module-perfsim.equipments.cost_dict", false], [4, "module-perfsim.equipments.cost_events_dict", false], [4, "module-perfsim.equipments.cpu", false], [4, "module-perfsim.equipments.equipment", false], [4, "module-perfsim.equipments.host", false], [4, "module-perfsim.equipments.nic", false], [4, "module-perfsim.equipments.ram_set", false], [4, "module-perfsim.equipments.resource", false], [4, "module-perfsim.equipments.router", false], [4, "module-perfsim.equipments.run_queue", false], [4, "module-perfsim.equipments.storage", false], [4, "module-perfsim.equipments.topology", false], [4, "module-perfsim.equipments.topology_link", false], [5, "module-perfsim.exceptions", false], [5, "module-perfsim.exceptions.cluster_overloaded_error", false], [5, "module-perfsim.exceptions.resource_not_available_error", false], [5, "module-perfsim.exceptions.response_exception", false], [6, "module-perfsim.helpers", false], [6, "module-perfsim.helpers.cost_calculator", false], [6, "module-perfsim.helpers.debug_dict", false], [6, "module-perfsim.helpers.logger", false], [6, "module-perfsim.helpers.plotter", false], [6, "module-perfsim.helpers.utils", false], [7, "module-perfsim.observers", false], [7, "module-perfsim.observers.cluster_log_observer", false], [7, "module-perfsim.observers.core_log_observer", false], [7, "module-perfsim.observers.cpu_log_observer", false], [7, "module-perfsim.observers.event", false], [7, "module-perfsim.observers.event_observer", false], [7, "module-perfsim.observers.load_generator_log_observer", false], [7, "module-perfsim.observers.log_observer", false], [7, "module-perfsim.observers.observable", false], [7, "module-perfsim.observers.replica_thread_log_observer", false], [7, "module-perfsim.observers.replica_thread_timeline_observer", false], [7, "module-perfsim.observers.request_log_observer", false], [7, "module-perfsim.observers.results_observer", false], [7, "module-perfsim.observers.topology_log_ovserver", false], [7, "module-perfsim.observers.transmission_log_observer", false], [8, "module-perfsim.placement", false], [8, "module-perfsim.placement.first_fit", false], [8, "module-perfsim.placement.first_fit_decreasing", false], [8, "module-perfsim.placement.least_fit", false], [8, "module-perfsim.placement.placement_algorithm", false], [9, "module-perfsim.prototypes", false], [9, "module-perfsim.prototypes.affinity_prototype", false], [9, "module-perfsim.prototypes.base_prototype", false], [9, "module-perfsim.prototypes.cluster_prototype", false], [9, "module-perfsim.prototypes.host_prototype", false], [9, "module-perfsim.prototypes.microservice_endpoint_function_prototype", false], [9, "module-perfsim.prototypes.microservice_endpoint_function_prototype_dtype", false], [9, "module-perfsim.prototypes.microservice_prototype", false], [9, "module-perfsim.prototypes.router_prototype", false], [9, "module-perfsim.prototypes.service_chain_link_prototype", false], [9, "module-perfsim.prototypes.topology_link_prototype", false], [9, "module-perfsim.prototypes.topology_prototype", false], [9, "module-perfsim.prototypes.traffic_prototype", false], [10, "module-perfsim.scenario", false], [10, "module-perfsim.scenario.affinity_scenario", false], [10, "module-perfsim.scenario.placement_scenario", false], [10, "module-perfsim.scenario.resource_allocation_scenario", false], [10, "module-perfsim.scenario.results_storage_driver_dict", false], [10, "module-perfsim.scenario.scaling_scenario", false], [10, "module-perfsim.scenario.simulation_scenario", false], [10, "module-perfsim.scenario.simulation_scenario_manager", false], [10, "module-perfsim.scenario.simulation_scenario_manager_result_dict", false], [10, "module-perfsim.scenario.simulation_scenario_result_dict", false], [10, "module-perfsim.scenario.traffic_scenario", false], [11, "module-perfsim.service_chain", false], [11, "module-perfsim.service_chain.load_balancer", false], [11, "module-perfsim.service_chain.microservice", false], [11, "module-perfsim.service_chain.microservice_endpoint_function", false], [11, "module-perfsim.service_chain.microservice_endpoint_function_dtype", false], [11, "module-perfsim.service_chain.microservice_replica", false], [11, "module-perfsim.service_chain.process", false], [11, "module-perfsim.service_chain.replica_thread", false], [11, "module-perfsim.service_chain.service_chain", false], [11, "module-perfsim.service_chain.service_chain_link", false], [11, "module-perfsim.service_chain.service_chain_manager", false], [11, "module-perfsim.service_chain.service_chain_result_dict", false], [11, "module-perfsim.service_chain.service_chain_result_iteration_dict", false], [11, "module-perfsim.service_chain.thread_set", false], [12, "module-perfsim.traffic", false], [12, "module-perfsim.traffic.load_generator", false], [12, "module-perfsim.traffic.request", false], [12, "module-perfsim.traffic.transmission", false]], "ms_affinity_rules (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.ms_affinity_rules", false]], "ms_antiaffinity_rules (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.ms_antiaffinity_rules", false]], "name (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.name", false]], "name (perfsim.drivers.results_storage_driver.resultsstoragedriver attribute)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.name", false]], "name (perfsim.equipments.equipment.equipment attribute)": [[4, "perfsim.equipments.equipment.Equipment.name", false]], "name (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.name", false]], "name (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.name", false]], "name (perfsim.observers.event_observer.eventobserver attribute)": [[7, "perfsim.observers.event_observer.EventObserver.name", false]], "name (perfsim.placement.placement_algorithm.placementalgorithm attribute)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.name", false]], "name (perfsim.prototypes.router_prototype.routerprototype attribute)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.name", false]], "name (perfsim.scenario.placement_scenario.placementscenario attribute)": [[10, "perfsim.scenario.placement_scenario.PlacementScenario.name", false]], "name (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.name", false]], "name (perfsim.scenario.traffic_scenario.trafficscenario attribute)": [[10, "perfsim.scenario.traffic_scenario.TrafficScenario.name", false]], "name (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.name", false]], "name (perfsim.service_chain.microservice_endpoint_function_dtype.microserviceendpointfunctiondtype attribute)": [[11, "perfsim.service_chain.microservice_endpoint_function_dtype.MicroserviceEndpointFunctionDtype.name", false]], "name (perfsim.service_chain.service_chain_manager.servicechainmanager attribute)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.name", false]], "name (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.name", false]], "name (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.name", false]], "neptunestoragedriver (class in perfsim.drivers.neptune_storage_driver)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver", false]], "network_timeout (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.network_timeout", false]], "network_timeout (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.network_timeout", false]], "next() (perfsim.service_chain.load_balancer.loadbalancer method)": [[11, "perfsim.service_chain.load_balancer.LoadBalancer.next", false]], "next_batch_arrival_time (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.next_batch_arrival_time", false]], "next_nodes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.next_nodes", false]], "next_replica() (perfsim.service_chain.microservice.microservice method)": [[11, "perfsim.service_chain.microservice.Microservice.next_replica", false]], "next_replicas_in_nodes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.next_replicas_in_nodes", false]], "next_trans_completion_times (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.next_trans_completion_times", false]], "nic (class in perfsim.equipments.nic)": [[4, "perfsim.equipments.nic.Nic", false]], "nics (perfsim.equipments.router.router attribute)": [[4, "perfsim.equipments.router.Router.nics", false]], "node_in_alt_graph (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.node_in_alt_graph", false]], "node_subchain_id_map (perfsim.service_chain.service_chain_manager.servicechainmanager attribute)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.node_subchain_id_map", false]], "notify_all_observers() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.notify_all_observers", false]], "notify_observers() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.notify_observers", false]], "notify_observers_on_event (perfsim.observers.observable.observable attribute)": [[7, "perfsim.observers.observable.Observable.notify_observers_on_event", false]], "obs_spaces (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.obs_spaces", false]], "observable (class in perfsim.observers.observable)": [[7, "perfsim.observers.observable.Observable", false]], "observation_space (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.observation_space", false]], "observe() (perfsim.observers.event_observer.eventobserver method)": [[7, "perfsim.observers.event_observer.EventObserver.observe", false]], "observe() (perfsim.observers.log_observer.logobserver method)": [[7, "perfsim.observers.log_observer.LogObserver.observe", false]], "observers (perfsim.observers.observable.observable attribute)": [[7, "perfsim.observers.observable.Observable.observers", false]], "on_after_transmission_time_calculation (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_after_transmission_time_calculation", false]], "on_all_transmissions_end (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_all_transmissions_end", false]], "on_all_transmissions_start (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_all_transmissions_start", false]], "on_before_transmission_time_calculation (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_before_transmission_time_calculation", false]], "on_current_bw_change (perfsim.observers.transmission_log_observer.transmissionlogobserver attribute)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver.on_current_bw_change", false]], "on_init_transmission (perfsim.observers.request_log_observer.requestlogobserver attribute)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.on_init_transmission", false]], "on_init_transmission (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.on_init_transmission", false]], "on_rq (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.on_rq", false]], "on_thread_completion (perfsim.observers.core_log_observer.corelogobserver attribute)": [[7, "perfsim.observers.core_log_observer.CoreLogObserver.on_thread_completion", false]], "only_alloc_during_req_cpu_price_per_vcpu_sec (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_CPU_PRICE_PER_VCPU_SEC", false]], "only_alloc_during_req_cpu_price_per_vcpu_sec_idle (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_CPU_PRICE_PER_VCPU_SEC_IDLE", false]], "only_alloc_during_req_free_tier_vpu_sec_per_month (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_FREE_TIER_VPU_SEC_PER_MONTH", false]], "only_alloc_during_req_mem_free_tier_gb_sec_per_month (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_MEM_FREE_TIER_GB_SEC_PER_MONTH", false]], "only_alloc_during_req_mem_price_per_gb_sec (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_MEM_PRICE_PER_GB_SEC", false]], "only_alloc_during_req_mem_price_per_gb_sec_idle (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_MEM_PRICE_PER_GB_SEC_IDLE", false]], "only_alloc_during_req_price (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_PRICE", false]], "only_alloc_during_req_req_free_tier_count (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.ONLY_ALLOC_DURING_REQ_REQ_FREE_TIER_COUNT", false]], "options (perfsim.placement.placement_algorithm.placementalgorithm attribute)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.options", false]], "options (perfsim.scenario.placement_scenario.placementscenario attribute)": [[10, "perfsim.scenario.placement_scenario.PlacementScenario.options", false]], "original_cpu_requests_share (perfsim.service_chain.process.process property)": [[11, "perfsim.service_chain.process.Process.original_cpu_requests_share", false]], "pairs_load (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.pairs_load", false]], "pairs_sorted (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.pairs_sorted", false]], "parallel_user (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.parallel_user", false]], "params (perfsim.scenario.results_storage_driver_dict.resultsstoragedriverdict attribute)": [[10, "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict.params", false]], "perf_logs (perfsim.environment.perfsim_server.perfsimserver attribute)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.perf_logs", false]], "perfsim": [[1, "module-perfsim", false]], "perfsim.cluster": [[1, "module-perfsim.cluster", false]], "perfsim.cluster_scheduler": [[1, "module-perfsim.cluster_scheduler", false]], "perfsim.drivers": [[2, "module-perfsim.drivers", false]], "perfsim.drivers.file_storage_driver": [[2, "module-perfsim.drivers.file_storage_driver", false]], "perfsim.drivers.neptune_storage_driver": [[2, "module-perfsim.drivers.neptune_storage_driver", false]], "perfsim.drivers.results_storage_driver": [[2, "module-perfsim.drivers.results_storage_driver", false]], "perfsim.environment": [[3, "module-perfsim.environment", false]], "perfsim.environment.perfsim_server": [[3, "module-perfsim.environment.perfsim_server", false]], "perfsim.environment.settings": [[3, "module-perfsim.environment.settings", false]], "perfsim.equipments": [[4, "module-perfsim.equipments", false]], "perfsim.equipments.core": [[4, "module-perfsim.equipments.core", false]], "perfsim.equipments.cost_dict": [[4, "module-perfsim.equipments.cost_dict", false]], "perfsim.equipments.cost_events_dict": [[4, "module-perfsim.equipments.cost_events_dict", false]], "perfsim.equipments.cpu": [[4, "module-perfsim.equipments.cpu", false]], "perfsim.equipments.equipment": [[4, "module-perfsim.equipments.equipment", false]], "perfsim.equipments.host": [[4, "module-perfsim.equipments.host", false]], "perfsim.equipments.nic": [[4, "module-perfsim.equipments.nic", false]], "perfsim.equipments.ram_set": [[4, "module-perfsim.equipments.ram_set", false]], "perfsim.equipments.resource": [[4, "module-perfsim.equipments.resource", false]], "perfsim.equipments.router": [[4, "module-perfsim.equipments.router", false]], "perfsim.equipments.run_queue": [[4, "module-perfsim.equipments.run_queue", false]], "perfsim.equipments.storage": [[4, "module-perfsim.equipments.storage", false]], "perfsim.equipments.topology": [[4, "module-perfsim.equipments.topology", false]], "perfsim.equipments.topology_link": [[4, "module-perfsim.equipments.topology_link", false]], "perfsim.exceptions": [[5, "module-perfsim.exceptions", false]], "perfsim.exceptions.cluster_overloaded_error": [[5, "module-perfsim.exceptions.cluster_overloaded_error", false]], "perfsim.exceptions.resource_not_available_error": [[5, "module-perfsim.exceptions.resource_not_available_error", false]], "perfsim.exceptions.response_exception": [[5, "module-perfsim.exceptions.response_exception", false]], "perfsim.helpers": [[6, "module-perfsim.helpers", false]], "perfsim.helpers.cost_calculator": [[6, "module-perfsim.helpers.cost_calculator", false]], "perfsim.helpers.debug_dict": [[6, "module-perfsim.helpers.debug_dict", false]], "perfsim.helpers.logger": [[6, "module-perfsim.helpers.logger", false]], "perfsim.helpers.plotter": [[6, "module-perfsim.helpers.plotter", false]], "perfsim.helpers.utils": [[6, "module-perfsim.helpers.utils", false]], "perfsim.observers": [[7, "module-perfsim.observers", false]], "perfsim.observers.cluster_log_observer": [[7, "module-perfsim.observers.cluster_log_observer", false]], "perfsim.observers.core_log_observer": [[7, "module-perfsim.observers.core_log_observer", false]], "perfsim.observers.cpu_log_observer": [[7, "module-perfsim.observers.cpu_log_observer", false]], "perfsim.observers.event": [[7, "module-perfsim.observers.event", false]], "perfsim.observers.event_observer": [[7, "module-perfsim.observers.event_observer", false]], "perfsim.observers.load_generator_log_observer": [[7, "module-perfsim.observers.load_generator_log_observer", false]], "perfsim.observers.log_observer": [[7, "module-perfsim.observers.log_observer", false]], "perfsim.observers.observable": [[7, "module-perfsim.observers.observable", false]], "perfsim.observers.replica_thread_log_observer": [[7, "module-perfsim.observers.replica_thread_log_observer", false]], "perfsim.observers.replica_thread_timeline_observer": [[7, "module-perfsim.observers.replica_thread_timeline_observer", false]], "perfsim.observers.request_log_observer": [[7, "module-perfsim.observers.request_log_observer", false]], "perfsim.observers.results_observer": [[7, "module-perfsim.observers.results_observer", false]], "perfsim.observers.topology_log_ovserver": [[7, "module-perfsim.observers.topology_log_ovserver", false]], "perfsim.observers.transmission_log_observer": [[7, "module-perfsim.observers.transmission_log_observer", false]], "perfsim.placement": [[8, "module-perfsim.placement", false]], "perfsim.placement.first_fit": [[8, "module-perfsim.placement.first_fit", false]], "perfsim.placement.first_fit_decreasing": [[8, "module-perfsim.placement.first_fit_decreasing", false]], "perfsim.placement.least_fit": [[8, "module-perfsim.placement.least_fit", false]], "perfsim.placement.placement_algorithm": [[8, "module-perfsim.placement.placement_algorithm", false]], "perfsim.prototypes": [[9, "module-perfsim.prototypes", false]], "perfsim.prototypes.affinity_prototype": [[9, "module-perfsim.prototypes.affinity_prototype", false]], "perfsim.prototypes.base_prototype": [[9, "module-perfsim.prototypes.base_prototype", false]], "perfsim.prototypes.cluster_prototype": [[9, "module-perfsim.prototypes.cluster_prototype", false]], "perfsim.prototypes.host_prototype": [[9, "module-perfsim.prototypes.host_prototype", false]], "perfsim.prototypes.microservice_endpoint_function_prototype": [[9, "module-perfsim.prototypes.microservice_endpoint_function_prototype", false]], "perfsim.prototypes.microservice_endpoint_function_prototype_dtype": [[9, "module-perfsim.prototypes.microservice_endpoint_function_prototype_dtype", false]], "perfsim.prototypes.microservice_prototype": [[9, "module-perfsim.prototypes.microservice_prototype", false]], "perfsim.prototypes.router_prototype": [[9, "module-perfsim.prototypes.router_prototype", false]], "perfsim.prototypes.service_chain_link_prototype": [[9, "module-perfsim.prototypes.service_chain_link_prototype", false]], "perfsim.prototypes.topology_link_prototype": [[9, "module-perfsim.prototypes.topology_link_prototype", false]], "perfsim.prototypes.topology_prototype": [[9, "module-perfsim.prototypes.topology_prototype", false]], "perfsim.prototypes.traffic_prototype": [[9, "module-perfsim.prototypes.traffic_prototype", false]], "perfsim.scenario": [[10, "module-perfsim.scenario", false]], "perfsim.scenario.affinity_scenario": [[10, "module-perfsim.scenario.affinity_scenario", false]], "perfsim.scenario.placement_scenario": [[10, "module-perfsim.scenario.placement_scenario", false]], "perfsim.scenario.resource_allocation_scenario": [[10, "module-perfsim.scenario.resource_allocation_scenario", false]], "perfsim.scenario.results_storage_driver_dict": [[10, "module-perfsim.scenario.results_storage_driver_dict", false]], "perfsim.scenario.scaling_scenario": [[10, "module-perfsim.scenario.scaling_scenario", false]], "perfsim.scenario.simulation_scenario": [[10, "module-perfsim.scenario.simulation_scenario", false]], "perfsim.scenario.simulation_scenario_manager": [[10, "module-perfsim.scenario.simulation_scenario_manager", false]], "perfsim.scenario.simulation_scenario_manager_result_dict": [[10, "module-perfsim.scenario.simulation_scenario_manager_result_dict", false]], "perfsim.scenario.simulation_scenario_result_dict": [[10, "module-perfsim.scenario.simulation_scenario_result_dict", false]], "perfsim.scenario.traffic_scenario": [[10, "module-perfsim.scenario.traffic_scenario", false]], "perfsim.service_chain": [[11, "module-perfsim.service_chain", false]], "perfsim.service_chain.load_balancer": [[11, "module-perfsim.service_chain.load_balancer", false]], "perfsim.service_chain.microservice": [[11, "module-perfsim.service_chain.microservice", false]], "perfsim.service_chain.microservice_endpoint_function": [[11, "module-perfsim.service_chain.microservice_endpoint_function", false]], "perfsim.service_chain.microservice_endpoint_function_dtype": [[11, "module-perfsim.service_chain.microservice_endpoint_function_dtype", false]], "perfsim.service_chain.microservice_replica": [[11, "module-perfsim.service_chain.microservice_replica", false]], "perfsim.service_chain.process": [[11, "module-perfsim.service_chain.process", false]], "perfsim.service_chain.replica_thread": [[11, "module-perfsim.service_chain.replica_thread", false]], "perfsim.service_chain.service_chain": [[11, "module-perfsim.service_chain.service_chain", false]], "perfsim.service_chain.service_chain_link": [[11, "module-perfsim.service_chain.service_chain_link", false]], "perfsim.service_chain.service_chain_manager": [[11, "module-perfsim.service_chain.service_chain_manager", false]], "perfsim.service_chain.service_chain_result_dict": [[11, "module-perfsim.service_chain.service_chain_result_dict", false]], "perfsim.service_chain.service_chain_result_iteration_dict": [[11, "module-perfsim.service_chain.service_chain_result_iteration_dict", false]], "perfsim.service_chain.thread_set": [[11, "module-perfsim.service_chain.thread_set", false]], "perfsim.simulation": [[1, "module-perfsim.simulation", false]], "perfsim.traffic": [[12, "module-perfsim.traffic", false]], "perfsim.traffic.load_generator": [[12, "module-perfsim.traffic.load_generator", false]], "perfsim.traffic.request": [[12, "module-perfsim.traffic.request", false]], "perfsim.traffic.transmission": [[12, "module-perfsim.traffic.transmission", false]], "perfsimserver (class in perfsim.environment.perfsim_server)": [[3, "perfsim.environment.perfsim_server.PerfSimServer", false]], "place() (perfsim.placement.first_fit.firstfit method)": [[8, "perfsim.placement.first_fit.FirstFit.place", false]], "place() (perfsim.placement.first_fit_decreasing.firstfitdecreasing method)": [[8, "perfsim.placement.first_fit_decreasing.FirstFitDecreasing.place", false]], "place() (perfsim.placement.least_fit.leastfit method)": [[8, "perfsim.placement.least_fit.LeastFit.place", false]], "place() (perfsim.placement.placement_algorithm.placementalgorithm method)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm.place", false]], "place_replica() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.place_replica", false]], "placement_algorithm (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.placement_algorithm", false]], "placement_algorithms_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.placement_algorithms_dict", false]], "placement_matrix (perfsim.cluster_scheduler.clusterscheduler property)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.placement_matrix", false]], "placement_scenario (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.placement_scenario", false]], "placement_scenarios_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.placement_scenarios_dict", false]], "placementalgorithm (class in perfsim.placement.placement_algorithm)": [[8, "perfsim.placement.placement_algorithm.PlacementAlgorithm", false]], "placementscenario (class in perfsim.scenario.placement_scenario)": [[10, "perfsim.scenario.placement_scenario.PlacementScenario", false]], "plot() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.plot", false]], "plot_hosts_cpu_heatmaps() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.plot_hosts_cpu_heatmaps", false]], "plot_latencies() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.plot_latencies", false]], "plotter (class in perfsim.helpers.plotter)": [[6, "perfsim.helpers.plotter.Plotter", false]], "port (perfsim.environment.perfsim_server.perfsimserver property)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.port", false]], "ports_count (perfsim.prototypes.router_prototype.routerprototype attribute)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype.ports_count", false]], "power_on_periods (perfsim.equipments.cost_events_dict.costeventsdict attribute)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict.power_on_periods", false]], "print_all() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_all", false]], "print_and_plot_scenarios() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.print_and_plot_scenarios", false]], "print_cluster_info() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_cluster_info", false]], "print_current_and_next_nodes_and_replicas() (perfsim.observers.request_log_observer.requestlogobserver method)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver.print_current_and_next_nodes_and_replicas", false]], "print_hosts_info() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_hosts_info", false]], "print_latencies() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_latencies", false]], "print_microservices_info() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_microservices_info", false]], "print_subchains() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_subchains", false]], "print_traffic_details() (perfsim.helpers.logger.logger method)": [[6, "perfsim.helpers.logger.Logger.print_traffic_details", false]], "process (class in perfsim.service_chain.process)": [[11, "perfsim.service_chain.process.Process", false]], "process (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.process", false]], "prototype (perfsim.service_chain.microservice_endpoint_function_dtype.microserviceendpointfunctiondtype attribute)": [[11, "perfsim.service_chain.microservice_endpoint_function_dtype.MicroserviceEndpointFunctionDtype.prototype", false]], "ramset (class in perfsim.equipments.ram_set)": [[4, "perfsim.equipments.ram_set.RamSet", false]], "recalc_all_properties() (perfsim.prototypes.traffic_prototype.trafficprototype method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.recalc_all_properties", false]], "recalc_arrival_table() (perfsim.prototypes.traffic_prototype.trafficprototype method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.recalc_arrival_table", false]], "recalc_bw_considering_err() (perfsim.traffic.transmission.transmission static method)": [[12, "perfsim.traffic.transmission.Transmission.recalc_bw_considering_err", false]], "recalc_iterations_count() (perfsim.prototypes.traffic_prototype.trafficprototype method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.recalc_iterations_count", false]], "recalc_requests_count() (perfsim.prototypes.traffic_prototype.trafficprototype method)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.recalc_requests_count", false]], "recalculate_cpu_requests_shares() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.recalculate_cpu_requests_shares", false]], "recalculate_cpu_requests_shares() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.recalculate_cpu_requests_shares", false]], "recalculate_sum_cpu_requests() (perfsim.service_chain.thread_set.threadset method)": [[11, "perfsim.service_chain.thread_set.ThreadSet.recalculate_sum_cpu_requests", false]], "recalculate_transmissions_bw_on_all_links() (perfsim.equipments.topology.topology method)": [[4, "perfsim.equipments.topology.Topology.recalculate_transmissions_bw_on_all_links", false]], "recalculate_transmissions_portion_of_bandwidth_on_link() (perfsim.equipments.topology.topology method)": [[4, "perfsim.equipments.topology.Topology.recalculate_transmissions_portion_of_bandwidth_on_link", false]], "recalculate_transmissions_times() (perfsim.prototypes.topology_prototype.topologyprototype static method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.recalculate_transmissions_times", false]], "register_event() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.register_event", false]], "register_events() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.register_events", false]], "register_events() (perfsim.equipments.core.core method)": [[4, "perfsim.equipments.core.Core.register_events", false]], "register_events() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.register_events", false]], "register_events() (perfsim.equipments.topology.topology method)": [[4, "perfsim.equipments.topology.Topology.register_events", false]], "register_events() (perfsim.observers.observable.observable method)": [[7, "perfsim.observers.observable.Observable.register_events", false]], "register_events() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.register_events", false]], "register_events() (perfsim.traffic.load_generator.loadgenerator method)": [[12, "perfsim.traffic.load_generator.LoadGenerator.register_events", false]], "register_events() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.register_events", false]], "register_events() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.register_events", false]], "registered_events (perfsim.observers.observable.observable attribute)": [[7, "perfsim.observers.observable.Observable.registered_events", false]], "reinit() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.reinit", false]], "reinit() (perfsim.equipments.core.core method)": [[4, "perfsim.equipments.core.Core.reinit", false]], "reinit() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.reinit", false]], "reinit() (perfsim.equipments.host.host method)": [[4, "perfsim.equipments.host.Host.reinit", false]], "reinit() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.reinit", false]], "reinit() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.reinit", false]], "reinitiate_topology() (perfsim.prototypes.topology_prototype.topologyprototype method)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.reinitiate_topology", false]], "release() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.release", false]], "release() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.release", false]], "release_egress_bw() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.release_egress_bw", false]], "release_ingress_bw() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.release_ingress_bw", false]], "release_transmission_for_request() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.release_transmission_for_request", false]], "release_transmission_in_nic() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.release_transmission_in_nic", false]], "remove() (perfsim.service_chain.thread_set.threadset method)": [[11, "perfsim.service_chain.thread_set.ThreadSet.remove", false]], "remove_endpoint_function_prototype() (perfsim.prototypes.microservice_prototype.microserviceprototype method)": [[9, "perfsim.prototypes.microservice_prototype.MicroservicePrototype.remove_endpoint_function_prototype", false]], "remove_from_lightest_threads_in_rq() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.remove_from_lightest_threads_in_rq", false]], "remove_from_pairs_sorted() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.remove_from_pairs_sorted", false]], "remove_from_threads_sorted() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.remove_from_threads_sorted", false]], "remove_host_without_eviction() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.remove_host_without_eviction", false]], "replica (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.replica", false]], "replica_count (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.replica_count", false]], "replica_identifier_in_subchain (perfsim.service_chain.replica_thread.replicathread attribute)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.replica_identifier_in_subchain", false]], "replicas (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.replicas", false]], "replicas (perfsim.service_chain.microservice.microservice property)": [[11, "perfsim.service_chain.microservice.Microservice.replicas", false]], "replicathread (class in perfsim.service_chain.replica_thread)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread", false]], "replicathreadlogobserver (class in perfsim.observers.replica_thread_log_observer)": [[7, "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver", false]], "replicathreadtimelineobserver (class in perfsim.observers.replica_thread_timeline_observer)": [[7, "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver", false]], "request (class in perfsim.traffic.request)": [[12, "perfsim.traffic.request.Request", false]], "request_bw() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.request_bw", false]], "request_execution_time (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.request_execution_time", false]], "requestlogobserver (class in perfsim.observers.request_log_observer)": [[7, "perfsim.observers.request_log_observer.RequestLogObserver", false]], "requests (perfsim.helpers.cost_calculator.costcalculator attribute)": [[6, "perfsim.helpers.cost_calculator.CostCalculator.requests", false]], "requests (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.requests", false]], "requests_count (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.requests_count", false]], "requests_ready_for_thread_generation (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.requests_ready_for_thread_generation", false]], "requeue_task() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.requeue_task", false]], "res_alloc_scenarios_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.res_alloc_scenarios_dict", false]], "reschedule() (perfsim.cluster_scheduler.clusterscheduler method)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.reschedule", false]], "reschedule() (perfsim.placement.least_fit.leastfit method)": [[8, "perfsim.placement.least_fit.LeastFit.reschedule", false]], "reserve() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.reserve", false]], "reserve() (perfsim.equipments.resource.resource method)": [[4, "perfsim.equipments.resource.Resource.reserve", false]], "reserve_egress_bw() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.reserve_egress_bw", false]], "reserve_ingress_bw() (perfsim.service_chain.microservice_replica.microservicereplica method)": [[11, "perfsim.service_chain.microservice_replica.MicroserviceReplica.reserve_ingress_bw", false]], "reserve_transmission_for_request() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.reserve_transmission_for_request", false]], "reserve_transmission_in_nic() (perfsim.equipments.nic.nic method)": [[4, "perfsim.equipments.nic.Nic.reserve_transmission_in_nic", false]], "reserved (perfsim.equipments.resource.resource property)": [[4, "perfsim.equipments.resource.Resource.reserved", false]], "resource (class in perfsim.equipments.resource)": [[4, "perfsim.equipments.resource.Resource", false]], "resource_allocation_scenario (perfsim.service_chain.microservice.microservice attribute)": [[11, "perfsim.service_chain.microservice.Microservice.resource_allocation_scenario", false]], "resource_allocation_scenarios_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.resource_allocation_scenarios_dict", false]], "resource_allocation_scenarios_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.resource_allocation_scenarios_dict", false]], "resourceallocationscenario (class in perfsim.scenario.resource_allocation_scenario)": [[10, "perfsim.scenario.resource_allocation_scenario.ResourceAllocationScenario", false]], "resourcenotavailableerror": [[5, "perfsim.exceptions.resource_not_available_error.ResourceNotAvailableError", false]], "responseexception": [[5, "perfsim.exceptions.response_exception.ResponseException", false]], "results_storage_driver (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.results_storage_driver", false]], "results_with_graphs (perfsim.drivers.results_storage_driver.resultsstoragedriver attribute)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.results_with_graphs", false]], "resultsobserver (class in perfsim.observers.results_observer)": [[7, "perfsim.observers.results_observer.ResultsObserver", false]], "resultsstoragedriver (class in perfsim.drivers.results_storage_driver)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver", false]], "resultsstoragedriverdict (class in perfsim.scenario.results_storage_driver_dict)": [[10, "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict", false]], "root (perfsim.service_chain.service_chain_manager.servicechainmanager property)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.root", false]], "router (class in perfsim.equipments.router)": [[4, "perfsim.equipments.router.Router", false]], "router (perfsim.equipments.host.host property)": [[4, "perfsim.equipments.host.Host.router", false]], "router_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.router_prototypes_dict", false]], "routerprototype (class in perfsim.prototypes.router_prototype)": [[9, "perfsim.prototypes.router_prototype.RouterPrototype", false]], "routers (perfsim.equipments.router.router attribute)": [[4, "perfsim.equipments.router.Router.routers", false]], "routers (perfsim.scenario.simulation_scenario_manager.topologyequipmentset attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.TopologyEquipmentSet.routers", false]], "routers_dict (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.routers_dict", false]], "row (perfsim.environment.settings.settings attribute)": [[3, "perfsim.environment.settings.Settings.row", false]], "rq (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.rq", false]], "run() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.run", false]], "run_active_threads() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.run_active_threads", false]], "run_idle() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.run_idle", false]], "run_idle() (perfsim.equipments.run_queue.runqueue method)": [[4, "perfsim.equipments.run_queue.RunQueue.run_idle", false]], "run_scenario() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.run_scenario", false]], "run_threads_on_hosts() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.run_threads_on_hosts", false]], "runqueue (class in perfsim.equipments.run_queue)": [[4, "perfsim.equipments.run_queue.RunQueue", false]], "runqueue (perfsim.equipments.core.core attribute)": [[4, "perfsim.equipments.core.Core.runqueue", false]], "save_all() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_all", false]], "save_all() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_all", false]], "save_all() (perfsim.environment.perfsim_server.perfsimserver method)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.save_all", false]], "save_all() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.save_all", false]], "save_cluster_topology_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_cluster_topology_graph", false]], "save_cluster_topology_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_cluster_topology_graph", false]], "save_cluster_topology_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_cluster_topology_graph", false]], "save_file() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.save_file", false]], "save_hosts_cores_heatmap() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_hosts_cores_heatmap", false]], "save_hosts_cores_heatmap() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_hosts_cores_heatmap", false]], "save_hosts_cores_heatmap() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_hosts_cores_heatmap", false]], "save_results_json() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.save_results_json", false]], "save_service_chain_result_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_service_chain_result_graph", false]], "save_service_chain_result_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_service_chain_result_graph", false]], "save_service_chain_result_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_service_chain_result_graph", false]], "save_service_chains_alternative_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_service_chains_alternative_graph", false]], "save_service_chains_alternative_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_service_chains_alternative_graph", false]], "save_service_chains_alternative_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_service_chains_alternative_graph", false]], "save_service_chains_original_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_service_chains_original_graph", false]], "save_service_chains_original_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_service_chains_original_graph", false]], "save_service_chains_original_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_service_chains_original_graph", false]], "save_simulation_scenario_results() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_simulation_scenario_results", false]], "save_simulation_scenario_results() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_simulation_scenario_results", false]], "save_simulation_scenario_results() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_simulation_scenario_results", false]], "save_timeline_graph() (perfsim.drivers.file_storage_driver.filestoragedriver method)": [[2, "perfsim.drivers.file_storage_driver.FileStorageDriver.save_timeline_graph", false]], "save_timeline_graph() (perfsim.drivers.neptune_storage_driver.neptunestoragedriver method)": [[2, "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver.save_timeline_graph", false]], "save_timeline_graph() (perfsim.drivers.results_storage_driver.resultsstoragedriver method)": [[2, "perfsim.drivers.results_storage_driver.ResultsStorageDriver.save_timeline_graph", false]], "scaling_scenarios (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.scaling_scenarios", false]], "scalingscenario (class in perfsim.scenario.scaling_scenario)": [[10, "perfsim.scenario.scaling_scenario.ScalingScenario", false]], "scenario (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.scenario", false]], "scenario_name (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.scenario_name", false]], "sched_domain_hierarchy (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.sched_domain_hierarchy", false]], "scm (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.scm", false]], "scm_dict (perfsim.cluster.cluster property)": [[1, "perfsim.cluster.Cluster.scm_dict", false]], "scms_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.scms_dict", false]], "server (perfsim.environment.perfsim_server.perfsimserver attribute)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.server", false]], "service_chains (perfsim.scenario.simulation_scenario_result_dict.simulationscenarioresultdict attribute)": [[10, "perfsim.scenario.simulation_scenario_result_dict.SimulationScenarioResultDict.service_chains", false]], "service_chains (perfsim.scenario.traffic_scenario.trafficscenario attribute)": [[10, "perfsim.scenario.traffic_scenario.TrafficScenario.service_chains", false]], "service_chains_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.service_chains_dict", false]], "service_chains_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.service_chains_dict", false]], "service_chains_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.service_chains_dict", false]], "servicechain (class in perfsim.service_chain.service_chain)": [[11, "perfsim.service_chain.service_chain.ServiceChain", false]], "servicechainlink (class in perfsim.service_chain.service_chain_link)": [[11, "perfsim.service_chain.service_chain_link.ServiceChainLink", false]], "servicechainlinkprototype (class in perfsim.prototypes.service_chain_link_prototype)": [[9, "perfsim.prototypes.service_chain_link_prototype.ServiceChainLinkPrototype", false]], "servicechainmanager (class in perfsim.service_chain.service_chain_manager)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager", false]], "servicechainresultdict (class in perfsim.service_chain.service_chain_result_dict)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict", false]], "servicechainresultiterationdict (class in perfsim.service_chain.service_chain_result_iteration_dict)": [[11, "perfsim.service_chain.service_chain_result_iteration_dict.ServiceChainResultIterationDict", false]], "set_current_bw() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.set_current_bw", false]], "set_debug_properties() (perfsim.simulation.simulation method)": [[1, "perfsim.simulation.Simulation.set_debug_properties", false]], "set_next_nodes_and_replicas() (perfsim.traffic.request.request method)": [[12, "perfsim.traffic.request.Request.set_next_nodes_and_replicas", false]], "set_node_in_alt_graph() (perfsim.service_chain.replica_thread.replicathread method)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.set_node_in_alt_graph", false]], "set_object() (perfsim.simulation.simulation static method)": [[1, "perfsim.simulation.Simulation.set_object", false]], "set_scm_dict() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.set_scm_dict", false]], "set_service_chains_dict() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.set_service_chains_dict", false]], "setting_affinity_scenarios() (perfsim.simulation.simulation method)": [[1, "perfsim.simulation.Simulation.setting_affinity_scenarios", false]], "setting_scaling_scenario() (perfsim.simulation.simulation method)": [[1, "perfsim.simulation.Simulation.setting_scaling_scenario", false]], "settings (class in perfsim.environment.settings)": [[3, "perfsim.environment.settings.Settings", false]], "sim (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.sim", false]], "sim (perfsim.helpers.logger.logger attribute)": [[6, "perfsim.helpers.logger.Logger.sim", false]], "sim (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.sim", false]], "simulation (class in perfsim.simulation)": [[1, "perfsim.simulation.Simulation", false]], "simulation_name (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.simulation_name", false]], "simulation_scenario (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.simulation_scenario", false]], "simulation_scenarios (perfsim.scenario.simulation_scenario_manager_result_dict.simulationscenariomanagerresultdict attribute)": [[10, "perfsim.scenario.simulation_scenario_manager_result_dict.SimulationScenarioManagerResultDict.simulation_scenarios", false]], "simulation_scenarios_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.simulation_scenarios_dict", false]], "simulations_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.simulations_dict", false]], "simulationscenario (class in perfsim.scenario.simulation_scenario)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario", false]], "simulationscenariomanager (class in perfsim.scenario.simulation_scenario_manager)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager", false]], "simulationscenariomanagerresultdict (class in perfsim.scenario.simulation_scenario_manager_result_dict)": [[10, "perfsim.scenario.simulation_scenario_manager_result_dict.SimulationScenarioManagerResultDict", false]], "simulationscenarioresultdict (class in perfsim.scenario.simulation_scenario_result_dict)": [[10, "perfsim.scenario.simulation_scenario_result_dict.SimulationScenarioResultDict", false]], "sm (perfsim.environment.perfsim_server.perfsimserver attribute)": [[3, "perfsim.environment.perfsim_server.PerfSimServer.sm", false]], "source_nic (perfsim.traffic.transmission.transmission property)": [[12, "perfsim.traffic.transmission.Transmission.source_nic", false]], "start_at (perfsim.prototypes.traffic_prototype.trafficprototype property)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype.start_at", false]], "status (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.status", false]], "storage (class in perfsim.equipments.storage)": [[4, "perfsim.equipments.storage.Storage", false]], "storage_driver (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.storage_driver", false]], "storage_reserved_periods (perfsim.equipments.cost_events_dict.costeventsdict attribute)": [[4, "perfsim.equipments.cost_events_dict.CostEventsDict.storage_reserved_periods", false]], "subchains (perfsim.service_chain.service_chain_manager.servicechainmanager attribute)": [[11, "perfsim.service_chain.service_chain_manager.ServiceChainManager.subchains", false]], "subchains_status (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.subchains_status", false]], "subject (perfsim.observers.event_observer.eventobserver property)": [[7, "perfsim.observers.event_observer.EventObserver.subject", false]], "successful_requests (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.successful_requests", false]], "sum_cpu_requests (perfsim.service_chain.thread_set.threadset attribute)": [[11, "perfsim.service_chain.thread_set.ThreadSet.sum_cpu_requests", false]], "thread_id_in_node (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.thread_id_in_node", false]], "thread_set_dict (perfsim.equipments.run_queue.runqueue attribute)": [[4, "perfsim.equipments.run_queue.RunQueue.thread_set_dict", false]], "threads (perfsim.equipments.host.host property)": [[4, "perfsim.equipments.host.Host.threads", false]], "threads (perfsim.service_chain.process.process attribute)": [[11, "perfsim.service_chain.process.Process.threads", false]], "threads (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.threads", false]], "threads_dict (perfsim.traffic.load_generator.loadgenerator attribute)": [[12, "perfsim.traffic.load_generator.LoadGenerator.threads_dict", false]], "threads_sorted (perfsim.equipments.cpu.cpu attribute)": [[4, "perfsim.equipments.cpu.CPU.threads_sorted", false]], "threadset (class in perfsim.service_chain.thread_set)": [[11, "perfsim.service_chain.thread_set.ThreadSet", false]], "throttleable (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.throttleable", false]], "throughput (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.throughput", false]], "tick_timer (perfsim.helpers.logger.logger attribute)": [[6, "perfsim.helpers.logger.Logger.tick_timer", false]], "time (perfsim.simulation.simulation property)": [[1, "perfsim.simulation.Simulation.time", false]], "timeout_requests (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.timeout_requests", false]], "to_dict() (perfsim.equipments.host.host static method)": [[4, "perfsim.equipments.host.Host.to_dict", false]], "to_dict() (perfsim.equipments.router.router static method)": [[4, "perfsim.equipments.router.Router.to_dict", false]], "to_dict() (perfsim.equipments.topology_link.topologylink static method)": [[4, "perfsim.equipments.topology_link.TopologyLink.to_dict", false]], "topologies_prototype_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.topologies_prototype_dict", false]], "topology (class in perfsim.equipments.topology)": [[4, "perfsim.equipments.topology.Topology", false]], "topology (perfsim.cluster.cluster attribute)": [[1, "perfsim.cluster.Cluster.topology", false]], "topology (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.topology", false]], "topology (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.topology", false]], "topology (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.topology", false]], "topology_equipments_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.topology_equipments_dict", false]], "topology_links_dict (perfsim.prototypes.topology_prototype.topologyprototype attribute)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype.topology_links_dict", false]], "topologyequipmentset (class in perfsim.scenario.simulation_scenario_manager)": [[10, "perfsim.scenario.simulation_scenario_manager.TopologyEquipmentSet", false]], "topologylink (class in perfsim.equipments.topology_link)": [[4, "perfsim.equipments.topology_link.TopologyLink", false]], "topologylinkprototype (class in perfsim.prototypes.topology_link_prototype)": [[9, "perfsim.prototypes.topology_link_prototype.TopologyLinkPrototype", false]], "topologylogobserver (class in perfsim.observers.topology_log_ovserver)": [[7, "perfsim.observers.topology_log_ovserver.TopologyLogObserver", false]], "topologyprototype (class in perfsim.prototypes.topology_prototype)": [[9, "perfsim.prototypes.topology_prototype.TopologyPrototype", false]], "total_requests (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.total_requests", false]], "total_requests_count (perfsim.traffic.load_generator.loadgenerator property)": [[12, "perfsim.traffic.load_generator.LoadGenerator.total_requests_count", false]], "traffic_prototype (perfsim.traffic.request.request attribute)": [[12, "perfsim.traffic.request.Request.traffic_prototype", false]], "traffic_prototypes_dict (perfsim.prototypes.cluster_prototype.clusterprototype attribute)": [[9, "perfsim.prototypes.cluster_prototype.ClusterPrototype.traffic_prototypes_dict", false]], "traffic_prototypes_dict (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager attribute)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.traffic_prototypes_dict", false]], "traffic_prototypes_dict (perfsim.simulation.simulation attribute)": [[1, "perfsim.simulation.Simulation.traffic_prototypes_dict", false]], "traffic_scenario (perfsim.scenario.simulation_scenario.simulationscenario attribute)": [[10, "perfsim.scenario.simulation_scenario.SimulationScenario.traffic_scenario", false]], "traffic_types (perfsim.service_chain.service_chain_result_dict.servicechainresultdict attribute)": [[11, "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict.traffic_types", false]], "trafficprototype (class in perfsim.prototypes.traffic_prototype)": [[9, "perfsim.prototypes.traffic_prototype.TrafficPrototype", false]], "trafficscenario (class in perfsim.scenario.traffic_scenario)": [[10, "perfsim.scenario.traffic_scenario.TrafficScenario", false]], "trans_deltatimes (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.trans_deltatimes", false]], "trans_exact_times (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.trans_exact_times", false]], "trans_init_times (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.trans_init_times", false]], "trans_times (perfsim.traffic.request.request property)": [[12, "perfsim.traffic.request.Request.trans_times", false]], "transmission (class in perfsim.traffic.transmission)": [[12, "perfsim.traffic.transmission.Transmission", false]], "transmissionlogobserver (class in perfsim.observers.transmission_log_observer)": [[7, "perfsim.observers.transmission_log_observer.TransmissionLogObserver", false]], "transmissions (perfsim.equipments.nic.nic attribute)": [[4, "perfsim.equipments.nic.Nic.transmissions", false]], "transmit() (perfsim.traffic.transmission.transmission method)": [[12, "perfsim.traffic.transmission.Transmission.transmit", false]], "transmit_requests_in_network() (perfsim.cluster.cluster method)": [[1, "perfsim.cluster.Cluster.transmit_requests_in_network", false]], "type (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.type", false]], "type_of_set (perfsim.service_chain.thread_set.threadset property)": [[11, "perfsim.service_chain.thread_set.ThreadSet.type_of_set", false]], "unit_of_measure (perfsim.equipments.resource.resource attribute)": [[4, "perfsim.equipments.resource.Resource.unit_of_measure", false]], "update_idle_pairs() (perfsim.equipments.cpu.cpu method)": [[4, "perfsim.equipments.cpu.CPU.update_idle_pairs", false]], "update_name_with_microservice_prefix() (perfsim.service_chain.microservice_endpoint_function.microserviceendpointfunction method)": [[11, "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction.update_name_with_microservice_prefix", false]], "utils (class in perfsim.helpers.utils)": [[6, "perfsim.helpers.utils.Utils", false]], "validate_affinity_scenarios() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_affinity_scenarios", false]], "validate_placement_algorithms() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_placement_algorithms", false]], "validate_scaling_scenarios() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_scaling_scenarios", false]], "validate_service_chain() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_service_chain", false]], "validate_simulation_scenario() (perfsim.simulation.simulation method)": [[1, "perfsim.simulation.Simulation.validate_simulation_scenario", false]], "validate_simulation_scenarios() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_simulation_scenarios", false]], "validate_topology() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_topology", false]], "validate_traffic_prototype() (perfsim.scenario.simulation_scenario_manager.simulationscenariomanager method)": [[10, "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager.validate_traffic_prototype", false]], "view_pydot() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.view_pydot", false]], "vruntime (perfsim.service_chain.replica_thread.replicathread property)": [[11, "perfsim.service_chain.replica_thread.ReplicaThread.vruntime", false]], "w_blkio (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_blkio", false]], "w_cpu (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_cpu", false]], "w_egress (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_egress", false]], "w_ingress (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_ingress", false]], "w_mem (perfsim.placement.least_fit.leastfitoptions attribute)": [[8, "perfsim.placement.least_fit.LeastFitOptions.w_mem", false]], "write_a_line_to_a_log_file_static() (perfsim.helpers.utils.utils static method)": [[6, "perfsim.helpers.utils.Utils.write_a_line_to_a_log_file_static", false]], "zombie_threads (perfsim.cluster_scheduler.clusterscheduler attribute)": [[1, "perfsim.cluster_scheduler.ClusterScheduler.zombie_threads", false]]}, "objects": {"": [[1, 0, 0, "-", "perfsim"]], "perfsim": [[1, 0, 0, "-", "cluster"], [1, 0, 0, "-", "cluster_scheduler"], [2, 0, 0, "-", "drivers"], [3, 0, 0, "-", "environment"], [4, 0, 0, "-", "equipments"], [5, 0, 0, "-", "exceptions"], [6, 0, 0, "-", "helpers"], [7, 0, 0, "-", "observers"], [8, 0, 0, "-", "placement"], [9, 0, 0, "-", "prototypes"], [10, 0, 0, "-", "scenario"], [11, 0, 0, "-", "service_chain"], [1, 0, 0, "-", "simulation"], [12, 0, 0, "-", "traffic"]], "perfsim.cluster": [[1, 1, 1, "", "Cluster"]], "perfsim.cluster.Cluster": [[1, 2, 1, "", "calculate_average_latency_in_seconds"], [1, 3, 1, "", "cluster_scheduler"], [1, 2, 1, "", "count_total_service_edges"], [1, 2, 1, "", "draw_all_service_chains"], [1, 2, 1, "", "is_there_a_thread_that_ends_sooner"], [1, 2, 1, "", "load_balance_threads_in_all_hosts"], [1, 4, 1, "", "microservices_dict"], [1, 3, 1, "", "name"], [1, 3, 1, "", "network_timeout"], [1, 2, 1, "", "plot_hosts_cpu_heatmaps"], [1, 2, 1, "", "print_and_plot_scenarios"], [1, 2, 1, "", "register_events"], [1, 2, 1, "", "reinit"], [1, 2, 1, "", "run_active_threads"], [1, 2, 1, "", "run_idle"], [1, 2, 1, "", "run_threads_on_hosts"], [1, 4, 1, "", "scm_dict"], [1, 2, 1, "", "set_scm_dict"], [1, 2, 1, "", "set_service_chains_dict"], [1, 3, 1, "", "sim"], [1, 3, 1, "", "topology"], [1, 2, 1, "", "transmit_requests_in_network"]], "perfsim.cluster_scheduler": [[1, 1, 1, "", "ClusterScheduler"]], "perfsim.cluster_scheduler.ClusterScheduler": [[1, 3, 1, "", "active_hosts"], [1, 3, 1, "", "active_threads"], [1, 3, 1, "", "cluster"], [1, 3, 1, "", "hosts_dict"], [1, 3, 1, "", "hosts_need_load_balancing"], [1, 4, 1, "", "placement_matrix"], [1, 3, 1, "", "replicas"], [1, 2, 1, "", "reschedule"], [1, 3, 1, "", "zombie_threads"]], "perfsim.drivers": [[2, 0, 0, "-", "file_storage_driver"], [2, 0, 0, "-", "neptune_storage_driver"], [2, 0, 0, "-", "results_storage_driver"]], "perfsim.drivers.file_storage_driver": [[2, 1, 1, "", "FileStorageDriver"]], "perfsim.drivers.file_storage_driver.FileStorageDriver": [[2, 3, 1, "", "base_dir"], [2, 2, 1, "", "save_all"], [2, 2, 1, "", "save_cluster_topology_graph"], [2, 2, 1, "", "save_hosts_cores_heatmap"], [2, 2, 1, "", "save_service_chain_result_graph"], [2, 2, 1, "", "save_service_chains_alternative_graph"], [2, 2, 1, "", "save_service_chains_original_graph"], [2, 2, 1, "", "save_simulation_scenario_results"], [2, 2, 1, "", "save_timeline_graph"]], "perfsim.drivers.neptune_storage_driver": [[2, 1, 1, "", "NeptuneStorageDriver"]], "perfsim.drivers.neptune_storage_driver.NeptuneStorageDriver": [[2, 3, 1, "", "handler"], [2, 2, 1, "", "init_neptune"], [2, 2, 1, "", "save_cluster_topology_graph"], [2, 2, 1, "", "save_hosts_cores_heatmap"], [2, 2, 1, "", "save_service_chain_result_graph"], [2, 2, 1, "", "save_service_chains_alternative_graph"], [2, 2, 1, "", "save_service_chains_original_graph"], [2, 2, 1, "", "save_simulation_scenario_results"], [2, 2, 1, "", "save_timeline_graph"]], "perfsim.drivers.results_storage_driver": [[2, 1, 1, "", "ResultsStorageDriver"]], "perfsim.drivers.results_storage_driver.ResultsStorageDriver": [[2, 2, 1, "", "from_config"], [2, 3, 1, "", "name"], [2, 3, 1, "", "results_with_graphs"], [2, 2, 1, "", "save_all"], [2, 2, 1, "", "save_cluster_topology_graph"], [2, 2, 1, "", "save_hosts_cores_heatmap"], [2, 2, 1, "", "save_service_chain_result_graph"], [2, 2, 1, "", "save_service_chains_alternative_graph"], [2, 2, 1, "", "save_service_chains_original_graph"], [2, 2, 1, "", "save_simulation_scenario_results"], [2, 2, 1, "", "save_timeline_graph"]], "perfsim.environment": [[3, 0, 0, "-", "perfsim_server"], [3, 0, 0, "-", "settings"]], "perfsim.environment.perfsim_server": [[3, 1, 1, "", "PerfSimServer"]], "perfsim.environment.perfsim_server.PerfSimServer": [[3, 3, 1, "", "app"], [3, 2, 1, "", "configure_routes"], [3, 2, 1, "", "create_scenario_manager"], [3, 4, 1, "", "host"], [3, 2, 1, "", "make_error_response"], [3, 2, 1, "", "make_function_response"], [3, 3, 1, "", "perf_logs"], [3, 4, 1, "", "port"], [3, 2, 1, "", "run"], [3, 2, 1, "", "run_scenario"], [3, 2, 1, "", "save_all"], [3, 3, 1, "", "server"], [3, 3, 1, "", "sm"]], "perfsim.environment.settings": [[3, 1, 1, "", "Settings"], [3, 5, 1, "", "get_space"], [3, 5, 1, "", "merge_spaces"]], "perfsim.environment.settings.Settings": [[3, 3, 1, "", "action_space"], [3, 3, 1, "", "action_spaces"], [3, 3, 1, "", "args"], [3, 3, 1, "", "chunks"], [3, 3, 1, "", "columns"], [3, 3, 1, "", "data"], [3, 2, 1, "", "get_random_chunk"], [3, 3, 1, "", "index"], [3, 3, 1, "", "indices"], [3, 3, 1, "", "obs_spaces"], [3, 3, 1, "", "observation_space"], [3, 3, 1, "", "row"]], "perfsim.equipments": [[4, 0, 0, "-", "core"], [4, 0, 0, "-", "cost_dict"], [4, 0, 0, "-", "cost_events_dict"], [4, 0, 0, "-", "cpu"], [4, 0, 0, "-", "equipment"], [4, 0, 0, "-", "host"], [4, 0, 0, "-", "nic"], [4, 0, 0, "-", "ram_set"], [4, 0, 0, "-", "resource"], [4, 0, 0, "-", "router"], [4, 0, 0, "-", "run_queue"], [4, 0, 0, "-", "storage"], [4, 0, 0, "-", "topology"], [4, 0, 0, "-", "topology_link"]], "perfsim.equipments.core": [[4, 1, 1, "", "Core"]], "perfsim.equipments.core.Core": [[4, 2, 1, "", "exec_threads"], [4, 2, 1, "", "get_core_clock_cycle"], [4, 3, 1, "", "id_in_cpu"], [4, 2, 1, "", "register_events"], [4, 2, 1, "", "reinit"], [4, 3, 1, "", "runqueue"]], "perfsim.equipments.cost_dict": [[4, 1, 1, "", "CostDict"]], "perfsim.equipments.cost_dict.CostDict": [[4, 3, 1, "", "cost_best_effort_per_minute"], [4, 3, 1, "", "cost_extra_per_minute"], [4, 3, 1, "", "cost_per_core_per_minute"], [4, 3, 1, "", "cost_per_gb_per_minute"], [4, 3, 1, "", "cost_start_up"]], "perfsim.equipments.cost_events_dict": [[4, 1, 1, "", "CostEventsDict"]], "perfsim.equipments.cost_events_dict.CostEventsDict": [[4, 3, 1, "", "best_effort_periods"], [4, 3, 1, "", "core_reserved_periods"], [4, 3, 1, "", "power_on_periods"], [4, 3, 1, "", "storage_reserved_periods"]], "perfsim.equipments.cpu": [[4, 1, 1, "", "CPU"]], "perfsim.equipments.cpu.CPU": [[4, 2, 1, "", "add_to_pairs_sorted"], [4, 2, 1, "", "add_to_threads_sorted"], [4, 4, 1, "", "capacity"], [4, 4, 1, "", "clock_rate"], [4, 4, 1, "", "clock_rate_in_nanohertz"], [4, 3, 1, "", "cores"], [4, 2, 1, "", "emergency_load_balance_idle_cores"], [4, 2, 1, "", "get_available"], [4, 2, 1, "", "get_busiest_core_in_busiest_pair"], [4, 2, 1, "", "get_busiest_core_in_pair"], [4, 2, 1, "", "get_busiest_core_in_pair_by_core_id"], [4, 2, 1, "", "get_core_pairs"], [4, 2, 1, "", "get_idle_core_in_sd"], [4, 2, 1, "", "get_sched_domains"], [4, 2, 1, "", "get_the_other_core_in_pair"], [4, 3, 1, "", "host"], [4, 3, 1, "", "idle_core_ids"], [4, 3, 1, "", "idle_core_pair_ids"], [4, 3, 1, "", "idle_pair_ids"], [4, 2, 1, "", "is_there_enough_resources_to_reserve"], [4, 2, 1, "", "kill_zombie_threads"], [4, 2, 1, "", "load_balance"], [4, 2, 1, "", "load_balance_threads_among_runqueues"], [4, 3, 1, "", "pairs_load"], [4, 3, 1, "", "pairs_sorted"], [4, 2, 1, "", "plot"], [4, 2, 1, "", "recalculate_cpu_requests_shares"], [4, 2, 1, "", "register_events"], [4, 2, 1, "", "reinit"], [4, 2, 1, "", "release"], [4, 2, 1, "", "remove_from_pairs_sorted"], [4, 2, 1, "", "remove_from_threads_sorted"], [4, 2, 1, "", "reserve"], [4, 3, 1, "", "sched_domain_hierarchy"], [4, 3, 1, "", "threads_sorted"], [4, 2, 1, "", "update_idle_pairs"]], "perfsim.equipments.equipment": [[4, 1, 1, "", "Equipment"]], "perfsim.equipments.equipment.Equipment": [[4, 3, 1, "", "name"]], "perfsim.equipments.host": [[4, 1, 1, "", "Host"]], "perfsim.equipments.host.Host": [[4, 4, 1, "", "cluster"], [4, 3, 1, "", "cost_events"], [4, 3, 1, "", "cpu"], [4, 2, 1, "", "evict_replica"], [4, 2, 1, "", "from_config"], [4, 2, 1, "", "from_host_prototype"], [4, 2, 1, "", "generate_random_instances"], [4, 2, 1, "", "is_active"], [4, 2, 1, "", "is_replica_placeable_on_host_from_resource_perspective"], [4, 2, 1, "", "place_replica"], [4, 2, 1, "", "reinit"], [4, 4, 1, "", "router"], [4, 4, 1, "", "threads"], [4, 2, 1, "", "to_dict"]], "perfsim.equipments.nic": [[4, 1, 1, "", "Nic"]], "perfsim.equipments.nic.Nic": [[4, 3, 1, "", "bandwidth"], [4, 3, 1, "", "bandwidth_requests_total"], [4, 2, 1, "", "calculate_transmission_time"], [4, 2, 1, "", "dismiss_bw"], [4, 3, 1, "", "equipment"], [4, 2, 1, "", "get_available"], [4, 3, 1, "", "name"], [4, 2, 1, "", "release_transmission_for_request"], [4, 2, 1, "", "release_transmission_in_nic"], [4, 2, 1, "", "request_bw"], [4, 2, 1, "", "reserve_transmission_for_request"], [4, 2, 1, "", "reserve_transmission_in_nic"], [4, 3, 1, "", "transmissions"]], "perfsim.equipments.ram_set": [[4, 1, 1, "", "RamSet"]], "perfsim.equipments.ram_set.RamSet": [[4, 2, 1, "", "get_transfer_time_in_ns"]], "perfsim.equipments.resource": [[4, 1, 1, "", "Resource"]], "perfsim.equipments.resource.Resource": [[4, 3, 1, "", "capacity"], [4, 2, 1, "", "get_available"], [4, 2, 1, "", "get_utilization"], [4, 2, 1, "", "is_there_enough_resources_to_reserve"], [4, 3, 1, "", "name"], [4, 2, 1, "", "release"], [4, 2, 1, "", "reserve"], [4, 4, 1, "", "reserved"], [4, 3, 1, "", "throttleable"], [4, 3, 1, "", "type"], [4, 3, 1, "", "unit_of_measure"]], "perfsim.equipments.router": [[4, 1, 1, "", "Router"]], "perfsim.equipments.router.Router": [[4, 2, 1, "", "connect_host"], [4, 2, 1, "", "connect_router"], [4, 2, 1, "", "disconnect_host"], [4, 2, 1, "", "disconnect_router"], [4, 2, 1, "", "from_config"], [4, 2, 1, "", "from_router_prototype"], [4, 2, 1, "", "get_nics_by_host"], [4, 2, 1, "", "get_nics_by_router"], [4, 3, 1, "", "hosts"], [4, 3, 1, "", "nics"], [4, 3, 1, "", "routers"], [4, 2, 1, "", "to_dict"]], "perfsim.equipments.run_queue": [[4, 1, 1, "", "RunQueue"]], "perfsim.equipments.run_queue.RunQueue": [[4, 3, 1, "", "active_threads"], [4, 2, 1, "", "add_to_lightest_threads_in_rq"], [4, 2, 1, "", "assign_cpu_requests_share"], [4, 3, 1, "", "best_effort_active_threads"], [4, 3, 1, "", "burstable_active_threads"], [4, 3, 1, "", "burstable_limited_active_threads"], [4, 3, 1, "", "burstable_unlimited_active_threads"], [4, 2, 1, "", "categorize_thread_into_sets"], [4, 3, 1, "", "core"], [4, 2, 1, "", "decategorize_thread_from_sets"], [4, 2, 1, "", "dequeue_task_by_thread"], [4, 2, 1, "", "dequeue_task_by_thread_index"], [4, 2, 1, "", "enqueue_task"], [4, 2, 1, "", "enqueue_tasks"], [4, 3, 1, "", "guaranteed_active_threads"], [4, 3, 1, "", "lightest_threads_in_rq"], [4, 4, 1, "", "load"], [4, 2, 1, "", "recalculate_cpu_requests_shares"], [4, 2, 1, "", "reinit"], [4, 2, 1, "", "remove_from_lightest_threads_in_rq"], [4, 2, 1, "", "requeue_task"], [4, 3, 1, "", "rq"], [4, 2, 1, "", "run_idle"], [4, 3, 1, "", "thread_set_dict"]], "perfsim.equipments.storage": [[4, 1, 1, "", "Storage"]], "perfsim.equipments.storage.Storage": [[4, 2, 1, "", "get_transfer_time_in_ns"]], "perfsim.equipments.topology": [[4, 1, 1, "", "Topology"]], "perfsim.equipments.topology.Topology": [[4, 3, 1, "", "before_recalculate_transmissions_bw_on_all_links"], [4, 2, 1, "", "from_prototype"], [4, 2, 1, "", "recalculate_transmissions_bw_on_all_links"], [4, 2, 1, "", "recalculate_transmissions_portion_of_bandwidth_on_link"], [4, 2, 1, "", "register_events"]], "perfsim.equipments.topology_link": [[4, 1, 1, "", "TopologyLink"]], "perfsim.equipments.topology_link.TopologyLink": [[4, 2, 1, "", "from_prototype"], [4, 2, 1, "", "get_node_from_dicts_by_name"], [4, 2, 1, "", "to_dict"]], "perfsim.exceptions": [[5, 0, 0, "-", "cluster_overloaded_error"], [5, 0, 0, "-", "resource_not_available_error"], [5, 0, 0, "-", "response_exception"]], "perfsim.exceptions.cluster_overloaded_error": [[5, 6, 1, "", "ClusterOverloadedError"]], "perfsim.exceptions.resource_not_available_error": [[5, 6, 1, "", "ResourceNotAvailableError"]], "perfsim.exceptions.response_exception": [[5, 6, 1, "", "ResponseException"]], "perfsim.helpers": [[6, 0, 0, "-", "cost_calculator"], [6, 0, 0, "-", "debug_dict"], [6, 0, 0, "-", "logger"], [6, 0, 0, "-", "plotter"], [6, 0, 0, "-", "utils"]], "perfsim.helpers.cost_calculator": [[6, 1, 1, "", "CostCalculator"]], "perfsim.helpers.cost_calculator.CostCalculator": [[6, 3, 1, "", "ALWAYS_ALLOC_CPU_FREE_TIER_VPU_SEC_PER_MONTH"], [6, 3, 1, "", "ALWAYS_ALLOC_CPU_PRICE_PER_VCPU_SEC"], [6, 3, 1, "", "ALWAYS_ALLOC_MEM_FREE_TIER_GB_SEC_PER_MONTH"], [6, 3, 1, "", "ALWAYS_ALLOC_MEM_PRICE_PER_GB_SEC"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_CPU_PRICE_PER_VCPU_SEC"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_CPU_PRICE_PER_VCPU_SEC_IDLE"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_FREE_TIER_VPU_SEC_PER_MONTH"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_MEM_FREE_TIER_GB_SEC_PER_MONTH"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_MEM_PRICE_PER_GB_SEC"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_MEM_PRICE_PER_GB_SEC_IDLE"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_PRICE"], [6, 3, 1, "", "ONLY_ALLOC_DURING_REQ_REQ_FREE_TIER_COUNT"], [6, 3, 1, "", "concurrent_requests_per_container"], [6, 2, 1, "", "cost_for_always_allocated_instance"], [6, 2, 1, "", "cost_for_only_allocated_during_request_instance"], [6, 3, 1, "", "request_execution_time"], [6, 3, 1, "", "requests"]], "perfsim.helpers.debug_dict": [[6, 1, 1, "", "DebugDict"]], "perfsim.helpers.debug_dict.DebugDict": [[6, 3, 1, "", "debug"], [6, 3, 1, "", "debug_file_location"], [6, 3, 1, "", "debug_level"], [6, 3, 1, "", "log_cpu_events"], [6, 3, 1, "", "log_timeline"]], "perfsim.helpers.logger": [[6, 1, 1, "", "Logger"]], "perfsim.helpers.logger.Logger": [[6, 3, 1, "", "core_sorting_timer"], [6, 2, 1, "", "get_latencies_summary"], [6, 3, 1, "", "lb_timer"], [6, 2, 1, "", "log"], [6, 2, 1, "", "print_all"], [6, 2, 1, "", "print_cluster_info"], [6, 2, 1, "", "print_hosts_info"], [6, 2, 1, "", "print_latencies"], [6, 2, 1, "", "print_microservices_info"], [6, 2, 1, "", "print_subchains"], [6, 2, 1, "", "print_traffic_details"], [6, 3, 1, "", "sim"], [6, 3, 1, "", "tick_timer"]], "perfsim.helpers.plotter": [[6, 1, 1, "", "Plotter"]], "perfsim.helpers.plotter.Plotter": [[6, 2, 1, "", "convert_networkx_graph_to_cytoscape_json"], [6, 2, 1, "", "draw_figures"], [6, 2, 1, "", "draw_graph"], [6, 2, 1, "", "draw_timeline_graph"], [6, 2, 1, "", "draw_topology"], [6, 2, 1, "", "figures_to_html"], [6, 2, 1, "", "get_cytoscape_template"]], "perfsim.helpers.utils": [[6, 1, 1, "", "Utils"]], "perfsim.helpers.utils.Utils": [[6, 2, 1, "", "mkdir_p"], [6, 2, 1, "", "save_file"], [6, 2, 1, "", "save_results_json"], [6, 2, 1, "", "view_pydot"], [6, 2, 1, "", "write_a_line_to_a_log_file_static"]], "perfsim.observers": [[7, 0, 0, "-", "cluster_log_observer"], [7, 0, 0, "-", "core_log_observer"], [7, 0, 0, "-", "cpu_log_observer"], [7, 0, 0, "-", "event"], [7, 0, 0, "-", "event_observer"], [7, 0, 0, "-", "load_generator_log_observer"], [7, 0, 0, "-", "log_observer"], [7, 0, 0, "-", "observable"], [7, 0, 0, "-", "replica_thread_log_observer"], [7, 0, 0, "-", "replica_thread_timeline_observer"], [7, 0, 0, "-", "request_log_observer"], [7, 0, 0, "-", "results_observer"], [7, 0, 0, "-", "topology_log_ovserver"], [7, 0, 0, "-", "transmission_log_observer"]], "perfsim.observers.cluster_log_observer": [[7, 1, 1, "", "ClusterLogObserver"]], "perfsim.observers.cluster_log_observer.ClusterLogObserver": [[7, 3, 1, "", "after_calling_is_there_a_thread_that_ends_sooner_function"], [7, 3, 1, "", "after_finish_running_a_thread"], [7, 3, 1, "", "after_finish_running_threads_on_a_host"], [7, 3, 1, "", "after_transmitting_an_active_transmission"], [7, 3, 1, "", "before_calling_is_there_a_thread_that_ends_sooner_function"], [7, 3, 1, "", "before_checking_a_thread_ends_sooner"], [7, 3, 1, "", "before_load_balancing_a_host"], [7, 3, 1, "", "before_transmitting_requests_in_network"], [7, 3, 1, "", "in_transmitting_an_active_transmission"]], "perfsim.observers.core_log_observer": [[7, 1, 1, "", "CoreLogObserver"]], "perfsim.observers.core_log_observer.CoreLogObserver": [[7, 3, 1, "", "on_thread_completion"]], "perfsim.observers.cpu_log_observer": [[7, 1, 1, "", "CPULogObserver"]], "perfsim.observers.event": [[7, 1, 1, "", "Event"]], "perfsim.observers.event.Event": [[7, 2, 1, "", "methods"]], "perfsim.observers.event_observer": [[7, 1, 1, "", "EventObserver"]], "perfsim.observers.event_observer.EventObserver": [[7, 3, 1, "", "callable"], [7, 4, 1, "", "events"], [7, 3, 1, "", "name"], [7, 2, 1, "", "observe"], [7, 4, 1, "", "subject"]], "perfsim.observers.load_generator_log_observer": [[7, 1, 1, "", "LoadGeneratorLogObserver"]], "perfsim.observers.load_generator_log_observer.LoadGeneratorLogObserver": [[7, 3, 1, "", "after_completing_load_generation"], [7, 3, 1, "", "after_estimating_time_of_next_event"], [7, 3, 1, "", "after_generate_request_threads"], [7, 3, 1, "", "after_next_batch_arrival_time_calculation"], [7, 3, 1, "", "after_requests_start"], [7, 3, 1, "", "after_transmit_requests_in_network_and_load_balancing_threads"], [7, 3, 1, "", "before_exec_time_estimation"], [7, 3, 1, "", "before_executing_threads"], [7, 3, 1, "", "before_generate_request_threads"], [7, 3, 1, "", "before_generate_threads"], [7, 3, 1, "", "before_request_created"], [7, 3, 1, "", "before_requests_start"], [7, 3, 1, "", "before_traffic_start"], [7, 3, 1, "", "before_transmit_requests_in_network"]], "perfsim.observers.log_observer": [[7, 1, 1, "", "LogObserver"]], "perfsim.observers.log_observer.LogObserver": [[7, 3, 1, "", "logger"], [7, 2, 1, "", "observe"]], "perfsim.observers.observable": [[7, 1, 1, "", "Observable"]], "perfsim.observers.observable.Observable": [[7, 2, 1, "", "attach_observer"], [7, 2, 1, "", "detach_observer"], [7, 2, 1, "", "notify_all_observers"], [7, 2, 1, "", "notify_observers"], [7, 3, 1, "", "notify_observers_on_event"], [7, 3, 1, "", "observers"], [7, 2, 1, "", "register_event"], [7, 2, 1, "", "register_events"], [7, 3, 1, "", "registered_events"]], "perfsim.observers.replica_thread_log_observer": [[7, 1, 1, "", "ReplicaThreadLogObserver"]], "perfsim.observers.replica_thread_log_observer.ReplicaThreadLogObserver": [[7, 3, 1, "", "after_executing_thread"], [7, 3, 1, "", "before_executing_thread"], [7, 3, 1, "", "before_killing_thread"]], "perfsim.observers.replica_thread_timeline_observer": [[7, 1, 1, "", "ReplicaThreadTimelineObserver"]], "perfsim.observers.replica_thread_timeline_observer.ReplicaThreadTimelineObserver": [[7, 3, 1, "", "after_executing_thread"], [7, 3, 1, "", "before_executing_thread"], [7, 3, 1, "", "before_killing_thread"]], "perfsim.observers.request_log_observer": [[7, 1, 1, "", "RequestLogObserver"]], "perfsim.observers.request_log_observer.RequestLogObserver": [[7, 3, 1, "", "after_finish_transmission"], [7, 3, 1, "", "after_init_next_microservices"], [7, 3, 1, "", "after_init_transmission"], [7, 3, 1, "", "before_concluding_request"], [7, 3, 1, "", "before_finalizing_subchain"], [7, 3, 1, "", "before_finish_transmission"], [7, 3, 1, "", "before_init_next_microservices"], [7, 3, 1, "", "before_init_transmission"], [7, 3, 1, "", "on_init_transmission"], [7, 2, 1, "", "print_current_and_next_nodes_and_replicas"]], "perfsim.observers.results_observer": [[7, 1, 1, "", "ResultsObserver"]], "perfsim.observers.results_observer.ResultsObserver": [[7, 3, 1, "", "after_completing_load_generation"]], "perfsim.observers.topology_log_ovserver": [[7, 1, 1, "", "TopologyLogObserver"]], "perfsim.observers.topology_log_ovserver.TopologyLogObserver": [[7, 3, 1, "", "before_recalculate_transmissions_bw_on_all_links"]], "perfsim.observers.transmission_log_observer": [[7, 1, 1, "", "TransmissionLogObserver"]], "perfsim.observers.transmission_log_observer.TransmissionLogObserver": [[7, 3, 1, "", "on_after_transmission_time_calculation"], [7, 3, 1, "", "on_all_transmissions_end"], [7, 3, 1, "", "on_all_transmissions_start"], [7, 3, 1, "", "on_before_transmission_time_calculation"], [7, 3, 1, "", "on_current_bw_change"]], "perfsim.placement": [[8, 0, 0, "-", "first_fit"], [8, 0, 0, "-", "first_fit_decreasing"], [8, 0, 0, "-", "least_fit"], [8, 0, 0, "-", "placement_algorithm"]], "perfsim.placement.first_fit": [[8, 1, 1, "", "FirstFit"]], "perfsim.placement.first_fit.FirstFit": [[8, 2, 1, "", "first_fit"], [8, 2, 1, "", "place"]], "perfsim.placement.first_fit_decreasing": [[8, 1, 1, "", "FirstFitDecreasing"]], "perfsim.placement.first_fit_decreasing.FirstFitDecreasing": [[8, 2, 1, "", "first_fit_decreasing"], [8, 2, 1, "", "place"]], "perfsim.placement.least_fit": [[8, 1, 1, "", "LeastFit"], [8, 1, 1, "", "LeastFitOptions"]], "perfsim.placement.least_fit.LeastFit": [[8, 2, 1, "", "least_fit_score"], [8, 2, 1, "", "place"], [8, 2, 1, "", "reschedule"]], "perfsim.placement.least_fit.LeastFitOptions": [[8, 3, 1, "", "w_blkio"], [8, 3, 1, "", "w_cpu"], [8, 3, 1, "", "w_egress"], [8, 3, 1, "", "w_ingress"], [8, 3, 1, "", "w_mem"]], "perfsim.placement.placement_algorithm": [[8, 1, 1, "", "PlacementAlgorithm"]], "perfsim.placement.placement_algorithm.PlacementAlgorithm": [[8, 4, 1, "", "algorithm_name"], [8, 2, 1, "", "copy_to_dict"], [8, 2, 1, "", "from_config"], [8, 3, 1, "", "name"], [8, 3, 1, "", "options"], [8, 2, 1, "", "place"]], "perfsim.prototypes": [[9, 0, 0, "-", "affinity_prototype"], [9, 0, 0, "-", "base_prototype"], [9, 0, 0, "-", "cluster_prototype"], [9, 0, 0, "-", "host_prototype"], [9, 0, 0, "-", "microservice_endpoint_function_prototype"], [9, 0, 0, "-", "microservice_endpoint_function_prototype_dtype"], [9, 0, 0, "-", "microservice_prototype"], [9, 0, 0, "-", "router_prototype"], [9, 0, 0, "-", "service_chain_link_prototype"], [9, 0, 0, "-", "topology_link_prototype"], [9, 0, 0, "-", "topology_prototype"], [9, 0, 0, "-", "traffic_prototype"]], "perfsim.prototypes.affinity_prototype": [[9, 1, 1, "", "AffinityPrototype"]], "perfsim.prototypes.affinity_prototype.AffinityPrototype": [[9, 2, 1, "", "copy_to_dict"], [9, 2, 1, "", "from_config"]], "perfsim.prototypes.base_prototype": [[9, 1, 1, "", "BasePrototype"]], "perfsim.prototypes.base_prototype.BasePrototype": [[9, 2, 1, "", "get_prototypes"]], "perfsim.prototypes.cluster_prototype": [[9, 1, 1, "", "ClusterPrototype"]], "perfsim.prototypes.cluster_prototype.ClusterPrototype": [[9, 3, 1, "", "affinity_prototypes_dict"], [9, 3, 1, "", "placement_scenario"], [9, 3, 1, "", "resource_allocation_scenarios_dict"], [9, 3, 1, "", "scenario_name"], [9, 3, 1, "", "scms_dict"], [9, 3, 1, "", "service_chains_dict"], [9, 3, 1, "", "simulation_scenario"], [9, 3, 1, "", "topology"], [9, 3, 1, "", "traffic_prototypes_dict"]], "perfsim.prototypes.host_prototype": [[9, 1, 1, "", "HostPrototype"]], "perfsim.prototypes.host_prototype.HostPrototype": [[9, 3, 1, "", "cost_dict"], [9, 2, 1, "", "from_config"]], "perfsim.prototypes.microservice_endpoint_function_prototype": [[9, 1, 1, "", "MicroserviceEndpointFunctionPrototype"]], "perfsim.prototypes.microservice_endpoint_function_prototype.MicroserviceEndpointFunctionPrototype": [[9, 2, 1, "", "add_threads"]], "perfsim.prototypes.microservice_endpoint_function_prototype_dtype": [[9, 1, 1, "", "MicroserviceEndpointFunctionPrototypeDtype"]], "perfsim.prototypes.microservice_endpoint_function_prototype_dtype.MicroserviceEndpointFunctionPrototypeDtype": [[9, 3, 1, "", "endpoint_function_prototype"], [9, 3, 1, "", "endpoint_function_prototype_name"]], "perfsim.prototypes.microservice_prototype": [[9, 1, 1, "", "MicroservicePrototype"]], "perfsim.prototypes.microservice_prototype.MicroservicePrototype": [[9, 2, 1, "", "add_endpoint_function_prototype"], [9, 4, 1, "", "endpoint_function_prototypes_dict"], [9, 2, 1, "", "from_config"], [9, 2, 1, "", "remove_endpoint_function_prototype"]], "perfsim.prototypes.router_prototype": [[9, 1, 1, "", "RouterPrototype"]], "perfsim.prototypes.router_prototype.RouterPrototype": [[9, 3, 1, "", "egress_ingress_original_bw"], [9, 2, 1, "", "from_config"], [9, 3, 1, "", "latency"], [9, 3, 1, "", "name"], [9, 3, 1, "", "ports_count"]], "perfsim.prototypes.service_chain_link_prototype": [[9, 1, 1, "", "ServiceChainLinkPrototype"]], "perfsim.prototypes.topology_link_prototype": [[9, 1, 1, "", "TopologyLinkPrototype"]], "perfsim.prototypes.topology_link_prototype.TopologyLinkPrototype": [[9, 2, 1, "", "from_config"], [9, 3, 1, "", "latency"]], "perfsim.prototypes.topology_prototype": [[9, 1, 1, "", "TopologyPrototype"]], "perfsim.prototypes.topology_prototype.TopologyPrototype": [[9, 3, 1, "", "active_transmissions"], [9, 2, 1, "", "add_edge"], [9, 2, 1, "", "add_edges_from"], [9, 2, 1, "", "add_equipments"], [9, 3, 1, "", "before_recalculate_transmissions_bw_on_all_links"], [9, 2, 1, "", "copy_to_dict"], [9, 2, 1, "", "draw"], [9, 3, 1, "", "egress_err"], [9, 2, 1, "", "from_config"], [9, 3, 1, "", "hosts_dict"], [9, 3, 1, "", "ingress_err"], [9, 2, 1, "", "recalculate_transmissions_times"], [9, 2, 1, "", "reinitiate_topology"], [9, 3, 1, "", "routers_dict"], [9, 3, 1, "", "topology_links_dict"]], "perfsim.prototypes.traffic_prototype": [[9, 1, 1, "", "TrafficPrototype"]], "perfsim.prototypes.traffic_prototype.TrafficPrototype": [[9, 4, 1, "", "arrival_interval_ns"], [9, 4, 1, "", "arrival_table"], [9, 2, 1, "", "copy_to_dict"], [9, 4, 1, "", "duration"], [9, 2, 1, "", "from_config"], [9, 4, 1, "", "iterations_count"], [9, 4, 1, "", "parallel_user"], [9, 2, 1, "", "recalc_all_properties"], [9, 2, 1, "", "recalc_arrival_table"], [9, 2, 1, "", "recalc_iterations_count"], [9, 2, 1, "", "recalc_requests_count"], [9, 4, 1, "", "requests_count"], [9, 4, 1, "", "start_at"]], "perfsim.scenario": [[10, 0, 0, "-", "affinity_scenario"], [10, 0, 0, "-", "placement_scenario"], [10, 0, 0, "-", "resource_allocation_scenario"], [10, 0, 0, "-", "results_storage_driver_dict"], [10, 0, 0, "-", "scaling_scenario"], [10, 0, 0, "-", "simulation_scenario"], [10, 0, 0, "-", "simulation_scenario_manager"], [10, 0, 0, "-", "simulation_scenario_manager_result_dict"], [10, 0, 0, "-", "simulation_scenario_result_dict"], [10, 0, 0, "-", "traffic_scenario"]], "perfsim.scenario.affinity_scenario": [[10, 1, 1, "", "AffinityScenario"]], "perfsim.scenario.affinity_scenario.AffinityScenario": [[10, 3, 1, "", "microservice"]], "perfsim.scenario.placement_scenario": [[10, 1, 1, "", "PlacementScenario"]], "perfsim.scenario.placement_scenario.PlacementScenario": [[10, 3, 1, "", "algorithm"], [10, 3, 1, "", "name"], [10, 3, 1, "", "options"]], "perfsim.scenario.resource_allocation_scenario": [[10, 1, 1, "", "ResourceAllocationScenario"]], "perfsim.scenario.resource_allocation_scenario.ResourceAllocationScenario": [[10, 2, 1, "", "copy_to_dict"], [10, 2, 1, "", "from_config"]], "perfsim.scenario.results_storage_driver_dict": [[10, 1, 1, "", "ResultsStorageDriverDict"]], "perfsim.scenario.results_storage_driver_dict.ResultsStorageDriverDict": [[10, 3, 1, "", "classpath"], [10, 3, 1, "", "driver_class"], [10, 3, 1, "", "params"]], "perfsim.scenario.scaling_scenario": [[10, 1, 1, "", "ScalingScenario"]], "perfsim.scenario.scaling_scenario.ScalingScenario": [[10, 3, 1, "", "microservice"]], "perfsim.scenario.simulation_scenario": [[10, 1, 1, "", "SimulationScenario"]], "perfsim.scenario.simulation_scenario.SimulationScenario": [[10, 3, 1, "", "affinity_scenarios"], [10, 3, 1, "", "debug"], [10, 2, 1, "", "from_config"], [10, 3, 1, "", "name"], [10, 3, 1, "", "network_timeout"], [10, 3, 1, "", "placement_algorithm"], [10, 3, 1, "", "scaling_scenarios"], [10, 3, 1, "", "topology"], [10, 3, 1, "", "traffic_scenario"]], "perfsim.scenario.simulation_scenario_manager": [[10, 1, 1, "", "SimulationScenarioManager"], [10, 1, 1, "", "TopologyEquipmentSet"]], "perfsim.scenario.simulation_scenario_manager.SimulationScenarioManager": [[10, 3, 1, "", "affinity_prototypes_dict"], [10, 2, 1, "", "from_config"], [10, 2, 1, "", "from_config_file"], [10, 2, 1, "", "get_all_latencies"], [10, 2, 1, "", "get_obj"], [10, 3, 1, "", "host_prototypes_dict"], [10, 3, 1, "", "link_prototypes_dict"], [10, 3, 1, "", "microservice_prototypes_dict"], [10, 3, 1, "", "microservices_dict"], [10, 3, 1, "", "placement_algorithms_dict"], [10, 3, 1, "", "placement_scenarios_dict"], [10, 3, 1, "", "res_alloc_scenarios_dict"], [10, 3, 1, "", "results_storage_driver"], [10, 3, 1, "", "router_prototypes_dict"], [10, 2, 1, "", "save_all"], [10, 3, 1, "", "service_chains_dict"], [10, 3, 1, "", "simulation_scenarios_dict"], [10, 3, 1, "", "simulations_dict"], [10, 3, 1, "", "topologies_prototype_dict"], [10, 3, 1, "", "topology_equipments_dict"], [10, 3, 1, "", "traffic_prototypes_dict"], [10, 2, 1, "", "validate_affinity_scenarios"], [10, 2, 1, "", "validate_placement_algorithms"], [10, 2, 1, "", "validate_scaling_scenarios"], [10, 2, 1, "", "validate_service_chain"], [10, 2, 1, "", "validate_simulation_scenarios"], [10, 2, 1, "", "validate_topology"], [10, 2, 1, "", "validate_traffic_prototype"]], "perfsim.scenario.simulation_scenario_manager.TopologyEquipmentSet": [[10, 3, 1, "", "hosts"], [10, 3, 1, "", "routers"]], "perfsim.scenario.simulation_scenario_manager_result_dict": [[10, 1, 1, "", "SimulationScenarioManagerResultDict"]], "perfsim.scenario.simulation_scenario_manager_result_dict.SimulationScenarioManagerResultDict": [[10, 3, 1, "", "simulation_scenarios"]], "perfsim.scenario.simulation_scenario_result_dict": [[10, 1, 1, "", "SimulationScenarioResultDict"]], "perfsim.scenario.simulation_scenario_result_dict.SimulationScenarioResultDict": [[10, 3, 1, "", "service_chains"]], "perfsim.scenario.traffic_scenario": [[10, 1, 1, "", "TrafficScenario"]], "perfsim.scenario.traffic_scenario.TrafficScenario": [[10, 3, 1, "", "name"], [10, 3, 1, "", "service_chains"]], "perfsim.service_chain": [[11, 0, 0, "-", "load_balancer"], [11, 0, 0, "-", "microservice"], [11, 0, 0, "-", "microservice_endpoint_function"], [11, 0, 0, "-", "microservice_endpoint_function_dtype"], [11, 0, 0, "-", "microservice_replica"], [11, 0, 0, "-", "process"], [11, 0, 0, "-", "replica_thread"], [11, 0, 0, "-", "service_chain"], [11, 0, 0, "-", "service_chain_link"], [11, 0, 0, "-", "service_chain_manager"], [11, 0, 0, "-", "service_chain_result_dict"], [11, 0, 0, "-", "service_chain_result_iteration_dict"], [11, 0, 0, "-", "thread_set"]], "perfsim.service_chain.load_balancer": [[11, 1, 1, "", "LoadBalancer"]], "perfsim.service_chain.load_balancer.LoadBalancer": [[11, 2, 1, "", "next"]], "perfsim.service_chain.microservice": [[11, 1, 1, "", "Microservice"]], "perfsim.service_chain.microservice.Microservice": [[11, 2, 1, "", "add_host_affinity_with"], [11, 2, 1, "", "add_host_anti_affinity_with"], [11, 2, 1, "", "add_microservice_affinity_with"], [11, 2, 1, "", "add_microservice_anti_affinity_with"], [11, 3, 1, "", "blkio_capacity"], [11, 4, 1, "", "cpu_limits"], [11, 4, 1, "", "cpu_requests"], [11, 2, 1, "", "delete_host_affinity_with"], [11, 2, 1, "", "delete_host_anti_affinity_with"], [11, 2, 1, "", "delete_microservice_affinity_with"], [11, 2, 1, "", "delete_microservice_anti_affinity_with"], [11, 3, 1, "", "egress_bw"], [11, 3, 1, "", "egress_latency"], [11, 3, 1, "", "endpoint_functions"], [11, 2, 1, "", "from_prototype"], [11, 4, 1, "", "host_affinity_rules"], [11, 4, 1, "", "host_antiaffinity_rules"], [11, 4, 1, "", "hosts"], [11, 3, 1, "", "ingress_bw"], [11, 3, 1, "", "ingress_latency"], [11, 2, 1, "", "is_best_effort"], [11, 2, 1, "", "is_burstable"], [11, 2, 1, "", "is_guaranteed"], [11, 2, 1, "", "is_limited_burstable"], [11, 2, 1, "", "is_unlimited_burstable"], [11, 3, 1, "", "load_balancer"], [11, 3, 1, "", "memory_requests"], [11, 4, 1, "", "ms_affinity_rules"], [11, 4, 1, "", "ms_antiaffinity_rules"], [11, 3, 1, "", "name"], [11, 2, 1, "", "next_replica"], [11, 4, 1, "", "replica_count"], [11, 4, 1, "", "replicas"], [11, 3, 1, "", "resource_allocation_scenario"]], "perfsim.service_chain.microservice_endpoint_function": [[11, 1, 1, "", "MicroserviceEndpointFunction"]], "perfsim.service_chain.microservice_endpoint_function.MicroserviceEndpointFunction": [[11, 2, 1, "", "from_prototype"], [11, 4, 1, "", "microservice"], [11, 2, 1, "", "update_name_with_microservice_prefix"]], "perfsim.service_chain.microservice_endpoint_function_dtype": [[11, 1, 1, "", "MicroserviceEndpointFunctionDtype"]], "perfsim.service_chain.microservice_endpoint_function_dtype.MicroserviceEndpointFunctionDtype": [[11, 3, 1, "", "name"], [11, 3, 1, "", "prototype"]], "perfsim.service_chain.microservice_replica": [[11, 1, 1, "", "MicroserviceReplica"]], "perfsim.service_chain.microservice_replica.MicroserviceReplica": [[11, 2, 1, "", "generate_threads"], [11, 4, 1, "", "host"], [11, 4, 1, "", "microservice"], [11, 2, 1, "", "reinit"], [11, 2, 1, "", "release_egress_bw"], [11, 2, 1, "", "release_ingress_bw"], [11, 2, 1, "", "remove_host_without_eviction"], [11, 2, 1, "", "reserve_egress_bw"], [11, 2, 1, "", "reserve_ingress_bw"]], "perfsim.service_chain.process": [[11, 1, 1, "", "Process"]], "perfsim.service_chain.process.Process": [[11, 4, 1, "", "active_threads_count"], [11, 4, 1, "", "cpu_limits"], [11, 4, 1, "", "cpu_requests_share"], [11, 2, 1, "", "get_cpu_request_per_thread"], [11, 4, 1, "", "original_cpu_requests_share"], [11, 3, 1, "", "threads"]], "perfsim.service_chain.replica_thread": [[11, 1, 1, "", "ReplicaThread"]], "perfsim.service_chain.replica_thread.ReplicaThread": [[11, 3, 1, "", "after_executing_thread"], [11, 3, 1, "", "before_executing_thread"], [11, 3, 1, "", "before_killing_thread"], [11, 4, 1, "", "core"], [11, 4, 1, "", "cpu_limits"], [11, 4, 1, "", "cpu_requests_share"], [11, 2, 1, "", "exec"], [11, 2, 1, "", "get_best_effort_cpu_requests_share"], [11, 2, 1, "", "get_exec_time_on_rq"], [11, 2, 1, "", "get_relative_guaranteed_cpu_requests_share"], [11, 4, 1, "", "instructions"], [11, 2, 1, "", "is_runnable"], [11, 2, 1, "", "kill"], [11, 4, 1, "", "load"], [11, 4, 1, "", "node_in_alt_graph"], [11, 4, 1, "", "on_rq"], [11, 4, 1, "", "process"], [11, 2, 1, "", "register_events"], [11, 3, 1, "", "replica"], [11, 3, 1, "", "replica_identifier_in_subchain"], [11, 2, 1, "", "set_node_in_alt_graph"], [11, 4, 1, "", "thread_id_in_node"], [11, 4, 1, "", "vruntime"]], "perfsim.service_chain.service_chain": [[11, 1, 1, "", "ServiceChain"]], "perfsim.service_chain.service_chain.ServiceChain": [[11, 2, 1, "", "add_edges_from"], [11, 2, 1, "", "add_node"], [11, 2, 1, "", "add_nodes_from"], [11, 2, 1, "", "copy_to_dict"], [11, 2, 1, "", "from_config"], [11, 3, 1, "", "microservices_dict"], [11, 2, 1, "", "microservices_to_dict_from_dict"], [11, 2, 1, "", "microservices_to_dict_from_list"]], "perfsim.service_chain.service_chain_link": [[11, 1, 1, "", "ServiceChainLink"]], "perfsim.service_chain.service_chain_link.ServiceChainLink": [[11, 2, 1, "", "from_prototype"]], "perfsim.service_chain.service_chain_manager": [[11, 1, 1, "", "ServiceChainManager"]], "perfsim.service_chain.service_chain_manager.ServiceChainManager": [[11, 3, 1, "", "alternative_graph"], [11, 2, 1, "", "draw_alternative_graph"], [11, 2, 1, "", "draw_service_chain"], [11, 2, 1, "", "extract_subchains"], [11, 2, 1, "", "generate_alternative_graph"], [11, 2, 1, "", "get_copy"], [11, 3, 1, "", "name"], [11, 3, 1, "", "node_subchain_id_map"], [11, 4, 1, "", "root"], [11, 3, 1, "", "subchains"]], "perfsim.service_chain.service_chain_result_dict": [[11, 1, 1, "", "ServiceChainResultDict"]], "perfsim.service_chain.service_chain_result_dict.ServiceChainResultDict": [[11, 3, 1, "", "arrival_times"], [11, 3, 1, "", "avg_latency"], [11, 3, 1, "", "completion_times"], [11, 3, 1, "", "estimated_cost"], [11, 3, 1, "", "latencies"], [11, 3, 1, "", "simulation_name"], [11, 3, 1, "", "successful_requests"], [11, 3, 1, "", "throughput"], [11, 3, 1, "", "timeout_requests"], [11, 3, 1, "", "total_requests"], [11, 3, 1, "", "traffic_types"]], "perfsim.service_chain.service_chain_result_iteration_dict": [[11, 1, 1, "", "ServiceChainResultIterationDict"]], "perfsim.service_chain.service_chain_result_iteration_dict.ServiceChainResultIterationDict": [[11, 3, 1, "", "iterations"]], "perfsim.service_chain.thread_set": [[11, 1, 1, "", "ThreadSet"]], "perfsim.service_chain.thread_set.ThreadSet": [[11, 2, 1, "", "add"], [11, 2, 1, "", "recalculate_sum_cpu_requests"], [11, 2, 1, "", "remove"], [11, 3, 1, "", "sum_cpu_requests"], [11, 4, 1, "", "type_of_set"]], "perfsim.simulation": [[1, 1, 1, "", "Simulation"]], "perfsim.simulation.Simulation": [[1, 3, 1, "", "DEFAULT_DEBUG_FILE_LOCATION"], [1, 3, 1, "", "DEFAULT_DEBUG_LEVEL"], [1, 3, 1, "", "DEFAULT_LOG_CPU_EVENTS"], [1, 3, 1, "", "DEFAULT_LOG_TIMELINE"], [1, 3, 1, "", "affinity_prototypes_dict"], [1, 3, 1, "", "cluster"], [1, 2, 1, "", "copy_sim_scenarios_to_dict"], [1, 4, 1, "", "debug"], [1, 4, 1, "", "debug_file_location"], [1, 4, 1, "", "debug_level"], [1, 2, 1, "", "from_scenarios_manager"], [1, 3, 1, "", "load_generator"], [1, 4, 1, "", "log_cpu_events"], [1, 4, 1, "", "log_timeline"], [1, 3, 1, "", "logger"], [1, 3, 1, "", "microservices_dict"], [1, 3, 1, "", "name"], [1, 3, 1, "", "resource_allocation_scenarios_dict"], [1, 3, 1, "", "scenario"], [1, 3, 1, "", "service_chains_dict"], [1, 2, 1, "", "set_debug_properties"], [1, 2, 1, "", "set_object"], [1, 2, 1, "", "setting_affinity_scenarios"], [1, 2, 1, "", "setting_scaling_scenario"], [1, 3, 1, "", "storage_driver"], [1, 4, 1, "", "time"], [1, 3, 1, "", "topology"], [1, 3, 1, "", "traffic_prototypes_dict"], [1, 2, 1, "", "validate_simulation_scenario"]], "perfsim.traffic": [[12, 0, 0, "-", "load_generator"], [12, 0, 0, "-", "request"], [12, 0, 0, "-", "transmission"]], "perfsim.traffic.load_generator": [[12, 1, 1, "", "LoadGenerator"]], "perfsim.traffic.load_generator.LoadGenerator": [[12, 3, 1, "", "after_completing_load_generation"], [12, 3, 1, "", "after_estimating_time_of_next_event"], [12, 3, 1, "", "after_generate_request_threads"], [12, 3, 1, "", "after_next_batch_arrival_time_calculation"], [12, 3, 1, "", "after_requests_start"], [12, 3, 1, "", "after_transmission_estimation"], [12, 3, 1, "", "after_transmit_requests_in_network_and_load_balancing_threads"], [12, 3, 1, "", "arrivals"], [12, 3, 1, "", "before_exec_time_estimation"], [12, 3, 1, "", "before_executing_threads"], [12, 3, 1, "", "before_generate_request_threads"], [12, 3, 1, "", "before_generate_threads"], [12, 3, 1, "", "before_request_created"], [12, 3, 1, "", "before_requests_start"], [12, 3, 1, "", "before_traffic_start"], [12, 3, 1, "", "before_transmit_requests_in_network"], [12, 4, 1, "", "completed_requests"], [12, 2, 1, "", "execute_traffic"], [12, 2, 1, "", "get_latencies_grouped_by_sfc"], [12, 4, 1, "", "last_transmission_id"], [12, 3, 1, "", "latencies"], [12, 2, 1, "", "merge_arrival_tables"], [12, 4, 1, "", "merged_arrival_table"], [12, 3, 1, "", "name"], [12, 4, 1, "", "next_batch_arrival_time"], [12, 4, 1, "", "next_trans_completion_times"], [12, 2, 1, "", "plot_latencies"], [12, 2, 1, "", "register_events"], [12, 3, 1, "", "requests"], [12, 4, 1, "", "requests_ready_for_thread_generation"], [12, 3, 1, "", "sim"], [12, 3, 1, "", "threads"], [12, 3, 1, "", "threads_dict"], [12, 4, 1, "", "total_requests_count"]], "perfsim.traffic.request": [[12, 1, 1, "", "Request"]], "perfsim.traffic.request.Request": [[12, 3, 1, "", "after_finish_transmission"], [12, 3, 1, "", "after_init_next_microservices"], [12, 3, 1, "", "after_init_transmission"], [12, 3, 1, "", "before_concluding_request"], [12, 3, 1, "", "before_finalizing_subchain"], [12, 3, 1, "", "before_finish_transmission"], [12, 3, 1, "", "before_init_next_microservices"], [12, 3, 1, "", "before_init_transmission"], [12, 4, 1, "", "compute_times"], [12, 2, 1, "", "conclude"], [12, 4, 1, "", "current_nodes"], [12, 4, 1, "", "current_replicas_in_nodes"], [12, 2, 1, "", "finalize_subchain"], [12, 2, 1, "", "finish_transmission"], [12, 2, 1, "", "finish_transmission_by_subchain_id"], [12, 2, 1, "", "get_current_replicas_host_names"], [12, 2, 1, "", "get_current_replicas_names"], [12, 2, 1, "", "get_next_nodes_names"], [12, 2, 1, "", "get_next_replicas_host_names"], [12, 2, 1, "", "get_next_replicas_names"], [12, 2, 1, "", "get_node_names"], [12, 3, 1, "", "id"], [12, 3, 1, "", "id_in_iteration"], [12, 2, 1, "", "init_next_microservices"], [12, 2, 1, "", "init_transmission"], [12, 3, 1, "", "iteration_id"], [12, 3, 1, "", "latency"], [12, 3, 1, "", "load_generator"], [12, 4, 1, "", "next_nodes"], [12, 4, 1, "", "next_replicas_in_nodes"], [12, 3, 1, "", "on_init_transmission"], [12, 2, 1, "", "register_events"], [12, 3, 1, "", "scm"], [12, 2, 1, "", "set_next_nodes_and_replicas"], [12, 3, 1, "", "status"], [12, 4, 1, "", "subchains_status"], [12, 3, 1, "", "traffic_prototype"], [12, 4, 1, "", "trans_deltatimes"], [12, 4, 1, "", "trans_exact_times"], [12, 4, 1, "", "trans_init_times"], [12, 4, 1, "", "trans_times"]], "perfsim.traffic.transmission": [[12, 1, 1, "", "Transmission"]], "perfsim.traffic.transmission.Transmission": [[12, 2, 1, "", "calculate_requested_bw"], [12, 2, 1, "", "calculate_transmission_time"], [12, 4, 1, "", "current_bw"], [12, 4, 1, "", "dest_nic"], [12, 2, 1, "", "finish"], [12, 2, 1, "", "get_bandwidth_on_link"], [12, 2, 1, "", "get_link_data"], [12, 4, 1, "", "links"], [12, 2, 1, "", "recalc_bw_considering_err"], [12, 2, 1, "", "register_events"], [12, 2, 1, "", "set_current_bw"], [12, 4, 1, "", "source_nic"], [12, 2, 1, "", "transmit"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:property", "5": "py:function", "6": "py:exception"}, "terms": {"": [4, 9, 11], "0": [1, 3, 4, 9, 10, 11, 12], "05": [6, 9], "06": 6, "07": 6, "1": [0, 1, 3, 4, 6, 9, 10, 11], "10": [0, 3], "100": [3, 4, 9], "1000": [3, 4], "10000": 3, "1000000": 3, "10000000000": 3, "100mbp": 9, "1024": 3, "10694999": 4, "11": 0, "1109": 0, "1112000000": 3, "1120": 3, "112000": 3, "12": 0, "12500000": 3, "1250000000": [3, 4], "1395": 0, "1413": 0, "15": 9, "1536": 3, "16": 3, "17179869184": 4, "180000": 6, "2": [0, 3, 4, 6, 9, 11], "20": 3, "200": 6, "2000000": 6, "2021": 0, "2023": 0, "2048": 3, "2223000000": 3, "2230": 3, "223000": 3, "240000": 6, "2560": 3, "2675787694": 4, "2d": [4, 9, 11], "2e": 6, "3": [0, 3, 4, 9, 11], "30": 3, "3000000": 6, "3072": 3, "3135757": 0, "3334000000": 3, "3340": 3, "334000": 3, "3400000000": [3, 4], "342": 9, "3584": 3, "360000": 6, "4": [3, 4, 9, 11], "40": 3, "4096": 3, "4445000000": 3, "4450": 3, "445000": 3, "450000": 6, "4608": 3, "4e": 6, "5": [1, 3, 9], "50": 3, "512": 3, "5120": 3, "5556000000": 3, "5560": 3, "556000": 3, "5632": 3, "5e": 6, "6": [3, 4, 9], "60": 3, "6144": 3, "6656": 3, "6667000000": 3, "6670": 3, "667000": 3, "7": [3, 9], "70": 3, "7168": 3, "7680": 3, "7778000000": 3, "7780": 3, "778000": 3, "8": [0, 3, 4], "80": 3, "8081": 3, "81": 0, "8192": 3, "8889000000": 3, "8890": 3, "889000": 3, "8e": 6, "9": 3, "90": 3, "95mbp": 9, "9652084": 0, "99": 0, "999999998": 4, "A": [1, 4, 7, 9, 11, 12], "At": 0, "For": [0, 9], "If": [0, 3, 4, 9, 10, 11], "In": 9, "It": [0, 1, 4, 9, 10, 11], "The": [0, 1, 2, 3, 4, 6, 7, 9, 10, 11, 12], "There": 0, "To": [0, 9], "_debug_level": 1, "abc": [2, 4, 7, 8, 9], "abstract": [0, 2, 4, 7, 8], "access": [0, 4, 9], "accuraci": 0, "achiev": 0, "action_spac": [1, 3], "activ": [0, 1, 4], "active_host": 1, "active_thread": [1, 4], "active_threads_count": [1, 11], "active_transmiss": [1, 9], "actual": [1, 9], "ad": [0, 9], "add": [1, 4, 9, 11], "add_edg": [1, 9], "add_edges_from": [1, 9, 11], "add_endpoint_function_prototyp": [1, 9], "add_equip": [1, 9], "add_host_affinity_with": [1, 11], "add_host_anti_affinity_with": [1, 11], "add_microservice_affinity_with": [1, 11], "add_microservice_anti_affinity_with": [1, 11], "add_nod": [1, 11], "add_nodes_from": [1, 11], "add_thread": [1, 9], "add_to_lightest_threads_in_rq": [1, 4], "add_to_pairs_sort": [1, 4], "add_to_threads_sort": [1, 4], "add_weighted_edges_from": 9, "addit": 0, "address": 3, "affin": [1, 10], "affinity_host": 9, "affinity_microservic": 9, "affinity_prototyp": [1, 10], "affinity_prototypes_dict": [1, 9, 10], "affinity_ruleset": 10, "affinity_scenario": 1, "affinityprototyp": [1, 9, 10], "affinityscenario": [1, 10], "after": [11, 12], "after_calling_is_there_a_thread_that_ends_sooner_funct": [1, 7], "after_completing_load_gener": [1, 7, 12], "after_estimating_time_of_next_ev": [1, 7, 12], "after_executing_thread": [1, 7, 11], "after_finish_running_a_thread": [1, 7], "after_finish_running_threads_on_a_host": [1, 7], "after_finish_transmiss": [1, 7, 12], "after_generate_request_thread": [1, 7, 12], "after_init_next_microservic": [1, 7, 12], "after_init_transmiss": [1, 7, 12], "after_next_batch_arrival_time_calcul": [1, 7, 12], "after_requests_start": [1, 7, 12], "after_transmission_estim": [1, 12], "after_transmit_requests_in_network_and_load_balancing_thread": [1, 7, 12], "after_transmitting_an_active_transmiss": [1, 7], "al": 0, "algorithm": [1, 8, 9, 10, 11], "algorithm_nam": [1, 8], "all": [0, 1, 2, 3, 4, 7, 9, 11, 12], "alloc": [0, 1, 6, 10, 11], "allow": [0, 10], "alreadi": [9, 10, 11], "altern": [2, 11], "alternative_graph": [1, 11], "alwai": 6, "always_alloc_cpu_free_tier_vpu_sec_per_month": [1, 6], "always_alloc_cpu_price_per_vcpu_sec": [1, 6], "always_alloc_mem_free_tier_gb_sec_per_month": [1, 6], "always_alloc_mem_price_per_gb_sec": [1, 6], "among": 4, "amount": 4, "an": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12], "analyz": 0, "andrea": 0, "ani": [0, 1, 4, 6, 8, 9, 10, 11, 12], "anoth": 4, "antiaffinity_host": 9, "antiaffinity_microservic": 9, "api": 0, "api_token": 2, "app": [1, 3], "append": 11, "approach": 0, "approxim": 0, "april": 0, "ar": [0, 1, 4, 7, 9, 11, 12], "arbitrari": [4, 9, 11], "architectur": 0, "arg": [1, 3, 11], "argument": [3, 4, 7, 9, 11], "arrai": [3, 4, 9, 11], "arriv": [1, 9, 12], "arrival_interval_n": [1, 9], "arrival_r": 3, "arrival_t": [1, 9], "arrival_tim": [1, 11, 12], "articl": 0, "assign": [4, 9, 11], "assign_cpu_requests_shar": [1, 4], "assigned_kei": 9, "associ": 9, "assum": [4, 9, 11], "atr": 2, "attach": 7, "attach_observ": [1, 7], "attr": [4, 9, 10, 11], "attr_kei": 10, "attribut": [4, 7, 9, 10, 11, 12], "audai": 0, "author": 0, "automat": [1, 9], "avail": [0, 4, 5, 8], "averag": [0, 1], "average_load": 11, "avg_lat": [1, 11], "avoid": 9, "awar": 0, "balanc": [1, 4, 11, 12], "bandwidth": [1, 4, 9, 11, 12], "bandwidth_request": 4, "bandwidth_requests_tot": [1, 4], "base": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "base_dir": [1, 2], "base_prototyp": 1, "baseprototyp": [1, 9], "batch": [9, 12], "becaus": [4, 7, 9, 11, 12], "been": 9, "befor": [11, 12], "before_calling_is_there_a_thread_that_ends_sooner_funct": [1, 7], "before_checking_a_thread_ends_soon": [1, 7], "before_concluding_request": [1, 7, 12], "before_exec_time_estim": [1, 7, 12], "before_executing_thread": [1, 7, 11, 12], "before_finalizing_subchain": [1, 7, 12], "before_finish_transmiss": [1, 7, 12], "before_generate_request_thread": [1, 7, 12], "before_generate_thread": [1, 7, 12], "before_init_next_microservic": [1, 7, 12], "before_init_transmiss": [1, 7, 12], "before_killing_thread": [1, 7, 11], "before_load_balancing_a_host": [1, 7], "before_recalculate_transmissions_bw_on_all_link": [1, 4, 7, 9], "before_request_cr": [1, 7, 12], "before_requests_start": [1, 7, 12], "before_traffic_start": [1, 7, 12], "before_transmit_requests_in_network": [1, 7, 12], "before_transmitting_requests_in_network": [1, 7], "behavior": 0, "behaviour": 1, "being": [1, 9, 12], "belong": [1, 4, 11, 12], "below": 9, "benchmark": 0, "benefit": 10, "best": 4, "best_effort_active_thread": [1, 4], "best_effort_period": [1, 4], "besteffort": 11, "between": [4, 9, 11], "beyond": 0, "bibtex": 0, "blkio": 4, "blkio_capac": [1, 10, 11], "bool": [1, 3, 4, 6, 7, 9, 11, 12], "bp": 4, "bug": 0, "burstabl": [4, 11], "burstable_active_thread": [1, 4], "burstable_limited_active_thread": [1, 4], "burstable_unlimited_active_thread": [1, 4], "busiest": 4, "bw": 11, "byte": 4, "calcul": [1, 4, 6, 12], "calculate_average_latency_in_second": 1, "calculate_requested_bw": [1, 12], "calculate_transmission_tim": [1, 4, 12], "call": [3, 4, 7, 9, 11, 12], "callabl": [1, 3, 7], "can": [0, 2, 4, 7, 9, 11, 12], "cannot": [0, 9], "capac": [1, 4, 8, 9, 11], "captur": 0, "card": 4, "case": [0, 4, 9, 11], "categor": 4, "categorize_thread_into_set": [1, 4], "caution": 0, "cd": 0, "certain": 4, "cfs_period_n": [3, 4, 9], "chain": [1, 2, 9, 11, 12], "chang": 9, "check": [0, 1, 4, 10], "chunk": [1, 3], "cite": 0, "class": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "classmethod": [4, 7, 10, 11], "classpath": [1, 10], "clear": 9, "clock": [4, 9], "clock_rat": [1, 4], "clock_rate_in_nanohertz": [1, 4], "clone": 0, "cluster": [2, 4, 5, 6, 7, 9, 12], "cluster_log_observ": 1, "cluster_overloaded_error": 1, "cluster_prototyp": 1, "clusterlogobserv": [1, 7], "clusteroverloadederror": [1, 5], "clusterprototyp": [1, 9], "clusterschedul": 1, "code": [0, 3], "collect": [1, 4, 9], "column": [1, 3], "com": 0, "command": [0, 6], "commerci": 0, "compar": 0, "complet": [7, 12], "completed_request": [1, 12], "completion_tim": [1, 11], "complex": 0, "compon": [0, 4], "comput": [0, 4], "compute_tim": [1, 12], "concern": 0, "conclud": [1, 12], "concurrent_request": 6, "concurrent_requests_per_contain": [1, 6], "condit": 0, "conf": [2, 4, 8, 9, 10, 11], "config": [0, 3], "config_file_path": [0, 10], "configur": [0, 1, 2, 3, 4, 9, 10, 11], "configure_rout": [1, 3], "connect": 4, "connect_host": [1, 4], "connect_other_pair": 4, "connect_rout": [1, 4], "consid": 0, "consist": 4, "consol": [1, 3], "contain": [0, 1, 3, 4, 9], "control": 12, "conveni": 9, "convert": [4, 6, 9, 11], "convert_networkx_graph_to_cytoscape_json": [1, 6], "copi": [1, 4, 7, 10, 11, 12], "copy_sim_scenarios_to_dict": 1, "copy_to_dict": [1, 8, 9, 10, 11], "core": [1, 2, 6, 7, 9, 11], "core_count": 4, "core_id": 4, "core_id_in_cpu": 4, "core_log_observ": 1, "core_reserved_period": [1, 4], "core_sorting_tim": [1, 6], "corelogobserv": [1, 7], "cores_count": [4, 9], "correspond": [4, 9, 11], "cost": [4, 6, 9], "cost_best_effort_per_minut": [1, 4], "cost_calcul": 1, "cost_dict": [1, 9], "cost_ev": [1, 4], "cost_events_dict": 1, "cost_extra_per_minut": [1, 4], "cost_for_always_allocated_inst": [1, 6], "cost_for_only_allocated_during_request_inst": [1, 6], "cost_per_core_per_minut": [1, 4], "cost_per_gb_per_minut": [1, 4], "cost_start_up": [1, 4], "costcalcul": [1, 6], "costdict": [1, 4, 9], "costeventsdict": [1, 4], "count": [1, 4], "count_total_service_edg": 1, "cpu": [1, 2, 7, 9, 11], "cpu_clock_r": [4, 9], "cpu_core_count": [4, 9], "cpu_limit": [1, 10, 11], "cpu_log_observ": 1, "cpu_request": [1, 4, 10, 11], "cpu_requests_shar": [1, 11], "cpulogobserv": [1, 7], "creat": [0, 1, 2, 3, 4, 6, 9, 10, 11, 12], "create_scenario_manag": [1, 3], "current": [0, 1, 4, 9], "current_bw": [1, 12], "current_core_in_sd": 4, "current_nod": [1, 11, 12], "current_pair_id": 4, "current_replicas_in_nod": [1, 12], "custom": [0, 9], "cycl": 4, "cytoscap": 6, "d": 9, "dai": [4, 9, 11], "dash": 3, "dashboard": 6, "data": [0, 1, 3, 4, 9, 11, 12], "datafram": [1, 8, 12], "debug": [1, 3, 6, 10, 12], "debug_dict": 1, "debug_file_loc": [1, 6], "debug_level": [1, 6], "debugdict": [1, 6, 10], "decategor": 4, "decategorize_thread_from_set": [1, 4], "decor": 7, "default": [3, 4, 9, 11], "default_class": 2, "default_debug_file_loc": 1, "default_debug_level": 1, "default_log_cpu_ev": 1, "default_log_timelin": 1, "defin": 0, "delete_host_affinity_with": [1, 11], "delete_host_anti_affinity_with": [1, 11], "delete_microservice_affinity_with": [1, 11], "delete_microservice_anti_affinity_with": [1, 11], "deploi": 1, "deploy": 0, "dequeu": 4, "dequeue_task_by_thread": [1, 4], "dequeue_task_by_thread_index": [1, 4], "design": [0, 9], "desir": 9, "dest": [4, 11], "dest_nic": [1, 12], "destin": [4, 12], "destination_n": 4, "destination_nod": 4, "destination_replica": 4, "detach": 7, "detach_observ": [1, 7], "detail": [0, 6], "determin": [4, 9, 11], "devic": 4, "dict": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12], "dictionari": [1, 4, 6, 7, 9, 10, 11], "differ": [0, 2, 4], "digraph": [4, 9, 11], "dir_path": 6, "directli": 9, "directori": [0, 1, 2, 6], "disabl": [3, 12], "disconnect": 4, "disconnect_host": [1, 4], "disconnect_other_pair": 4, "disconnect_rout": [1, 4], "discret": [0, 1], "dismiss": 4, "dismiss_bw": [1, 4], "distinguish": 9, "do": [0, 4], "doc": [0, 6], "doe": 0, "doi": 0, "domain": 4, "draw": [1, 6, 9], "draw_all_service_chain": 1, "draw_alternative_graph": [1, 11], "draw_figur": [1, 6], "draw_graph": [1, 6], "draw_service_chain": [1, 11], "draw_timeline_graph": [1, 6], "draw_topologi": [1, 6], "driver": [0, 1, 10], "driver_class": [1, 10], "dst_replica": 12, "dtype": 3, "due": 0, "dulaimi": 0, "duplic": 9, "durat": [1, 4, 9, 11, 12], "duration_in_sec": 6, "dure": [1, 4, 6, 7, 9, 11, 12], "dynam": 10, "e": [0, 4, 9, 10, 11], "each": [4, 7, 9, 11, 12], "ebunch": 9, "ebunch_to_add": [9, 11], "edg": [1, 4, 9, 11], "edge_data": 12, "edge_label": 6, "edge_styl": 6, "effect": [9, 11], "effici": 0, "effort": 4, "egress": [4, 11], "egress_bandwidth": 9, "egress_bw": [1, 10, 11], "egress_err": [1, 4, 9], "egress_ingress_bw": [4, 9], "egress_ingress_original_bw": [1, 9], "egress_lat": [1, 10, 11], "either": [4, 9, 11], "ekei": 9, "element": 11, "emerg": 4, "emergency_load_balance_idle_cor": [1, 4], "empti": [1, 4, 9, 11], "emul": 0, "enabl": [3, 9, 12], "encount": 0, "end": [1, 12], "endpoint": [0, 11], "endpoint_funct": [1, 11], "endpoint_function_prototyp": [1, 9], "endpoint_function_prototype_nam": [1, 9], "endpoint_function_prototypes_dict": [1, 9], "enough": 4, "enqueu": 4, "enqueue_task": [1, 4], "ensur": 0, "entir": 12, "environ": [0, 1], "equip": [0, 1], "equival": 6, "error": [3, 9, 12], "error_cod": 3, "error_messag": 3, "estim": 12, "estimated_cost": [1, 11], "etc": [4, 9, 11], "euler": 6, "evalu": 9, "event": [0, 1, 4, 6, 11, 12], "event_nam": [4, 7, 11, 12], "event_observ": 1, "eventobserv": [1, 7], "everi": [4, 7, 11, 12], "evict": 4, "evict_replica": [1, 4], "exampl": 0, "except": [0, 1, 10], "exclus": 0, "exec": [1, 11], "exec_thread": [1, 4], "execut": [0, 1, 3, 4, 11, 12], "execute_traff": [1, 12], "exist": [0, 9, 10], "existing_scenario_manag": 10, "existing_sm": 9, "expect": [0, 5], "explicit": 9, "extract_subchain": [1, 11], "extrem": 0, "facilit": 0, "fail": [4, 9, 11], "fals": [1, 3, 4, 6, 9, 11, 12], "fig": 6, "figur": 6, "figures_to_html": [1, 6], "file": [0, 1, 2, 3, 6, 10], "file_path": [1, 6], "file_storage_driv": 1, "filenam": [3, 6], "filestoragedriv": [1, 2], "finalize_subchain": [1, 12], "finish": [1, 4, 12], "finish_transmiss": [1, 12], "finish_transmission_by_subchain_id": [1, 12], "first": [0, 10], "first_fit": [1, 10], "first_fit_decreas": [1, 10], "firstfit": [1, 8], "firstfitdecreas": [1, 8], "fix": 0, "flask": [0, 3], "float": [1, 4, 6, 8, 9, 10, 11, 12], "follow": [0, 9], "fork": 0, "form": [9, 10], "format": [0, 3], "forward": 4, "found": 1, "fridai": [4, 9, 11], "from": [0, 1, 2, 3, 4, 7, 9, 10, 11, 12], "from_config": [1, 2, 4, 8, 9, 10, 11], "from_config_fil": [1, 10], "from_host_prototyp": [1, 4], "from_prototyp": [1, 4, 11], "from_router_prototyp": [1, 4], "from_scenarios_manag": 1, "from_subchain_id": 11, "fulli": 0, "func": 3, "function": [0, 3, 12], "g": [0, 4, 6, 9, 10, 11], "gener": [0, 1, 4, 7, 9, 11, 12], "generate_alternative_graph": [1, 11], "generate_random_inst": [1, 4], "generate_thread": [1, 11], "get": [1, 3, 4, 6, 7, 9, 11, 12], "get_all_lat": [1, 10], "get_avail": [1, 4], "get_bandwidth_on_link": [1, 12], "get_best_effort_cpu_requests_shar": [1, 11], "get_busiest_core_in_busiest_pair": [1, 4], "get_busiest_core_in_pair": [1, 4], "get_busiest_core_in_pair_by_core_id": [1, 4], "get_copi": [1, 11], "get_core_clock_cycl": [1, 4], "get_core_pair": [1, 4], "get_cpu_request_per_thread": [1, 11], "get_current_replicas_host_nam": [1, 12], "get_current_replicas_nam": [1, 12], "get_cytoscape_templ": [1, 6], "get_exec_time_on_rq": [1, 11], "get_idle_core_in_sd": [1, 4], "get_latencies_grouped_by_sfc": [1, 12], "get_latencies_summari": [1, 6], "get_link_data": [1, 12], "get_next_nodes_nam": [1, 12], "get_next_replicas_host_nam": [1, 12], "get_next_replicas_nam": [1, 12], "get_nics_by_host": [1, 4], "get_nics_by_rout": [1, 4], "get_node_from_dicts_by_nam": [1, 4], "get_node_nam": [1, 12], "get_obj": [1, 10], "get_prototyp": [1, 9], "get_random_chunk": [1, 3], "get_relative_guaranteed_cpu_requests_shar": [1, 11], "get_sched_domain": [1, 4], "get_spac": [1, 3], "get_the_other_core_in_pair": [1, 4], "get_transfer_time_in_n": [1, 4], "get_util": [1, 4], "git": 0, "github": 0, "given": [1, 4, 6, 9, 12], "go": 11, "gokan": 0, "gpl": 0, "graph": [2, 4, 6, 9, 11], "grow": 9, "guarante": [0, 4, 11], "guaranteed_active_thread": [1, 4], "ha": [0, 4, 9, 11], "handl": 9, "handler": [1, 2], "happen": 9, "hardwar": [0, 4], "hashabl": 9, "have": [0, 1, 4], "heatmap": [1, 2], "helper": [0, 1], "here": [0, 9, 12], "hertz": [4, 9], "heterogen": 1, "high": [0, 3], "highli": 0, "hold": 9, "home": 6, "host": [1, 2, 3, 8, 9, 10, 11, 12], "host1": 9, "host_affinity_rul": [1, 11], "host_antiaffinity_rul": [1, 11], "host_count": 4, "host_cpu_clock_r": 3, "host_cpu_core_count": 3, "host_network_bandwidth": 3, "host_prototyp": [1, 4], "host_prototypes_dict": [1, 4, 10], "hostprototyp": [1, 4, 9, 10], "hosts_dict": [1, 2, 4, 8, 9], "hosts_list": 4, "hosts_need_load_balanc": 1, "how": 9, "html": [6, 9], "i": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12], "id": [0, 1, 4, 9, 11, 12], "id_in_cpu": [1, 4], "id_in_iter": [1, 12], "identifi": [4, 9, 11], "idl": [1, 4], "idle_core_id": [1, 4], "idle_core_pair_id": [1, 4], "idle_pair_id": [1, 4], "ieee": 0, "imit": 1, "improv": [0, 4, 7, 11, 12], "in_progress": 12, "in_transmitting_an_active_transmiss": [1, 7], "includ": [0, 8, 11], "incom": 0, "incoming_graph_data": [4, 9, 11], "increase_replica_id": 11, "index": [0, 1, 3, 4, 7, 11], "indic": [1, 3, 9], "inf": [1, 11], "info": 3, "inform": 1, "ingress": [4, 11], "ingress_bandwidth": 9, "ingress_bw": [1, 10, 11], "ingress_err": [1, 4, 9], "ingress_lat": [1, 10, 11], "init_neptun": [1, 2], "init_next_microservic": [1, 12], "init_transmiss": [1, 12], "initi": [2, 3, 4, 9, 10, 11], "initial": 9, "initiate_next_batch_of_request": 12, "input": [4, 9, 11], "insight": 0, "instal": [4, 9, 11], "instanc": [1, 4, 6, 8, 12], "instanti": 6, "instead": [4, 7, 11, 12], "instruct": [1, 11], "int": [1, 3, 4, 6, 9, 10, 11, 12], "int64": 3, "integ": 9, "intend": 0, "intens": 0, "interact": 0, "interfac": 4, "interv": 11, "intric": 0, "inverted_pair_load": 4, "inverted_thread_load": 4, "is_act": [1, 4], "is_best_effort": [1, 11], "is_burst": [1, 11], "is_guarante": [1, 11], "is_limited_burst": [1, 11], "is_replica_placeable_on_host_from_resource_perspect": [1, 4], "is_runn": [1, 11], "is_there_a_thread_that_ends_soon": 1, "is_there_enough_resources_to_reserv": [1, 4], "is_unlimited_burst": [1, 11], "issu": 0, "item": 11, "iter": [1, 4, 9, 11, 12], "iteration_id": [1, 12], "iterations_count": [1, 9], "iterator_of_edg": 9, "its": [4, 9], "j": 0, "javid": 0, "journal": 0, "json": [0, 6], "june": 0, "jupyt": 6, "k": 9, "kassler": 0, "kei": [4, 9, 10, 11], "kernel": 4, "keyerror": 11, "keyword": [0, 4, 9, 11], "khan": 0, "kill": [1, 4, 11], "kill_zombie_thread": [1, 4], "know": 0, "kpi": 0, "kubernet": [0, 1, 9], "kwarg": [7, 11], "label": 9, "laptop": 0, "larg": 0, "last_transmission_id": [1, 12], "latenc": [0, 1, 4, 9, 11, 12], "later": [0, 9], "layout": 6, "lb_timer": [1, 6], "least": 4, "least_fit": [1, 10], "least_fit_scor": [1, 8], "leastfit": [1, 8], "leastfitopt": [1, 8], "length": 9, "less": 4, "level": [0, 1, 3, 6], "leverag": 0, "librari": 0, "lightest": 4, "lightest_threads_in_rq": [1, 4], "limit": [4, 11], "line": [0, 6], "link": [1, 4, 9, 12], "link_prototypes_dict": [1, 9, 10], "links_list": 4, "linux": 4, "list": [0, 1, 4, 6, 8, 9, 10, 11, 12], "liter": 10, "load": [1, 4, 7, 9, 10, 11, 12], "load_bal": [1, 4, 11], "load_balanc": 1, "load_balance_threads_among_runqueu": [1, 4], "load_balance_threads_in_all_host": 1, "load_balancing_threshold": 3, "load_gener": [1, 6, 7], "load_generator_log_observ": 1, "loadbalanc": [1, 11], "loadgener": [1, 6, 7, 12], "loadgeneratorlogobserv": [1, 7], "locat": 1, "log": [1, 3, 6, 7], "log_cpu_ev": [1, 6], "log_fil": 6, "log_filenam": 3, "log_format": 3, "log_level": 3, "log_observ": 1, "log_timelin": [1, 6], "logger": [1, 7], "logobserv": [1, 7], "low": 3, "lower": 9, "lowest": 9, "m": [0, 11], "mai": [0, 4, 9, 11], "main": [0, 12], "make": [0, 1, 3], "make_error_respons": [1, 3], "make_function_respons": [1, 3], "manag": [0, 1, 2, 3, 10, 11], "mark": 7, "marker": 12, "math": 3, "matrix": 1, "max": 3, "max_bandwidth": [4, 9], "maximum": [4, 9], "mayb": 0, "mean": 12, "measur": 4, "member": 11, "memori": [6, 11], "memory_capac": [4, 9, 11], "memory_request": [1, 10, 11], "mere": 0, "merg": 3, "merge_arrival_t": [1, 12], "merge_spac": [1, 3], "merged_arrival_t": [1, 12], "messag": [3, 5, 9], "method": [1, 4, 7, 9, 10, 11, 12], "michel": 0, "michelgokan": 0, "microservic": [1, 9, 10], "microservice_endpoint_funct": [1, 12], "microservice_endpoint_function_dtyp": 1, "microservice_endpoint_function_prototyp": 1, "microservice_endpoint_function_prototype_dtyp": 1, "microservice_prototyp": 1, "microservice_prototypes_dict": [1, 10, 11], "microservice_replica": 1, "microserviceendpointfunct": [1, 4, 11, 12], "microserviceendpointfunctiondtyp": [1, 11], "microserviceendpointfunctionprototyp": [1, 9, 11], "microserviceendpointfunctionprototypedtyp": [1, 9], "microserviceprototyp": [1, 9, 10, 11], "microservicereplica": [1, 4, 8, 11, 12], "microservices_dict": [1, 10, 11], "microservices_to_dict_from_dict": [1, 11], "microservices_to_dict_from_list": [1, 11], "middl": 2, "milicor": 4, "min": 3, "min_valu": 3, "minimum": 4, "minut": 9, "mkdir": 6, "mkdir_p": [1, 6], "mode": [1, 3, 12], "model": 0, "modest": 0, "modifi": 9, "modul": 0, "moment": 0, "more": 0, "moving_averag": 12, "ms_affin": 3, "ms_affinity_rul": [1, 3, 11], "ms_antiaffinity_rul": [1, 11], "ms_count": 3, "ms_replica": 11, "ms_replica_average_cpu_usag": 3, "ms_replica_count": 3, "ms_replica_cpu_limit": 3, "ms_replica_cpu_requests_shar": 3, "ms_replica_net_bandwidth": 3, "ms_replica_reserved_network_bandwidth": 3, "ms_replica_thread_average_cpu_util": 3, "ms_replica_thread_avg_cpi": 3, "ms_replica_thread_count": 3, "ms_replica_thread_instruct": 3, "ms_replica_thread_weight": 3, "msg": 6, "multi": [4, 9, 11], "multidigraph": [4, 9, 11], "multiedg": 9, "multigraph": [4, 9, 11], "multigraph_input": [4, 9, 11], "multipl": [3, 11], "must": [0, 9, 11], "my": [4, 9, 11], "n": 9, "name": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "name_index_starts_from": 4, "nanohertz": 4, "nanosecond": [1, 4], "navig": 0, "necessari": [1, 4], "need": [0, 1], "neighbor": [4, 9, 11], "neptun": 2, "neptune_storage_driv": 1, "neptunestoragedriv": [1, 2], "network": [0, 1, 4, 9, 10], "network_bandwidth": [4, 9], "network_timeout": [1, 10], "networktopologi": 1, "networkx": [4, 6, 9, 11], "networkxerror": [4, 9, 11], "new": [0, 4, 9, 10], "new_bw": 12, "new_edge_kei": 9, "next": [1, 11, 12], "next_batch_arrival_tim": [1, 12], "next_nod": [1, 12], "next_replica": [1, 11], "next_replicas_in_nod": [1, 12], "next_trans_completion_tim": [1, 12], "nic": [1, 9], "nice_0_load": 3, "node": [4, 8, 9, 11, 12], "node_for_ad": 11, "node_in_alt_graph": [1, 11, 12], "node_in_subchain": 11, "node_labels_map": 6, "node_styl": 6, "node_subchain_id_map": [1, 11], "nodes_for_ad": 11, "non": 9, "none": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12], "notat": 9, "note": [0, 4, 11, 12], "notebook": 6, "notic": 9, "notifi": [7, 11], "notify_all_observ": [1, 7], "notify_observ": [1, 4, 7, 11, 12], "notify_observers_on_ev": [1, 7, 12], "nuanc": 0, "numa": 4, "numa_node_id": 4, "number": [0, 1, 3, 4, 9, 11, 12], "numpi": [4, 9, 11], "nx": [4, 9, 11], "o": 12, "obj": 1, "object": [1, 3, 4, 6, 7, 9, 10, 11, 12], "obs_spac": [1, 3], "observ": [0, 1, 4, 11, 12], "observation_spac": [1, 3], "offer": 0, "on_after_transmission_time_calcul": [1, 7], "on_all_transmissions_end": [1, 7], "on_all_transmissions_start": [1, 7], "on_before_transmission_time_calcul": [1, 7], "on_current_bw_chang": [1, 7], "on_init_transmiss": [1, 7, 12], "on_rq": [1, 11], "on_thread_complet": [1, 7], "onc": 4, "one": [1, 3, 4, 9], "onli": [4, 6, 9, 11, 12], "only_alloc_during_req_cpu_price_per_vcpu_sec": [1, 6], "only_alloc_during_req_cpu_price_per_vcpu_sec_idl": [1, 6], "only_alloc_during_req_free_tier_vpu_sec_per_month": [1, 6], "only_alloc_during_req_mem_free_tier_gb_sec_per_month": [1, 6], "only_alloc_during_req_mem_price_per_gb_sec": [1, 6], "only_alloc_during_req_mem_price_per_gb_sec_idl": [1, 6], "only_alloc_during_req_pric": [1, 6], "only_alloc_during_req_req_free_tier_count": [1, 6], "open": 0, "optim": [0, 4, 7, 11, 12], "option": [1, 3, 4, 6, 8, 9, 10, 11], "origin": 2, "original_cpu_requests_shar": [1, 11], "other": [4, 10], "other_attr": 2, "otherwis": 9, "out": 1, "output_typ": 6, "over": [0, 4, 9], "overload": 5, "overridden": 9, "own": 0, "p": 6, "packag": [0, 1, 4, 9, 11], "packet": [4, 12], "page": 0, "pair": [4, 9, 11], "pair_id": 4, "pairs_load": [1, 4], "pairs_sort": [1, 4], "parallel_us": [1, 9], "param": [1, 4, 9, 10, 11, 12], "paramet": [1, 2, 3, 6, 7, 8, 10, 12], "parent": [1, 4], "parent_request": 11, "part": [0, 4], "particularli": 0, "pass": [3, 7, 9], "path": [0, 1, 6, 9], "path_to_save_result": 6, "payload": 4, "payload_s": [4, 12], "pd": 12, "pdot": 6, "per": 9, "perf_log": [1, 3], "perform": [1, 3, 4, 7, 11, 12], "perfsim_serv": 1, "perfsimserv": [1, 3], "perspect": 4, "pip": 0, "place": [1, 4, 8], "place_replica": [1, 4], "placement": [0, 1, 10], "placement_algorithm": [1, 9, 10], "placement_algorithms_dict": [1, 10], "placement_matrix": [1, 8], "placement_scenario": [1, 9], "placement_scenarios_dict": [1, 10], "placementalgorithm": [1, 8, 9, 10], "placementscenario": [1, 10], "platform": 0, "pleas": 0, "plot": [1, 4, 6], "plot_hosts_cpu_heatmap": 1, "plot_lat": [1, 12], "plotter": 1, "pname": 11, "pod": 9, "polici": 0, "port": [1, 3, 4], "portion": 4, "ports_count": [1, 4, 9], "possibl": [0, 9], "power_on_period": [1, 4], "pp": 0, "preced": 9, "precis": 0, "predict": 0, "prepar": 0, "present": 11, "prevent": 6, "print": 1, "print_al": [1, 6], "print_and_plot_scenario": 1, "print_cluster_info": [1, 6], "print_current_and_next_nodes_and_replica": [1, 7], "print_hosts_info": [1, 6], "print_lat": [1, 6], "print_microservices_info": [1, 6], "print_subchain": [1, 6], "print_traffic_detail": [1, 6], "problem": 0, "process": [1, 4], "product": 0, "project_id": 2, "properti": [1, 3, 4, 7, 8, 9, 11, 12], "prototyp": [0, 1, 4, 11, 12], "provid": [0, 9, 10], "pull": 0, "purpos": [4, 7, 11, 12], "py": 0, "pydot": 6, "pygraphviz": [4, 9, 11], "pytest": 0, "python": [0, 4, 9, 11], "question": 0, "queue": 4, "r": 0, "rais": [1, 4, 5, 9, 10, 11], "ram": 4, "ram_set": 1, "ram_set_id": 4, "ram_spe": [4, 9], "ramset": [1, 4], "random": 4, "rang": 9, "rate": [4, 9], "ready_script": 6, "real": [0, 1, 12], "rebuild_doc": 0, "recalc_all_properti": [1, 9], "recalc_arrival_t": [1, 9], "recalc_bw_considering_err": [1, 12], "recalc_iterations_count": [1, 9], "recalc_requests_count": [1, 9], "recalcul": [4, 11], "recalculate_bandwidths_in_link": 12, "recalculate_cpu_requests_shar": [1, 4], "recalculate_sum_cpu_request": [1, 11], "recalculate_transmissions_bw_on_all_link": [1, 4], "recalculate_transmissions_portion_of_bandwidth_on_link": [1, 4], "recalculate_transmissions_tim": [1, 9], "refer": [1, 4, 7, 11, 12], "regist": [1, 4, 7, 11, 12], "register_ev": [1, 4, 7, 11, 12], "registered_ev": [1, 7], "reinit": [1, 4, 11], "reiniti": [1, 4], "reinitiate_topologi": [1, 9], "relabel": [6, 11], "relat": 3, "releas": [0, 1, 4], "release_egress_bw": [1, 11], "release_ingress_bw": [1, 11], "release_transmission_for_request": [1, 4], "release_transmission_in_n": [1, 4], "reliabl": 4, "remov": [1, 4, 11], "remove_endpoint_function_prototyp": [1, 9], "remove_from_lightest_threads_in_rq": [1, 4], "remove_from_pairs_sort": [1, 4], "remove_from_threads_sort": [1, 4], "remove_host_without_evict": [1, 11], "replac": 9, "replica": [1, 4, 7, 8, 11], "replica_count": [1, 11], "replica_identifier_in_subchain": [1, 11], "replica_thread": [1, 7, 12], "replica_thread_log_observ": 1, "replica_thread_timeline_observ": 1, "replicathread": [1, 4, 7, 11, 12], "replicathreadlogobserv": [1, 7], "replicathreadtimelineobserv": [1, 7], "repositori": 0, "repres": [1, 4, 6, 7, 10, 11, 12], "request": [0, 1, 4, 6, 7, 8, 9, 10, 11], "request_bw": [1, 4], "request_exec_time_n": 6, "request_execution_tim": [1, 6], "request_id": 12, "request_log_observ": 1, "request_s": [9, 11], "request_timeout": [9, 11], "requestlogobserv": [1, 7], "requests_count": [1, 9], "requests_ready_for_thread_gener": [1, 12], "requeu": 4, "requeue_task": [1, 4], "requir": [0, 1], "res_alloc_scenario": 10, "res_alloc_scenarios_dict": [1, 10], "reschedul": [1, 8], "research": 0, "reserv": [1, 4], "reserve_egress_bw": [1, 11], "reserve_ingress_bw": [1, 11], "reserve_transmission_for_request": [1, 4], "reserve_transmission_in_n": [1, 4], "resolv": 0, "resourc": [0, 1, 5, 10, 11], "resource_allocation_scenario": [1, 9, 11], "resource_allocation_scenarios_dict": [1, 9], "resource_not_available_error": 1, "resourceallocationscenario": [1, 9, 10, 11], "resourcenotavailableerror": [1, 5], "respons": [0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12], "response_except": 1, "responseexcept": [1, 5], "result": [0, 2, 3, 6, 7, 10], "result_kei": 2, "results_observ": 1, "results_storage_driv": [1, 10], "results_storage_driver_dict": 1, "results_with_graph": [1, 2], "resultsobserv": [1, 7], "resultsstoragedriv": [1, 2, 10], "resultsstoragedriverdict": [1, 10], "return": [1, 2, 3, 4, 6, 7, 8, 10, 11, 12], "return_same_if_not_exist": 4, "right": 9, "risk": 0, "root": [1, 11], "round_robin": 11, "rout": 3, "router": [1, 9, 10], "router_prototyp": [1, 4], "router_prototypes_dict": [1, 4, 10], "routerprototyp": [1, 4, 9, 10], "routers_dict": [1, 4, 9], "routers_list": 4, "row": [1, 3], "rq": [1, 4], "rtype": [1, 4], "run": [0, 1, 2, 3, 4, 9, 12], "run_active_thread": 1, "run_idl": [1, 4], "run_queu": 1, "run_scenario": [1, 3], "run_threads_on_host": 1, "runner": 6, "runqueu": [1, 4, 11], "runtimeerror": 9, "same": [9, 10], "save": [0, 1, 2, 3, 6], "save_al": [1, 2, 3, 10], "save_cluster_topology_graph": [1, 2], "save_dir": [1, 2, 4, 6, 9, 11, 12], "save_fil": [1, 6], "save_hosts_cores_heatmap": [1, 2], "save_results_json": [1, 6], "save_service_chain_result_graph": [1, 2], "save_service_chains_alternative_graph": [1, 2], "save_service_chains_original_graph": [1, 2], "save_simulation_scenario_result": [1, 2], "save_timeline_graph": [1, 2], "save_valu": 12, "saveal": 0, "sc_arrival_r": 3, "sc_edg": 3, "sc_edge_byt": 3, "scale": [0, 1, 10], "scaling_scenario": 1, "scalingscenario": [1, 10], "scalingsettingscenario": 10, "scenario": [0, 1, 2, 3, 11], "scenario_id": 0, "scenario_nam": [1, 6, 9], "sched": 4, "sched_domain_hierarchi": [1, 4], "sched_latency_n": [3, 4, 9], "sched_min_granularity_n": [3, 4, 9], "schedul": 1, "scientif": 0, "scipi": [4, 9, 11], "scm": [1, 6, 12], "scm_dict": 1, "scms_dict": [1, 9], "score": 4, "script": 0, "sd": 4, "sd_name": 4, "search": 0, "second": 1, "see": [0, 1], "self": 9, "send": [0, 4, 7, 11, 12], "separ": 9, "server": [0, 1, 3], "servic": [0, 1, 2, 9, 11, 12], "service_chain": [0, 1, 2, 9, 10, 12], "service_chain_link": 1, "service_chain_link_prototyp": [1, 11], "service_chain_manag": 1, "service_chain_managers_dict": 2, "service_chain_result_dict": 1, "service_chain_result_iteration_dict": 1, "service_chains_dict": [1, 9, 10], "servicechain": [1, 9, 10, 11], "servicechainlink": [1, 11], "servicechainlinkprototyp": [1, 9, 11], "servicechainmanag": [1, 2, 6, 9, 11, 12], "servicechainresultdict": [1, 10, 11], "servicechainresultiterationdict": [1, 11], "set": [1, 4, 7, 8, 9, 11], "set_current_bw": [1, 12], "set_debug_properti": 1, "set_next_nodes_and_replica": [1, 12], "set_node_in_alt_graph": [1, 11], "set_object": 1, "set_scm_dict": 1, "set_service_chains_dict": 1, "setting_affinity_scenario": 1, "setting_scaling_scenario": 1, "setup": 0, "setupal": 0, "sever": [0, 4, 7, 9, 11, 12], "sh": 0, "share": 4, "show": [1, 4, 6, 9, 12], "show_ev": 6, "show_microservic": 9, "show_numb": 12, "sim": [1, 6, 12], "sim_scenario": 1, "similar": 4, "simpli": 4, "simplifi": 0, "simul": [2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "simulation_nam": [1, 11], "simulation_scenario": [1, 9], "simulation_scenario_manag": 1, "simulation_scenario_manager_result_dict": 1, "simulation_scenario_result_dict": 1, "simulation_scenarios_dict": [1, 10], "simulations_dict": [1, 10], "simulationscenario": [1, 9, 10], "simulationscenariomanag": [1, 3, 9, 10], "simulationscenariomanagerresultdict": [1, 10], "simulationscenarioresultdict": [1, 6, 10, 12], "simultaneous_flag": 11, "singl": [0, 4, 9], "size": [3, 9], "slight": 9, "slightli": [4, 7, 9, 11, 12], "sm": [1, 3, 10], "so": 0, "soon": 0, "sooner": 1, "sort": 4, "sorteddict": 4, "sortedset": 4, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "source_n": [1, 12], "source_nod": 4, "space": 3, "spars": [4, 9, 11], "special": [4, 7, 11, 12], "specif": 0, "specifi": [4, 9], "speed": 4, "sphinx": 0, "src": 4, "src_replica": [4, 12], "start": [0, 4, 12], "start_at": [1, 9], "state": 12, "static": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12], "statu": [1, 12], "stop": 1, "storag": [1, 2, 6, 11], "storage_capac": [4, 9], "storage_driv": 1, "storage_id": 4, "storage_reserved_period": [1, 4], "storage_spe": [4, 9], "store": [2, 4, 12], "str": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "string": [4, 7, 9, 11, 12], "structur": [4, 9, 11], "subchain": [1, 11, 12], "subchain_id": [4, 11, 12], "subchain_id_request_pair": 12, "subchains_statu": [1, 12], "subclass": 9, "subj": 10, "subject": [1, 7, 9], "submit": 0, "subscript": 9, "successful_request": [1, 11], "suggest": 0, "suit": 0, "sum": 11, "sum_cpu_request": [1, 11], "summari": 6, "suppli": 0, "support": [0, 4, 9], "suppress_error": 4, "sure": [0, 1], "system": [0, 2, 4, 11], "systemat": 0, "taheri": 0, "take": [4, 9], "task": 1, "tcc": 0, "templat": 6, "term": 4, "test": 0, "test1sfc1s1r1t1hb": 0, "test_all_traffic_types_all_topologi": 0, "test_single_thread": 0, "testb": 0, "text": 6, "textio": 6, "than": 4, "thei": 9, "them": [1, 4], "thi": [0, 1, 4, 5, 6, 7, 9, 10, 11, 12], "thread": [1, 4, 7, 11, 12], "thread_id_in_nod": [1, 11], "thread_set": 1, "thread_set_dict": [1, 4], "threads_avg_blkio_rw": [9, 11], "threads_avg_cache_miss_penalti": [9, 11], "threads_avg_cpi": [9, 11], "threads_avg_cpu_usag": [9, 11], "threads_avg_mem_access": [9, 11], "threads_dict": [1, 12], "threads_instruct": [9, 11], "threads_single_core_isolated_cache_miss": [9, 11], "threads_single_core_isolated_cache_ref": [9, 11], "threads_sort": [1, 4], "threadset": [1, 4, 11], "threshold": 1, "throttl": 4, "throttleabl": [1, 4], "throughput": [1, 11], "tick_tim": [1, 6], "time": [0, 1, 3, 4, 6, 7, 11, 12], "time_of_next_ev": 1, "timed_out": 12, "timelin": [1, 2, 6], "timeout": [1, 10], "timeout_request": [1, 11], "titl": 0, "to_dict": [1, 4], "to_networkx_graph": [4, 9, 11], "topologi": [1, 2, 6, 7, 9, 10], "topologies_prototype_dict": [1, 10], "topology_equipments_dict": [1, 9, 10], "topology_link": 1, "topology_link_prototyp": 1, "topology_links_dict": [1, 9], "topology_log_ovserv": 1, "topology_prototyp": [1, 10], "topologyequipmentset": [1, 10], "topologylink": [1, 4, 9], "topologylinkprototyp": [1, 4, 9, 10], "topologylogobserv": [1, 7], "topologyprototyp": [1, 4, 9, 10], "total": [1, 4, 9], "total_request": [1, 11], "total_requests_count": [1, 12], "trace": 0, "traffic": [0, 1, 9, 10], "traffic_prototyp": [1, 10, 12], "traffic_prototypes_dict": [1, 9, 10], "traffic_scenario": 1, "traffic_typ": [1, 10, 11], "trafficprototyp": [1, 9, 10, 12], "trafficscenario": [1, 10], "trans_deltatim": [1, 12], "trans_exact_tim": [1, 12], "trans_init_tim": [1, 12], "trans_tim": [1, 12], "transact": 0, "transfer": 4, "transmiss": [1, 4, 7, 9], "transmission_log_observ": 1, "transmissionlogobserv": [1, 7], "transmit": [1, 4, 12], "transmit_requests_in_network": 1, "treatment": [4, 9, 11], "tri": [4, 9, 11], "trigger": 12, "true": [1, 3, 4, 6, 9, 11, 12], "try": [4, 9, 11], "tupl": [1, 4, 9, 11, 12], "twice": 9, "two": [4, 9], "txt": [0, 6], "type": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12], "type_of_set": [1, 11], "typeddict": [4, 6, 8, 9, 10, 11], "u": [0, 9], "u_for_edg": 9, "under": 0, "underli": 9, "uniformli": 4, "union": [1, 4, 6, 8, 9, 10, 11, 12], "uniqu": [4, 9], "unit": 4, "unit_of_measur": [1, 4], "unlimit": [4, 11], "until": 1, "unus": 9, "updat": [0, 4, 9], "update_idle_pair": [1, 4], "update_name_with_microservice_prefix": [1, 11], "us": [0, 1, 2, 3, 4, 6, 9, 10, 11, 12], "use_current_host": 1, "user": 0, "util": [1, 4], "v": 9, "v1": 0, "v2": 0, "v_for_edg": 9, "valid": 1, "validate_affinity_scenario": [1, 10], "validate_placement_algorithm": [1, 10], "validate_scaling_scenario": [1, 10], "validate_service_chain": [1, 10], "validate_simulation_scenario": [1, 10], "validate_topologi": [1, 10], "validate_traffic_prototyp": [1, 10], "valu": [3, 4, 9, 11], "valuabl": 0, "valueerror": 10, "vari": 0, "variou": [0, 1, 9], "verbos": 1, "version": 0, "via": [0, 9], "view": 6, "view_pydot": [1, 6], "vol": 0, "volum": 0, "vruntim": [1, 11], "w_blkio": [1, 8], "w_cpu": [1, 8], "w_egress": [1, 8], "w_ingress": [1, 8], "w_mem": [1, 8], "wa": 12, "wai": [0, 9], "want": 9, "warranti": 0, "we": [0, 4, 7, 9, 11, 12], "web": 0, "weight": [8, 9], "welcom": 0, "when": [1, 4, 5, 9, 11], "where": [0, 2, 4, 12], "whether": [1, 4], "which": [1, 4, 12], "while": 0, "with_label": [6, 11], "within": [4, 12], "without": [0, 1], "wn2898": 9, "work": [0, 6], "world": 0, "write": [0, 6], "write_a_line_to_a_log_file_stat": [1, 6], "written": 3, "wrong": 9, "year": 0, "you": [0, 9], "your": 0, "yourself": 0, "zip": 9, "zombi": [1, 4], "zombie_thread": 1}, "titles": ["PerfSim: A Performance Simulator for Cloud Native Microservice Chains", "perfsim", "perfsim.drivers", "perfsim.environment", "perfsim.equipments", "perfsim.exceptions", "perfsim.helpers", "perfsim.observers", "perfsim.placement", "perfsim.prototypes", "perfsim.scenario", "perfsim.service_chain", "perfsim.traffic"], "titleterms": {"": 0, "A": 0, "affinity_prototyp": 9, "affinity_scenario": 10, "also": [4, 9, 11], "base_prototyp": 9, "chain": 0, "citat": 0, "cloud": 0, "cluster": 1, "cluster_log_observ": 7, "cluster_overloaded_error": 5, "cluster_prototyp": 9, "cluster_schedul": 1, "content": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "contribut": 0, "contributor": 0, "core": 4, "core_log_observ": 7, "cost_calcul": 6, "cost_dict": 4, "cost_events_dict": 4, "cpu": 4, "cpu_log_observ": 7, "debug_dict": 6, "depend": 0, "descript": 0, "document": 0, "driver": 2, "environ": 3, "equip": 4, "event": 7, "event_observ": 7, "exampl": [4, 9, 11], "except": 5, "featur": 0, "file_storage_driv": 2, "first_fit": 8, "first_fit_decreas": 8, "helper": 6, "host": 4, "host_prototyp": 9, "indic": 0, "instal": 0, "instruct": 0, "least_fit": 8, "licens": 0, "limit": 0, "load_balanc": 11, "load_gener": 12, "load_generator_log_observ": 7, "log_observ": 7, "logger": 6, "microservic": [0, 11], "microservice_endpoint_funct": 11, "microservice_endpoint_function_dtyp": 11, "microservice_endpoint_function_prototyp": 9, "microservice_endpoint_function_prototype_dtyp": 9, "microservice_prototyp": 9, "microservice_replica": 11, "modul": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "nativ": 0, "neptune_storage_driv": 2, "nic": 4, "note": 9, "observ": 7, "paramet": [4, 9, 11], "perform": 0, "perfsim": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "perfsim_serv": 3, "placement": 8, "placement_algorithm": 8, "placement_scenario": 10, "plotter": 6, "process": 11, "prototyp": 9, "ram_set": 4, "rebuild": 0, "replica_thread": 11, "replica_thread_log_observ": 7, "replica_thread_timeline_observ": 7, "request": 12, "request_log_observ": 7, "resourc": 4, "resource_allocation_scenario": 10, "resource_not_available_error": 5, "response_except": 5, "results_observ": 7, "results_storage_driv": 2, "results_storage_driver_dict": 10, "return": 9, "router": 4, "router_prototyp": 9, "run_queu": 4, "scaling_scenario": 10, "scenario": 10, "see": [4, 9, 11], "service_chain": 11, "service_chain_link": 11, "service_chain_link_prototyp": 9, "service_chain_manag": 11, "service_chain_result_dict": 11, "service_chain_result_iteration_dict": 11, "set": 3, "simul": [0, 1], "simulation_scenario": 10, "simulation_scenario_manag": 10, "simulation_scenario_manager_result_dict": 10, "simulation_scenario_result_dict": 10, "storag": 4, "submodul": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "subpackag": 1, "tabl": 0, "thread_set": 11, "topologi": 4, "topology_link": 4, "topology_link_prototyp": 9, "topology_log_ovserv": 7, "topology_prototyp": 9, "traffic": 12, "traffic_prototyp": 9, "traffic_scenario": 10, "transmiss": 12, "transmission_log_observ": 7, "usag": 0, "util": 6}}) \ No newline at end of file