Stxxl  1.3.2
Public Member Functions | Protected Attributes | List of all members
disk_queues Class Reference

Encapsulates disk queues. More...

#include <disk_queues.h>

Inherits singleton< disk_queues >.

Public Member Functions

void add_request (request_ptr &req, DISKID disk)
 
bool cancel_request (request_ptr &req, DISKID disk)
 Cancel a request The specified request is canceled unless already being processed. However, cancelation cannot be guaranteed. Cancelled requests must still be waited for in order to ensure correct operation. More...
 
void set_priority_op (request_queue::priority_op op)
 Changes requests priorities. More...
 

Protected Attributes

request_queue_map queues
 

Detailed Description

Encapsulates disk queues.

Remarks
is a singleton

Member Function Documentation

bool disk_queues::cancel_request ( request_ptr req,
DISKID  disk 
)
inline

Cancel a request The specified request is canceled unless already being processed. However, cancelation cannot be guaranteed. Cancelled requests must still be waited for in order to ensure correct operation.

Parameters
reqrequest to cancel
diskdisk number for disk that req was scheduled on
Returns
true iff the request was canceled successfully
void disk_queues::set_priority_op ( request_queue::priority_op  op)
inline

Changes requests priorities.

Parameters
opone of:
  • READ, read requests are served before write requests within a disk queue
  • WRITE, write requests are served before read requests within a disk queue
  • NONE, read and write requests are served by turns, alternately

The documentation for this class was generated from the following file: