"\t\tStorage Id: '%s'\n"
"\t\tStorage Type: '%s'\n"
"\t\tFile Descriptor Id: %d",
- fd->getPath(), fd->size(), fd->mount_point.c_str(), fd->onStorage->getCname(), fd->onStorage->getType(),
- fd->desc_id);
+ fd->getPath(), fd->size(), fd->mount_point.c_str(), fd->localStorage->getCname(),
+ fd->localStorage->getType(), fd->desc_id);
}
/** \ingroup msg_file
return 0;
/* Find the host where the file is physically located and read it */
- msg_storage_t storage_src = fd->onStorage;
+ msg_storage_t storage_src = fd->localStorage;
msg_host_t attached_host = storage_src->getHost();
read_size = fd->read(size);
return 0;
/* Find the host where the file is physically located (remote or local)*/
- msg_storage_t storage_src = fd->onStorage;
+ msg_storage_t storage_src = fd->localStorage;
msg_host_t attached_host = storage_src->getHost();
if (strcmp(attached_host->getCname(), MSG_host_self()->getCname())) {
msg_error_t MSG_file_rcopy (msg_file_t file, msg_host_t host, const char* fullpath)
{
/* Find the host where the file is physically located and read it */
- msg_storage_t storage_src = file->onStorage;
+ msg_storage_t storage_src = file->localStorage;
msg_host_t src_host = storage_src->getHost();
MSG_file_seek(file, 0, SEEK_SET);
sg_size_t read_size = file->read(file->size());
pimpl_ =
simgrid::simix::kernelImmediate([this, st, path] { return new simgrid::surf::FileImpl(st, path, mount_point); });
- onStorage = st;
+ localStorage = st;
}
File::~File()
sg_size_t File::read(sg_size_t size)
{
- XBT_DEBUG("READ %s on disk '%s'", getPath(), onStorage->getCname());
+ XBT_DEBUG("READ %s on disk '%s'", getPath(), localStorage->getCname());
// if the current position is close to the end of the file, we may not be able to read the requested size
- sg_size_t read_size = onStorage->read(std::min(size, this->size() - this->tell()));
+ sg_size_t read_size = localStorage->read(std::min(size, this->size() - this->tell()));
pimpl_->incrPosition(read_size);
return read_size;
}
sg_size_t File::write(sg_size_t size)
{
- XBT_DEBUG("WRITE %s on disk '%s'. size '%llu/%llu'", getPath(), onStorage->getCname(), size, this->size());
+ XBT_DEBUG("WRITE %s on disk '%s'. size '%llu/%llu'", getPath(), localStorage->getCname(), size, this->size());
// If the storage is full before even starting to write
- if (onStorage->getSizeUsed() >= onStorage->getSize())
+ if (localStorage->getSizeUsed() >= localStorage->getSize())
return 0;
/* Substract the part of the file that might disappear from the used sized on the storage element */
- onStorage->decrUsedSize(this->size() - this->tell());
+ localStorage->decrUsedSize(this->size() - this->tell());
- sg_size_t write_size = onStorage->write(size);
+ sg_size_t write_size = localStorage->write(size);
pimpl_->incrPosition(write_size);
pimpl_->setSize(this->tell());
- onStorage->getContent()->erase(pimpl_->getName());
- onStorage->getContent()->insert({pimpl_->getName(), this->size()});
+ localStorage->getContent()->erase(pimpl_->getName());
+ localStorage->getContent()->insert({pimpl_->getName(), this->size()});
return write_size;
}