wrench::SimpleStorageServiceNonBufferized

class SimpleStorageServiceNonBufferized : public wrench::SimpleStorageService

The non-bufferized (i.e., BUFFER_SIZE == 0) implementation.

struct Transaction

Internal structure to describe transaction.

Public Functions

inline Transaction(std::shared_ptr<FileLocation> src_location, simgrid::s4u::Host *src_host, simgrid::s4u::Disk *src_disk, std::shared_ptr<FileLocation> dst_location, simgrid::s4u::Host *dst_host, simgrid::s4u::Disk *dst_disk, simgrid::s4u::Mailbox *mailbox, double transfer_size)

Constructor.

Parameters:
  • src_location – source location

  • src_host – source host

  • src_disk – source disk

  • dst_location – destination location

  • dst_host – destination host

  • dst_disk – destination disk

  • mailbox – mailbox to report to

  • transfer_size – transfer size

Public Members

simgrid::s4u::Disk *dst_disk

destination disk

simgrid::s4u::Host *dst_host

destination host

std::shared_ptr<FileLocation> dst_location

destination location

simgrid::s4u::Mailbox *mailbox

mailbox to report to

simgrid::s4u::Disk *src_disk

source disk

simgrid::s4u::Host *src_host

source host

std::shared_ptr<FileLocation> src_location

source location

simgrid::s4u::IoPtr stream

SG IO op.

double transfer_size

transfer size