wrench Namespace Reference

Classes

class  BatchService
 A batch-scheduled compute service that manages a set of compute hosts and controls access to their resource via a batch queue. More...
 
class  BatchServiceMessagePayload
 Configurable message payloads for a BatchService. More...
 
class  BatchServiceProperty
 Configurable properties for a BatchService. More...
 
class  CloudService
 A cloud-based compute service that manages a set of physical hosts and controls access to their resources by (transparently) executing jobs in VM instances. More...
 
class  CloudServiceMessagePayload
 Configurable message payloads for a CloudService. More...
 
class  CloudServiceProperty
 Configurable properties for a CloudService. More...
 
class  ComputeService
 The compute service base class. More...
 
class  ComputeServiceMessagePayload
 Configurable message payloads for a ComputeService. More...
 
class  ComputeServiceProperty
 Configurable properties for a ComputeService. More...
 
class  FileRegistryService
 A file registry service (a.k.a. replica catalog) that holds a database of which files are available at which storage services. More specifically, the database holds a set of <file, storage service> entries. A WMS can add, lookup, and remove entries at will from this database. More...
 
class  FileRegistryServiceMessagePayload
 Configurable message payload for a FileRegistryService. More...
 
class  FileRegistryServiceProperty
 Configurable properties for a FileRegistryService. More...
 
class  MultihostMulticoreComputeService
 A compute service that manages a set of multi-core compute hosts and controls access to their resources using standard scheduling strategies. More...
 
class  MultihostMulticoreComputeServiceMessagePayload
 Configurable message payloads for a MultiHostMulticoreComputeService. More...
 
class  MultihostMulticoreComputeServiceProperty
 Configurable properties for a MultiHostMulticoreComputeService. More...
 
class  NetworkProximityService
 A network proximity service that continuously estimates inter-host latencies and can be queried for such estimates. More...
 
class  NetworkProximityServiceMessagePayload
 Configurable message payloads for a NetworkProximityService. More...
 
class  NetworkProximityServiceProperty
 Configurable properties for a NetworkProximityService. More...
 
class  PilotJobScheduler
 A (mostly virtual) base class for implementing PilotJob scheduling algorithms to be used by a WMS. More...
 
class  Service
 A service that can be added to the simulation and that can be used by a WMS when executing a workflow. More...
 
class  ServiceMessagePayload
 Configurable message payloads for a Service. More...
 
class  ServiceProperty
 Configurable properties for a Service. More...
 
class  SimpleStorageService
 A storage service that provides direct access to some storage resource (e.g., a disk) More...
 
class  SimpleStorageServiceMessagePayload
 Configurable message payloads for a SimpleStorageService. More...
 
class  SimpleStorageServiceProperty
 Configurable properties for a SimpleStorageService. More...
 
class  Simulation
 A class that provides basic simulation methods. More...
 
class  SimulationOutput
 A class that contains post-mortem simulation-generated data. More...
 
class  SimulationTimestamp
 A time-stamped simulation event stored in SimulationOutput. More...
 
class  SimulationTimestampFileCopy
 A base class for simulation timestamps regarding file copies. More...
 
class  SimulationTimestampFileCopyCompletion
 A simulation timestamp class for file copy completions. More...
 
class  SimulationTimestampFileCopyFailure
 A simulation timestamp class for file copy failure times. More...
 
class  SimulationTimestampFileCopyStart
 A simulation timestamp class for file copy start times. More...
 
class  SimulationTimestampTask
 A base class for simulation timestamps regarding workflow tasks. More...
 
class  SimulationTimestampTaskCompletion
 A simulation timestamp class for WorkflowTask completion times. More...
 
class  SimulationTimestampTaskFailure
 A simulation timestamp class for WorkflowTask failure times. More...
 
class  SimulationTimestampTaskStart
 A simulation timestamp class for WorkflowTask start times. More...
 
class  SimulationTimestampTaskTerminated
 A simulation timestamp class for WorkflowTask termination times. More...
 
class  SimulationTimestampType
 A base class for simulation timestamps. More...
 
class  StandardJobScheduler
 A (mostly virtual) base class for implementing StandardJob scheduling algorithms to be used by a WMS. More...
 
class  StorageService
 The storage service base class. More...
 
class  StorageServiceMessagePayload
 Configurable message payloads for a StorageService. More...
 
class  StorageServiceProperty
 Configurable properties for a StorageService. More...
 
class  VirtualizedClusterService
 A virtualized cluster-based compute service. More...
 
class  VirtualizedClusterServiceMessagePayload
 Configurable message payloads for a VirtualizedClusterService. More...
 
class  VirtualizedClusterServiceProperty
 Configurable properties for a VirtualizedClusterService. More...
 
class  WMS
 A workflow management system (WMS) More...
 
class  Workflow
 A workflow (to be executed by a WMS) More...
 
class  WorkflowFile
 A data file used/produced by a WorkflowTask in a Workflow. More...
 
class  WorkflowTask
 A computational task in a Workflow. More...
 

Functions

 batch_service (batch_service)
 
WorkflowFilegetFile ()
 
 num_cores_per_node (num_cores_per_node)
 
std::string toString ()
 
 workload_trace (workload_trace)
 

Variables

static const char * color_codes []
 
static bool color_enabled = true
 
static std::map
< simgrid::s4u::ActorPtr,
std::string > 
colormap
 
std::set< PilotJob * > completed_pilot_jobs
 
std::set< StandardJob * > completed_standard_jobs
 
std::shared_ptr< ComputeServicecompute_service
 
double duration
 
std::set< StandardJob * > failed_standard_jobs
 
WorkflowFilefile
 
 hostname
 
std::map< WorkflowJob
*, std::unique_ptr
< WorkflowJob > > 
jobs
 
 nullptr
 
unsigned long num_cores_per_host
 
unsigned long num_hosts
 
std::list< std::unique_ptr
< CopyRequestSpecs > > 
pending_file_copies
 
std::set< PilotJob * > pending_pilot_jobs
 
std::set< StandardJob * > pending_standard_jobs
 
double ram_per_host
 
std::set< PilotJob * > running_pilot_jobs
 
std::set< StandardJob * > running_standard_jobs
 
State state
 
std::vector
< SimulationTimestamp< T > * > 
trace
 
WMSwms = nullptr
 
 workload_tracefile_replayer
 

Detailed Description

Copyright (c) 2017. The WRENCH Team.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Copyright (c) 2017-2018. The WRENCH Team.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Variable Documentation

const char * wrench::TerminalOutput::color_codes
static
Initial value:
= {
"\033[1;30m",
"\033[1;31m",
"\033[1;32m",
"\033[1;33m",
"\033[1;34m",
"\033[1;35m",
"\033[1;36m",
"\033[1;37m",
}
std::vector<SimulationTimestamp<T> *> wrench::trace

INTERNAL