RStudio Launcher Plugin SDK
1.1.3
A software development kit for creating plugins that work the the RStudio Launcher.
|
▼Crstudio::launcher_plugins::api::AbstractOutputStream | Streams job output data to the launcher |
Crstudio::launcher_plugins::api::FileOutputStream | Streams job output data from a file |
Crstudio::launcher_plugins::system::AsioStream | Class which allows reading from or writing to streams asynchronously |
Crstudio::launcher_plugins::system::AsyncDeadlineEvent | Class which may be used to post async work to be performed at a later time |
Crstudio::launcher_plugins::system::process::AsyncProcessCallbacks | Callbacks that will be invoked when certain events happen in the asynchronous child process |
Crstudio::launcher_plugins::system::AsyncTimedEvent | Class which performs an action asynchronously every specified number of seconds |
Crstudio::launcher_plugins::api::Container | Struct which represents the container to use when launching a containerized job |
Crstudio::launcher_plugins::api::ContainerConfiguration | Describes the container configuration of the Job Source |
Crstudio::launcher_plugins::system::DateTime | Class which represents a date and time in UTC |
▼Cenable_shared_from_this | |
►Crstudio::launcher_plugins::api::AbstractPluginApi | Base class for the Launcher Plugin API |
►Crstudio::launcher_plugins::api::AbstractTimedResourceStream | |
Crstudio::launcher_plugins::api::FileOutputStream | Streams job output data from a file |
Crstudio::launcher_plugins::comms::AbstractLauncherCommunicator | Base class responsible for communicating the the launcher. The type of communication is implementation dependent |
►Crstudio::launcher_plugins::jobs::AbstractJobRepository | Stores any jobs currently in the job scheduling system |
►Crstudio::launcher_plugins::jobs::AbstractTimedJobStatusWatcher | Responsible for polling job statuses on a timer |
Crstudio::launcher_plugins::jobs::JobStatusNotifier | Class which notifies subscribers when a job updates |
Crstudio::launcher_plugins::local::LocalJobRunner | Runs jobs on the local machine |
Crstudio::launcher_plugins::ErrorLocation | Class which represents the location of an error |
▼Crstudio::launcher_plugins::ErrorLock | A class which can be derived from in order to prevent child classes from being derived from further |
►Crstudio::launcher_plugins::Error | Class which represents an error |
Crstudio::launcher_plugins::api::ExposedPort | Struct which represents an exposed port on a containerized job |
Crstudio::launcher_plugins::logging::FileLogOptions | Class which represents the options for a file logger |
Crstudio::launcher_plugins::system::FilePath | Class which represents a path on the system. May be any type of file (e.g. directory, symlink, regular file, etc.) |
▼Crstudio::launcher_plugins::api::IJobSource | Generic interface for communicating with a Job Source. Implementation is plugin specific |
Crstudio::launcher_plugins::local::LocalJobSource | Class which is responsible for running and retrieving information about jobs on the Local system |
Crstudio::launcher_plugins::quickstart::QuickStartJobSource | Class which is responsible for running and retrieving information about jobs in the job scheduling system |
Crstudio::launcher_plugins::options::Options::Init | Class for initializing Options |
Crstudio::launcher_plugins::system::posix::IpAddress | Represents an IP address |
▼Cis_base_of | |
Crstudio::launcher_plugins::json::detail::is_json_type< T > | Struct which is either a child class of std::true_type or std::false_type depending on whether T is a JSON type (e.g. Value, Object, Array) or not (e.g. int, bool, string, float, etc.) |
▼Citerator | |
Crstudio::launcher_plugins::json::Array::Iterator | Class which allows iterating over the elements of a JSON array |
Crstudio::launcher_plugins::json::Object::Iterator | Class which allows iterating over the members of a JSON object |
Crstudio::launcher_plugins::api::Job | Structure which represents a job |
Crstudio::launcher_plugins::api::JobConfig | Struct which represents a custom configuration setting for jobs launched with a given Plugin |
Crstudio::launcher_plugins::api::JobSourceConfiguration | Describes the capabilities and configuration of this Job Source |
Crstudio::launcher_plugins::local::LocalSecureCookie | Reads and makes available the secure-cookie-key-file specified in the launcher.local.conf file |
Crstudio::launcher_plugins::json::Object::Member | Class which represents a single member of a JSON object |
Crstudio::launcher_plugins::api::Mount | Struct which represents an file system mount available to a job |
▼Crstudio::launcher_plugins::api::MountSource | Struct which represents the source path of an NFS Mount |
Crstudio::launcher_plugins::api::AzureFileMountSource | Represents an Azure File Mount Source |
Crstudio::launcher_plugins::api::CephFsMountSource | Represents a Ceph File System Mount Source |
Crstudio::launcher_plugins::api::GlusterFsMountSource | |
Crstudio::launcher_plugins::api::HostMountSource | Represents a path to mount on the same host as the Job |
Crstudio::launcher_plugins::api::NfsMountSource | Represents an NFS Mount Source |
Crstudio::launcher_plugins::api::NetworkInfo | Represents the network information for a job |
▼Crstudio::launcher_plugins::Noncopyable | Class which can be inherited from to disallow copying of its child classes |
►Crstudio::launcher_plugins::api::AbstractMultiStream< ResourceUtilStreamResponse, ResourceUtilData, bool > | |
Crstudio::launcher_plugins::AbstractMain | Base class for the PluginMain class, which runs the plugin |
Crstudio::launcher_plugins::api::AbstractMultiStream< R, Args > | Manages the sending of streamed responses |
Crstudio::launcher_plugins::api::AbstractPluginApi | Base class for the Launcher Plugin API |
Crstudio::launcher_plugins::api::JobLock | RAII class for locking access to a Job object. Should be used every time a Job is modified |
►Crstudio::launcher_plugins::api::Request | Base class for all requests which may be received from the Launcher |
►Crstudio::launcher_plugins::api::Response | Represents the common components of all responses which can be sent the RStudio Launcher |
Crstudio::launcher_plugins::comms::AbstractLauncherCommunicator | Base class responsible for communicating the the launcher. The type of communication is implementation dependent |
Crstudio::launcher_plugins::jobs::AbstractJobRepository | Stores any jobs currently in the job scheduling system |
►Crstudio::launcher_plugins::jobs::AbstractJobStatusWatcher | Manages posting job status updates to the notifier |
Crstudio::launcher_plugins::jobs::JobStatusNotifier | Class which notifies subscribers when a job updates |
Crstudio::launcher_plugins::local::LocalOptions | Class which stores options specific to the Local Container system |
►Crstudio::launcher_plugins::logging::ILogDestination | Interface which allows a logger to write a log message to a destination |
Crstudio::launcher_plugins::options::AbstractUserProfiles | Base class which reads an ini-based user profiles file |
Crstudio::launcher_plugins::quickstart::QuickStartOptions | Class which defines options for the QuickStart Launcher Plugin |
Crstudio::launcher_plugins::system::AsioService | Async input/output class which may be used to manage ASIO operations |
►Crstudio::launcher_plugins::system::process::AbstractChildProcess | Base class for a child process, which will be launched via rsandbox |
Crstudio::launcher_plugins::system::process::ProcessSupervisor | Creates and manages non-blocking child processes |
Crstudio::launcher_plugins::system::RemoveOnExitScope | RAII class for restoring the current working directory |
Crstudio::launcher_plugins::system::RestoreCurrentPathScope | RAII class for restoring the current working directory |
▼Cnoncopyable | |
Crstudio::launcher_plugins::options::Options | Options for the plugin |
Crstudio::launcher_plugins::Optional< T > | Container class which represents a value that may or may not be set |
Crstudio::launcher_plugins::Optional< double > | |
Crstudio::launcher_plugins::Optional< int > | |
Crstudio::launcher_plugins::Optional< pid_t > | |
Crstudio::launcher_plugins::Optional< rstudio::launcher_plugins::api::Container > | |
Crstudio::launcher_plugins::Optional< rstudio::launcher_plugins::system::DateTime > | |
Crstudio::launcher_plugins::Optional< rstudio::launcher_plugins::system::User > | |
Crstudio::launcher_plugins::Optional< Type > | |
Crstudio::launcher_plugins::system::PathScopeImplDeleter | Struct which implements the deleter for PathScopeImpl |
Crstudio::launcher_plugins::api::PlacementConstraint | Struct which represents a custom placement constraint for the job |
Crstudio::launcher_plugins::system::process::ProcessInfo | Represents the details of a process that is running on this machine |
Crstudio::launcher_plugins::system::process::ProcessOptions | Defines a process that can be run |
Crstudio::launcher_plugins::system::process::ProcessResult | Represents the result of a synchronous child process |
Crstudio::launcher_plugins::logging::RefreshParams | A struct encapsulating various params to pass when refreshing log destinations. This carries data that some loggers may be interested in consuming to determine how the refresh should be carried out. See the FileLogDestination for a concrete example of this |
Crstudio::launcher_plugins::api::ResourceLimit | Struct which represents a resource limit for a job |
Crstudio::launcher_plugins::api::ResourceUtilData | Represents the current resource utilization of a job |
Crstudio::launcher_plugins::api::StreamSequenceId | An identifier for a MultiStreamResponse |
Crstudio::launcher_plugins::system::TimeDuration | Represents an duration of time (e.g. 5 hours, 43 minutes, and 21 seconds) as opposed to a point in time |
Crstudio::launcher_plugins::api::ResourceLimit::Type | |
Crstudio::launcher_plugins::system::User | Class which represents a system user |
Crstudio::launcher_plugins::options::Value< T > | Concrete class which represents an option Value |
▼Crstudio::launcher_plugins::json::Value | Class which represents a json value |
Crstudio::launcher_plugins::json::Array | Class which represents a JSON array |
Crstudio::launcher_plugins::json::Object | Class which represents a specific type of JSON Value: a JSON object |