WRENCH  1.11
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::Action::ActionExecutionA data structure that keeps track of an action's execution(s)
 Cwrench::DataFileA data file used/produced by a WorkflowTask in a Workflow
 Cenable_shared_from_this
 Cwrench::ActionAn abstract class that implements the concept of an action
 Cwrench::ComputeActionA class that implements a compute action
 Cwrench::CustomActionA class that implements a custom action
 Cwrench::FileCopyActionA class that implements a file copy action
 Cwrench::FileDeleteActionA class that implements a file deletion action
 Cwrench::FileReadActionA class that implements a file read action
 Cwrench::FileRegistryActionA class that implements a file registry (abstract) action
 Cwrench::FileWriteActionA class that implements a file write action
 Cwrench::SleepActionA class that implements a sleep action
 Cwrench::ServiceA service that can be added to the simulation and that can be used by a WMS when executing a workflow
 Cwrench::ActionExecutionServiceAn action execution service that:
 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 an execution controler) that handles data movement operations
 Cwrench::EnergyMeterServiceA service that measures and records energy consumption on a set of hosts at regular time intervals
 Cwrench::ExecutionControllerAn abstraction of an execution controller, i.e., a running process that interacts with other services to accomplish some computational goal
 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 an execution controller), 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::WorkflowA workflow (to be executed by a WMS)
 Cwrench::WorkflowTaskA computational task in a Workflow
 Cexception
 Cwrench::ExecutionExceptionAn generic exception that is thrown whenever something unexpected (but simulation-valid) occurs during the simulated execution of a WMS
 Cwrench::ExecutionEventA class to represent the various execution events that are relevant to the execution of a workflow
 Cwrench::CompoundJobCompletedEventA "compound job has completed" ExecutionEvent
 Cwrench::CompoundJobFailedEventA "standard job has failed" ExecutionEvent
 Cwrench::FileCopyCompletedEventA "file copy has completed" ExecutionEvent
 Cwrench::FileCopyFailedEventA "file copy has failed" ExecutionEvent
 Cwrench::PilotJobExpiredEventA "pilot job has expired" ExecutionEvent
 Cwrench::PilotJobStartedEventA "pilot job has started" ExecutionEvent
 Cwrench::StandardJobCompletedEventA "standard job has completed" ExecutionEvent
 Cwrench::StandardJobFailedEventA "standard job has failed" ExecutionEvent
 Cwrench::TimerEventA "timer went off" ExecutionEvent
 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::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::SomeActionsHaveFailedAn "Unknown" failure cause (should not happen)
 Cwrench::StorageServiceNotEnoughSpaceA "not enough space on storage service" failure cause
 Cwrench::FileLocationA class that encodes a file location
 Cwrench::JobAbstraction 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::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
 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::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_standard_and_pilot_jobs
 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_standard_jobs
 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::TerminalOutputColor-enabling wrappers around Simgrid's XBT_INFO, XBT_DEBUG, XBT_WARN logging macros
 Cwrench::WfCommonsWorkflowParserA class that implement methods to read workflow files provided by the WfCommons project