Package io.jenkins.plugins.onmonit
Class RemoteNodeExporterProcessFactory
java.lang.Object
io.jenkins.plugins.onmonit.RemoteNodeExporterProcessFactory
- All Implemented Interfaces:
ExtensionPoint
- Direct Known Subclasses:
DelegatedNodeExporterProcessFactory
,ExecDownloadedNodeExporterProcessFactory
,ExecRemoteNodeExporterProcessFactory
,ExecUploadedNodeExporterProcessFactory
Extension point for node-exporter providers.
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract RemoteNodeExporterProcess
create
(LauncherProvider launcherProvider, TaskListener listener, ComputerInfo info, FilePath temp, String envCookie, String additionalOptions, boolean debug) Create a node-exporter process on the specified launcher.abstract String
The display name of the factory.abstract boolean
isSupported
(Launcher launcher, TaskListener listener, ComputerInfo info) Checks if the supplied launcher is supported by this factory.
-
Constructor Details
-
RemoteNodeExporterProcessFactory
public RemoteNodeExporterProcessFactory()
-
-
Method Details
-
getDisplayName
The display name of the factory.- Returns:
- The display name of the factory.
-
isSupported
Checks if the supplied launcher is supported by this factory.- Parameters:
launcher
- the launcher on which the factory would be asked to start a node-exporter.listener
- a listener in case any user diagnostics are to be printed.info
- information about the target environment (OS, arch)- Returns:
false
if the factory does not want to try and start a node-exporter on the launcher.
-
create
public abstract RemoteNodeExporterProcess create(LauncherProvider launcherProvider, TaskListener listener, ComputerInfo info, FilePath temp, String envCookie, String additionalOptions, boolean debug) throws Throwable Create a node-exporter process on the specified launcher. This does not yet start it.- Parameters:
launcherProvider
- provides launchers on which to start a node-exporter.listener
- a listener for any diagnostics.info
- information about the target environment (OS, arch)temp
- a temporary directory to useenvCookie
- a value to distinguish the created processadditionalOptions
- any additional arguments to pass to the launched processdebug
- whether to pass any process output to the Job console log (useful for troubleshooting)- Returns:
- the process.
- Throws:
Throwable
- if the process cannot be started.
-