WRENCH  1.10
Cyberinfrastructure Simulation Workbench
Overview Installation Getting Started WRENCH 101 WRENCH 102
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cwrench::DynamicOptimizationAn abstract class that serves as a base class for implementing dynamic (i.e., at runtime) optimizations to be used by a WMS while executing a Workflow
 Cexception
 Cwrench::WorkflowExecutionExceptionAn generic exception that is thrown whenever something unexpected (but simulation-valid) occurs during the simulated execution of a WMS
 Cwrench::FailureCauseA top-level class to describe all simulation-valid failures that can occur during workflow execution (and should/could be handled by a WMS)
 Cwrench::ComputeThreadHasDiedA "compute thread has died" failure cause
 Cwrench::FatalFailureAn "Unknown" failure cause (should not happen)
 Cwrench::FileAlreadyBeingCopiedA "file is already being copied" failure cause
 Cwrench::FileNotFoundA "file was not found" failure cause
 Cwrench::FunctionalityNotAvailableA "requested functionality is not available on that service" failure cause
 Cwrench::HostErrorA "host error" failure cause (e.g., attempted to start a daemon on a host that is off)
 Cwrench::InvalidDirectoryPathA "unknown mount point storage service" failure cause
 Cwrench::JobKilledA "job has been killed" failure cause
 Cwrench::JobTimeoutA "job has timed out" failure cause
 Cwrench::JobTypeNotSupportedA "compute service does not support requested job type" failure cause
 Cwrench::NetworkErrorA "network error (or endpoint is down)" failure cause
 Cwrench::NoScratchSpaceA "no scratch space" failure cause
 Cwrench::NotAllowedA "operation not allowed" failure cause
 Cwrench::NotEnoughResourcesA "compute service doesn't have enough cores" failure cause
 Cwrench::ServiceIsDownA "service is down" failure cause
 Cwrench::ServiceIsSuspendedA "service is suspended" failure cause
 Cwrench::StorageServiceNotEnoughSpaceA "not enough space on storage service" failure cause
 Cwrench::FileLocationA class that encodes a file location
 Cwrench::ParallelModelA virtual class (with convenient static methods) to define parallel task performance models
 Cwrench::AmdahlParallelModelA class that defines an Amdahl's Law-based parallel task performance model
 Cwrench::ConstantEfficiencyParallelModelA class the implemens a constant-efficiency parallel task performance model
 Cwrench::CustomParallelModelA class that defines a custom parallel task performance model
 Cwrench::PegasusWorkflowParserA class that implement methods to read workflow files provided by the Pegasus project
 Cwrench::PilotJobSchedulerA (mostly virtual) base class for implementing PilotJob scheduling algorithms to be used by a WMS
 CS4U_Daemon
 Cwrench::ServiceA service that can be added to the simulation and that can be used by a WMS when executing a workflow
 Cwrench::BandwidthMeterServiceA service that measures and records bandwidth usage on a set of links at regular time intervals
 Cwrench::ComputeServiceThe compute service base class
 Cwrench::DataMovementManagerA helper daemon (co-located with a WMS) that handles data movement operations
 Cwrench::EnergyMeterServiceA service that measures and records energy consumption on a set of hosts at regular time intervals
 Cwrench::FileRegistryServiceA file registry service (a.k.a. replica catalog) that holds a database of which files are available at which storage services. Specifically, the database holds a set of <file, storage service> entries. A WMS can add, lookup, and remove entries at will from this database
 Cwrench::JobManagerA helper daemon (co-located with and explicitly started by a WMS), which is used to handle all job executions
 Cwrench::NetworkProximityServiceA network proximity service that continuously estimates inter-host latencies and can be queried for such estimates
 Cwrench::StorageServiceThe storage service base class
 Cwrench::WMSA workflow management system (WMS)
 Cwrench::ServiceMessagePayloadConfigurable message payloads for a Service
 Cwrench::ComputeServiceMessagePayloadConfigurable message payloads for a ComputeService
 Cwrench::BareMetalComputeServiceMessagePayloadConfigurable message payloads for a MultiHostMulticoreComputeService
 Cwrench::BatchComputeServiceMessagePayloadConfigurable message payloads for a batch
 Cwrench::CloudComputeServiceMessagePayloadConfigurable message payloads for a CloudService
 Cwrench::HTCondorComputeServiceMessagePayloadConfigurable message payloads for an htcondor
 Cwrench::FileRegistryServiceMessagePayloadConfigurable message payload for a FileRegistryService
 Cwrench::NetworkProximityServiceMessagePayloadConfigurable message payloads for a NetworkProximityService
 Cwrench::StorageServiceMessagePayloadConfigurable message payloads for a StorageService
 Cwrench::SimpleStorageServiceMessagePayloadConfigurable message payloads for a SimpleStorageService
 Cwrench::ServicePropertyConfigurable properties for a Service
 Cwrench::ComputeServicePropertyConfigurable properties for a ComputeService
 Cwrench::BareMetalComputeServicePropertyConfigurable properties for a bare_metal
 Cwrench::BatchComputeServicePropertyConfigurable properties for a BatchComputeService
 Cwrench::CloudComputeServicePropertyConfigurable properties for a CloudComputeService
 Cwrench::HTCondorComputeServicePropertyProperties for an HTCondor service
 Cwrench::FileRegistryServicePropertyConfigurable properties for a FileRegistryService
 Cwrench::NetworkProximityServicePropertyConfigurable properties for a NetworkProximityService
 Cwrench::StorageServicePropertyConfigurable properties for a StorageService
 Cwrench::SimpleStorageServicePropertyConfigurable properties for a SimpleStorageService
 Cwrench::SimulationA class that provides basic simulation methods. Once the simulation object has been explicitly or implicitly destroyed, then any call to the WRENCH APIs has undefied behavior (due to memory_manager_service being de-allocated)
 Cwrench::SimulationOutputA class that contains post-mortem simulation-generated data
 Cwrench::SimulationTimestamp< T >A time-stamped simulation event stored in SimulationOutput
 Cwrench::SimulationTimestampTypeFile, Source, Whoami used to be hashed as key for unordered multimap for ongoing file operations
 Cwrench::SimulationTimestampEnergyConsumptionA simulation timestamp class for energy consumption
 Cwrench::SimulationTimestampLinkUsageA simulation timestamp class for link usage
 Cwrench::SimulationTimestampPairA base class for simulation timestamps
 Cwrench::SimulationTimestampDiskReadA base class for simulation timestamps regarding disk reads
 Cwrench::SimulationTimestampDiskWriteA base class for simulation timestamps regarding disk writes
 Cwrench::SimulationTimestampFileCopyA base class for simulation timestamps regarding file copies
 Cwrench::SimulationTimestampFileReadA base class for simulation timestamps regarding file reads
 Cwrench::SimulationTimestampFileWriteA base class for simulation timestamps regarding file writes
 Cwrench::SimulationTimestampTaskA base class for simulation timestamps regarding workflow tasks
 Cwrench::SimulationTimestampPstateSetA simulation timestamp class for changes in a host's pstate
 Cwrench::StandardJobSchedulerA (mostly virtual) base class for implementing StandardJob scheduling algorithms to be used by a WMS
 Cwrench::StaticOptimizationAn abstract class that serves as a base class for implementing static (i.e., before workflow execution) optimizations to be used by a WMS
 Cwrench::TerminalOutputColor-enabling wrappers around Simgrid's XBT_INFO, XBT_DEBUG, XBT_WARN logging macros
 Cwrench::WorkflowA workflow (to be executed by a WMS)
 Cwrench::WorkflowExecutionEventA class to represent the various execution events that are relevant to the execution of a workflow
 Cwrench::FileCopyCompletedEventA "file copy has completed" WorkflowExecutionEvent
 Cwrench::FileCopyFailedEventA "file copy has failed" WorkflowExecutionEvent
 Cwrench::PilotJobExpiredEventA "pilot job has expired" WorkflowExecutionEvent
 Cwrench::PilotJobStartedEventA "pilot job has started" WorkflowExecutionEvent
 Cwrench::StandardJobCompletedEventA "standard job has completed" WorkflowExecutionEvent
 Cwrench::StandardJobFailedEventA "standard job has failed" WorkflowExecutionEvent
 Cwrench::TimerEventA "timer went off" WorkflowExecutionEvent
 Cwrench::WorkflowFileA data file used/produced by a WorkflowTask in a Workflow
 Cwrench::WorkflowJobAbstraction of a job used for executing tasks in a Workflow
 Cwrench::PilotJobA pilot (i.e., non-standard) workflow job that can be submitted to a ComputeService by a WMS (via a JobManager)
 Cwrench::WorkflowTaskA computational task in a Workflow