Class IdleTimeoutTerminateFactory
- java.lang.Object
-
- jetbrains.buildServer.clouds.server.instances.terminate.IdleTimeoutTerminateFactory
-
- All Implemented Interfaces:
TerminateInstanceConditionFactory
public class IdleTimeoutTerminateFactory extends Object implements TerminateInstanceConditionFactory
Created by sergeypak on 14/12/2016.
-
-
Constructor Summary
Constructors Constructor Description IdleTimeoutTerminateFactory(TimeService time, StartupContext startupContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description InstanceTerminateConditioncreateFor(String value)StringgetCode()StringgetDefaultValue()StringgetDescription()static longgetIdleMillis(SBuildAgent agent, CloudInstance instance, long currentTimeMillis, long serverStartTime)booleanisCustomizable()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.clouds.server.instances.terminate.TerminateInstanceConditionFactory
getExtraDescription
-
-
-
-
Constructor Detail
-
IdleTimeoutTerminateFactory
public IdleTimeoutTerminateFactory(@NotNull TimeService time, @NotNull StartupContext startupContext)
-
-
Method Detail
-
createFor
@Nullable public InstanceTerminateCondition createFor(@NotNull String value)
- Specified by:
createForin interfaceTerminateInstanceConditionFactory
-
getDescription
@NotNull public String getDescription()
- Specified by:
getDescriptionin interfaceTerminateInstanceConditionFactory
-
getCode
@NotNull public String getCode()
- Specified by:
getCodein interfaceTerminateInstanceConditionFactory
-
getDefaultValue
@Nullable public String getDefaultValue()
- Specified by:
getDefaultValuein interfaceTerminateInstanceConditionFactory
-
isCustomizable
public boolean isCustomizable()
- Specified by:
isCustomizablein interfaceTerminateInstanceConditionFactory
-
getIdleMillis
@NotNull public static long getIdleMillis(@Nullable SBuildAgent agent, @NotNull CloudInstance instance, long currentTimeMillis, long serverStartTime)
-
-