add_chunk_requests_to_allocated_pool(const ResourceGrant &resource_grant, const ChunkRequestInfo &chunk_request_info) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
allocate_resources(const ResourceGrant &resource_grant, const ChunkRequestInfo &chunk_request_info) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
allocated_cpu_buffer_pool_chunks_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
allocated_gpu_buffer_pool_chunks_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
allocated_resources_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
calc_max_dependent_resource_grant_for_request(const size_t requested_dependent_resource_quantity, const size_t min_requested_dependent_resource_quantity, const size_t max_grantable_dependent_resource_quantity, const size_t min_requested_independent_resource_quantity, const size_t max_grantable_independent_resource_quantity, const size_t dependent_to_independent_resource_ratio) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
calc_max_resource_grant_for_request(const size_t requested_resource_quantity, const size_t min_requested_resource_quantity, const size_t max_grantable_resource_quantity) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
calc_min_dependent_resource_grant_for_request(const size_t min_requested_dependent_resource_quantity, const size_t min_requested_independent_resource_quantity, const size_t dependent_to_independent_resource_ratio) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
calc_min_max_resource_grants_for_request(const RequestInfo &resource_request) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
calc_static_resource_grant_ranges_for_request(const std::vector< ResourceRequest > &resource_requests) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
can_currently_satisfy_chunk_request(const ResourceGrant &min_resource_grant, const ChunkRequestInfo &chunk_request_info) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
can_currently_satisfy_request(const ResourceGrant &min_resource_grant, const ChunkRequestInfo &chunk_request_info) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
can_currently_satisfy_request_impl(const ResourceGrant &min_resource_grant, const ChunkRequestInfo &chunk_request_info) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
check_request_against_global_policy(const size_t resource_total, const size_t resource_allocated, const ConcurrentResourceGrantPolicy &concurrent_resource_grant_policy) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
check_request_against_policy(const size_t resource_request, const size_t resource_total, const size_t resource_allocated, const size_t global_outstanding_requests, const ConcurrentResourceGrantPolicy &concurrent_resource_grant_policy) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
concurrent_resource_grant_policies_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
deallocate_resources(const ResourceGrant &resource_grant, const ChunkRequestInfo &chunk_request_info) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
decrement_outstanding_per_resource_num_requests(const ResourceType resource_type) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
decrement_total_per_resource_num_requests(const ResourceType resource_type) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
determine_dynamic_resource_grant(const ResourceGrant &min_resource_grant, const ResourceGrant &max_resource_grant, const ChunkRequestInfo &chunk_request_info, const double max_request_backoff_ratio) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
determine_dynamic_single_resource_grant(const size_t min_resource_requested, const size_t max_resource_requested, const size_t resource_allocated, const size_t total_resource, const double max_request_backoff_ratio) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
ExecutorResourcePool(const std::vector< std::pair< ResourceType, size_t >> &total_resources, const std::vector< ConcurrentResourceGrantPolicy > &concurrent_resource_grant_policies, const std::vector< ResourceGrantPolicy > &max_per_request_resource_grant_policies) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
get_allocated_resource_of_subtype(const ResourceSubtype resource_subtype) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
get_allocated_resource_of_type(const ResourceType resource_type) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
get_chunk_bytes_not_in_pool(const ChunkRequestInfo &chunk_request_info) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
get_concurrent_resource_grant_policy(const ResourceType resource_type) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inline |
get_max_resource_grant_per_request(const ResourceSubtype resource_subtype) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
get_max_resource_grant_per_request_policy(const ResourceSubtype resource_subtype) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inline |
get_outstanding_per_resource_num_requests(const ResourceType resource_type) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
get_requested_chunks_not_in_pool(const ChunkRequestInfo &chunk_request_info) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
get_resource_info(const ResourceType resource_type) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
get_resource_info() const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
get_total_allocated_buffer_pool_mem_for_level(const ExecutorDeviceType memory_pool_type) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
get_total_per_resource_num_requests(const ResourceType resource_type) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
get_total_resource(const ResourceType resource_type) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
increment_outstanding_per_resource_num_requests(const ResourceType resource_type) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
increment_total_per_resource_num_requests(const ResourceType resource_type) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
init(const std::vector< std::pair< ResourceType, size_t >> &total_resources, const std::vector< ConcurrentResourceGrantPolicy > &concurrent_resource_grant_policies, const std::vector< ResourceGrantPolicy > &max_per_request_resource_grant_policies) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
init_concurrency_policies() | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
init_max_resource_grants_per_requests() | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
is_resource_valid(const ResourceType resource_type) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | inlineprivate |
log_parameters() const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
max_resource_grants_per_request_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
max_resource_grants_per_request_policies_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
outstanding_num_requests_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
outstanding_per_resource_num_requests_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
remove_chunk_requests_from_allocated_pool(const ResourceGrant &resource_grant, const ChunkRequestInfo &chunk_request_info) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
resource_mutex_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | mutableprivate |
resource_type_validity_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
sanity_check_pool_state_on_deallocations_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
sanity_check_requests_against_allocations() const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
set_concurrent_resource_grant_policy(const ConcurrentResourceGrantPolicy &concurrent_resource_grant_policy) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
set_resource(const ResourceType resource_type, const size_t resource_quantity) | ExecutorResourceMgr_Namespace::ExecutorResourcePool | |
throw_insufficient_resource_error(const ResourceSubtype resource_subtype, const size_t min_resource_requested) const | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
total_num_requests_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
total_per_resource_num_requests_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |
total_resources_ | ExecutorResourceMgr_Namespace::ExecutorResourcePool | private |