idmtools_platform_local.infrastructure package¶
idmtools infrastructure module.
This module manages all our internal services/docker container for the local platform including
Postgres
Redis
The API/Workers
Copyright 2021, Bill & Melinda Gates Foundation. All rights reserved.
idmtools_platform_local.infrastructure Submodules¶
- idmtools_platform_local.infrastructure.base_service_container module
BaseServiceContainerBaseServiceContainer.container_nameBaseServiceContainer.imageBaseServiceContainer.clientBaseServiceContainer.config_prefixBaseServiceContainer.networkBaseServiceContainer.get_common_config()BaseServiceContainer.get()BaseServiceContainer.get_or_create()BaseServiceContainer.ensure_container_is_running()BaseServiceContainer.has_different_config()BaseServiceContainer.get_running_config()BaseServiceContainer.copy_config_to_container()BaseServiceContainer.create()BaseServiceContainer.wait_on_status()BaseServiceContainer.stop()BaseServiceContainer.restart()BaseServiceContainer.get_logs()BaseServiceContainer.get_configuration()BaseServiceContainer.__init__()
- idmtools_platform_local.infrastructure.docker_io module
- idmtools_platform_local.infrastructure.postgres module
PostgresContainerPostgresContainer.host_data_directoryPostgresContainer.portPostgresContainer.mem_limitPostgresContainer.mem_reservationPostgresContainer.run_asPostgresContainer.imagePostgresContainer.container_namePostgresContainer.passwordPostgresContainer.data_volume_namePostgresContainer.config_prefixPostgresContainer.get_configuration()PostgresContainer.create()PostgresContainer.create_postgres_volume()PostgresContainer.__init__()
- idmtools_platform_local.infrastructure.redis module
RedisContainerRedisContainer.host_data_directoryRedisContainer.mem_limitRedisContainer.mem_reservationRedisContainer.run_asRedisContainer.portRedisContainer.imageRedisContainer.data_volume_nameRedisContainer.container_nameRedisContainer.config_prefixRedisContainer.get_configuration()RedisContainer.__init__()
- idmtools_platform_local.infrastructure.service_manager module
DockerServiceManagerDockerServiceManager.clientDockerServiceManager.host_data_directoryDockerServiceManager.networkDockerServiceManager.redis_imageDockerServiceManager.heartbeat_timeoutDockerServiceManager.redis_portDockerServiceManager.runtimeDockerServiceManager.redis_mem_limitDockerServiceManager.redis_mem_reservationDockerServiceManager.postgres_imageDockerServiceManager.postgres_mem_limitDockerServiceManager.postgres_mem_reservationDockerServiceManager.postgres_portDockerServiceManager.workers_imageDockerServiceManager.workers_ui_portDockerServiceManager.workers_mem_limitDockerServiceManager.workers_mem_reservationDockerServiceManager.run_asDockerServiceManager.enable_singularity_supportDockerServiceManager.init_services()DockerServiceManager.cleanup()DockerServiceManager.setup_broker()DockerServiceManager.restart_brokers()DockerServiceManager.create_services()DockerServiceManager.wait_on_ports_to_open()DockerServiceManager.stop_services()DockerServiceManager.get()DockerServiceManager.get_container_config()DockerServiceManager.restart_all()DockerServiceManager.is_port_open()DockerServiceManager.stop_service_and_wait()DockerServiceManager.get_network()DockerServiceManager.__init__()
- idmtools_platform_local.infrastructure.workers module
get_worker_image_default()WorkersContainerWorkersContainer.host_data_directoryWorkersContainer.postgres_portWorkersContainer.redis_portWorkersContainer.ui_portWorkersContainer.mem_limitWorkersContainer.mem_reservationWorkersContainer.run_asWorkersContainer.debug_apiWorkersContainer.imageWorkersContainer.container_nameWorkersContainer.data_volume_nameWorkersContainer.config_prefixWorkersContainer.enable_singularity_supportWorkersContainer.get_configuration()WorkersContainer.create()WorkersContainer.__init__()