wrench::HTCondorService Class Reference

A workload management framework compute service. More...

#include <HTCondorService.h>

Inheritance diagram for wrench::HTCondorService:
wrench::ComputeService wrench::Service

Public Member Functions

 HTCondorService (const std::string &hostname, const std::string &pool_name, std::set< ComputeService *> compute_resources, std::map< std::string, std::string > property_list={}, std::map< std::string, std::string > messagepayload_list={})
 Constructor. More...
 
StorageServicegetLocalStorageService () const
 
void setLocalStorageService (StorageService *local_storage_service)
 
void submitPilotJob (PilotJob *job, std::map< std::string, std::string > &service_specific_arguments) override
 Asynchronously submit a pilot job to the cloud service. More...
 
void submitStandardJob (StandardJob *job, std::map< std::string, std::string > &service_specific_arguments) override
 Submit a standard job to the HTCondor service. More...
 
- Public Member Functions inherited from wrench::ComputeService
std::map< std::string, double > getCoreFlopRate ()
 Get the per-core flop rate of the compute service's hosts. More...
 
double getFreeScratchSpaceSize ()
 Get the free space on the compute service's scratch storage space. More...
 
std::map< std::string, double > getMemoryCapacity ()
 Get the RAM capacities for each of the compute service's hosts. More...
 
std::map< std::string, unsigned long > getNumCores ()
 Get core counts for each of the compute service's host. More...
 
unsigned long getNumHosts ()
 Get the number of hosts that the compute service manages. More...
 
std::map< std::string, unsigned long > getNumIdleCores ()
 Get idle core counts for each of the compute service's host. More...
 
StorageServicegetScratch ()
 Get the compute service's scratch storage space. More...
 
std::shared_ptr< StorageServicegetScratchSharedPtr ()
 Get a shared pointer to the compute service's scratch storage space. More...
 
unsigned long getTotalNumCores ()
 Get the total core counts for all hosts of the compute service. More...
 
unsigned long getTotalNumIdleCores ()
 Get the total idle core counts for all hosts of the compute service. More...
 
double getTotalScratchSpaceSize ()
 Get the total capacity of the compute service's scratch storage space. More...
 
double getTTL ()
 Get the time-to-live of the compute service. More...
 
bool hasScratch ()
 Checks if the compute service has a scratch space. More...
 
void stop () override
 Stop the compute service - must be called by the stop() method of derived classes.
 
void submitJob (WorkflowJob *job, std::map< std::string, std::string >={})
 Submit a job to the compute service. More...
 
bool supportsPilotJobs ()
 Get whether the compute service supports pilot jobs or not. More...
 
bool supportsStandardJobs ()
 Get whether the compute service supports standard jobs or not. More...
 
void terminateJob (WorkflowJob *job)
 Terminate a previously-submitted job (which may or may not be running yet) More...
 
- Public Member Functions inherited from wrench::Service
std::string getHostname ()
 Get the name of the host on which the service is / will be running. More...
 
double getNetworkTimeoutValue ()
 Returns the service's network timeout value. More...
 
bool getPropertyValueAsBoolean (std::string)
 Get a property of the Service as a boolean. More...
 
double getPropertyValueAsDouble (std::string)
 Get a property of the Service as a double. More...
 
std::string getPropertyValueAsString (std::string)
 Get a property of the Service as a string. More...
 
bool isUp ()
 Returns true if the service is UP, false otherwise. More...
 
void setNetworkTimeoutValue (double value)
 Sets the service's network timeout value. More...
 
void start (std::shared_ptr< Service > this_service, bool daemonize, bool auto_restart)
 Start the service. More...
 

Additional Inherited Members

- Public Types inherited from wrench::Service
enum  State { UP, DOWN }
 Service states. More...
 
- Static Public Attributes inherited from wrench::ComputeService
static constexpr unsigned long ALL_CORES = ULONG_MAX
 A convenient constant to mean "use all cores of a physical host" whenever a number of cores is needed when instantiating compute services.
 
static constexpr double ALL_RAM = DBL_MAX
 A convenient constant to mean "use all ram of a physical host" whenever a ram capacity is needed when instantiating compute services.
 
static StorageServiceSCRATCH = (StorageService *) ULONG_MAX
 A convenient constant to mean "the scratch storage space" of a ComputeService. This is used to move data to a ComputeService's scratch storage space.
 

Detailed Description

A workload management framework compute service.

Constructor & Destructor Documentation

◆ HTCondorService()

wrench::HTCondorService::HTCondorService ( const std::string &  hostname,
const std::string &  pool_name,
std::set< ComputeService *>  compute_resources,
std::map< std::string, std::string >  property_list = {},
std::map< std::string, std::string >  messagepayload_list = {} 
)

Constructor.

Parameters
hostnamethe hostname on which to start the service
pool_nameHTCondor pool name
compute_resourcesa set of compute resources available via the HTCondor pool
property_lista property list ({} means "use all defaults")
messagepayload_lista message payload list ({} means "use all defaults")
Exceptions
std::runtime_error

Member Function Documentation

◆ getLocalStorageService()

StorageService * wrench::HTCondorService::getLocalStorageService ( ) const

Get a pointer to the service local StorageService object

Returns
a pointer to the service local StorageService object

◆ submitPilotJob()

void wrench::HTCondorService::submitPilotJob ( PilotJob job,
std::map< std::string, std::string > &  service_specific_args 
)
override

Asynchronously submit a pilot job to the cloud service.

Parameters
joba pilot job
service_specific_argsservice specific arguments
Exceptions
WorkflowExecutionException
std::runtime_error

◆ submitStandardJob()

void wrench::HTCondorService::submitStandardJob ( StandardJob job,
std::map< std::string, std::string > &  service_specific_args 
)
override

Submit a standard job to the HTCondor service.

Parameters
joba standard job
service_specific_argsservice specific arguments
Exceptions
WorkflowExecutionException
std::runtime_error

The documentation for this class was generated from the following files:
  • /Users/rafsilva/Documents/isi/workspace/wrench/wrench/include/wrench/services/compute/htcondor/HTCondorService.h
  • /Users/rafsilva/Documents/isi/workspace/wrench/wrench/src/wrench/services/compute/htcondor/HTCondorService.cpp