65 std::make_unique<TrackedRequests>()};
79 size_t dropCanceled();
111 void insert(std::shared_ptr<Request> request);
Handle tracked requests.
Definition: inflight_requests.h:62
TrackedRequestsPtr release()
Releases the internally-tracked containers.
void insert(std::shared_ptr< Request > request)
Insert an inflight requests to the container.
size_t cancelAll()
Issue cancelation of all inflight requests and clear the internal container.
InflightRequests()=default
Default constructor.
void merge(TrackedRequestsPtr trackedRequests)
Merge containers of inflight requests with the internal containers.
void remove(const Request *const request)
Remove an inflight request from the internal container.
size_t size()
Query the number of pending inflight requests.
size_t getCancelingSize()
Get count of requests in process of cancelation.
~InflightRequests()
Destructor.
Base type for a UCXX transfer request.
Definition: request.h:38
std::map< const Request *const, std::shared_ptr< Request > > InflightRequestsMap
An inflight request map.
Definition: inflight_requests.h:14
std::unique_ptr< InflightRequestsMap > InflightRequestsMapPtr
Pre-defined type for a pointer to an inflight request map.
Definition: inflight_requests.h:29
struct ucxx::TrackedRequests TrackedRequests
A container for the different types of tracked requests.
std::unique_ptr< TrackedRequests > TrackedRequestsPtr
Pre-defined type for a pointer to a container of tracked requests.
Definition: inflight_requests.h:54
A container for the different types of tracked requests.
Definition: inflight_requests.h:37
InflightRequestsMapPtr _inflight
Valid requests awaiting completion.
Definition: inflight_requests.h:38
InflightRequestsMapPtr _canceling
Requests scheduled for cancelation.
Definition: inflight_requests.h:39