public abstract class LauncherBase
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
baseName |
protected static java.lang.String |
CLASSPATH |
static java.lang.String |
CRITICAL_HEAP_PERCENTAGE |
static java.lang.String |
CRITICAL_OFF_HEAP_PERCENTAGE |
protected java.lang.String |
defaultLogFileName |
protected static java.lang.String |
DIR |
protected static java.lang.String |
ENV_MARKER |
protected static java.lang.String |
ENV1 |
protected static java.lang.String |
ENV2 |
protected static java.lang.String |
ENVARGS |
static java.lang.String |
EVICT_HIGH_ENTRY_COUNT_BUCKETS_FIRST_FOR_EVICTOR_PROP |
static java.lang.String |
EVICT_HIGH_ENTRY_COUNT_BUCKETS_FIRST_PROP |
static java.lang.String |
EVICTION_BURST_PERCENT_PROP |
static java.lang.String |
EVICTION_HEAP_PERCENTAGE |
static java.lang.String |
EVICTION_OFF_HEAP_PERCENTAGE |
protected static int |
FORCE_STATUS_FILE_READ_ITERATION_COUNT |
protected static java.lang.String |
HEAP_SIZE |
static java.lang.String |
HOST_DATA |
protected java.lang.String |
hostName |
protected java.lang.String |
initialHeapSize |
protected java.lang.String |
jvmVendor |
static long |
LARGE_RAM_LIMIT |
static java.lang.String |
LAUNCH_IN_PROGRESS |
static java.lang.String |
LAUNCHER_IS_ALREADY_RUNNING_IN_DIRECTORY |
static java.lang.String |
LAUNCHER_LOGS_GENERATED_IN |
static java.lang.String |
LAUNCHER_NO_AVAILABLE_STATUS |
static java.lang.String |
LAUNCHER_NO_STATUS_FILE |
static java.lang.String |
LAUNCHER_SEE_LOG_FILE |
static java.lang.String |
LAUNCHER_STOPPED |
static java.lang.String |
LAUNCHER_TIMEOUT_WAITING_FOR_SHUTDOWN |
static java.lang.String |
LAUNCHER_UNKNOWN_ARGUMENT |
static java.lang.String |
LAUNCHER_UNREADABLE_STATUS_FILE |
static java.lang.String |
LAUNCHER_WORKING_DIRECTORY_DOES_NOT_EXIST |
static java.lang.String |
LOG_FILE |
protected java.lang.String |
maxHeapSize |
static double |
oneGB |
protected java.lang.String |
pidFileName |
static java.lang.String |
POLLER_INTERVAL_PROP |
protected java.lang.String |
startLogFileName |
protected Status |
status |
protected java.lang.String |
statusName |
static java.lang.String |
THRESHOLD_THICKNESS_EVICT_PROP |
static java.lang.String |
THRESHOLD_THICKNESS_PROP |
protected boolean |
useThriftServerDefault |
protected static java.lang.String |
VMARGS |
protected static java.lang.String |
WAIT_FOR_SYNC |
protected boolean |
waitForData
wait for startup to complete, or exit once region GII wait begins
|
| Modifier | Constructor and Description |
|---|---|
protected |
LauncherBase(java.lang.String displayName,
java.lang.String baseName) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkStatusForWait(Status status) |
protected Status |
createStatus(int state,
int pid) |
protected Status |
createStatus(int state,
int pid,
java.lang.String msg,
java.lang.Throwable t) |
protected void |
deleteStatus()
Removes a cache server's status file
|
protected java.lang.String |
getBaseName(java.lang.String name) |
protected long |
getDefaultHeapSizeMB(boolean hostData) |
static long |
getDefaultHeapSizeMB(long ramSize,
boolean hostData) |
protected long |
getDefaultSmallHeapSizeMB(boolean hostData) |
protected long |
getLastModifiedStatusNanos() |
static long |
getPhysicalRAMSize()
determine the total physical RAM in bytes
|
protected Status |
getStatus()
Returns the
Status of the cache server in the
workingDir. |
protected java.nio.file.Path |
getStatusPath() |
protected abstract java.nio.file.Path |
getWorkingDirPath()
Get the path to working directory (should be absolute)
|
protected void |
pollCacheServerForShutdown(java.nio.file.Path statusFile) |
protected void |
processHeapSize(java.lang.String value,
java.util.List<java.lang.String> vmArgs) |
protected void |
processVMArg(java.lang.String vmArg,
java.util.List<java.lang.String> vmArgs) |
protected void |
processWaitForSync(java.lang.String value) |
static java.lang.String |
readPassword(java.lang.String prompt) |
protected void |
setDefaultVMArgs(java.util.Map<java.lang.String,java.lang.Object> map,
boolean hostData,
java.util.List<java.lang.String> vmArgs) |
protected void |
setStatusField(Status s) |
protected Status |
spinReadStatus(java.nio.file.Path statusPath)
Reads a node's status.
|
protected java.lang.String |
verifyAndClearStatus()
Verify and clear the status.
|
protected int |
waitForRunning(java.lang.String logFilePath)
Wait for node to go to RUNNING.
|
public static final java.lang.String LOG_FILE
public static final java.lang.String HOST_DATA
public static final java.lang.String THRESHOLD_THICKNESS_PROP
public static final java.lang.String THRESHOLD_THICKNESS_EVICT_PROP
public static final java.lang.String EVICTION_BURST_PERCENT_PROP
public static final java.lang.String CRITICAL_HEAP_PERCENTAGE
public static final java.lang.String EVICTION_HEAP_PERCENTAGE
public static final java.lang.String CRITICAL_OFF_HEAP_PERCENTAGE
public static final java.lang.String EVICTION_OFF_HEAP_PERCENTAGE
public static final java.lang.String POLLER_INTERVAL_PROP
public static final java.lang.String EVICT_HIGH_ENTRY_COUNT_BUCKETS_FIRST_PROP
public static final java.lang.String EVICT_HIGH_ENTRY_COUNT_BUCKETS_FIRST_FOR_EVICTOR_PROP
public static final java.lang.String LAUNCHER_SEE_LOG_FILE
public static final java.lang.String LAUNCHER_NO_AVAILABLE_STATUS
public static final java.lang.String LAUNCHER_STOPPED
public static final java.lang.String LAUNCHER_TIMEOUT_WAITING_FOR_SHUTDOWN
public static final java.lang.String LAUNCHER_NO_STATUS_FILE
public static final java.lang.String LAUNCHER_UNREADABLE_STATUS_FILE
public static final java.lang.String LAUNCHER_UNKNOWN_ARGUMENT
public static final java.lang.String LAUNCHER_WORKING_DIRECTORY_DOES_NOT_EXIST
public static final java.lang.String LAUNCHER_LOGS_GENERATED_IN
public static final java.lang.String LAUNCH_IN_PROGRESS
public static final java.lang.String LAUNCHER_IS_ALREADY_RUNNING_IN_DIRECTORY
protected static final java.lang.String DIR
protected static final java.lang.String CLASSPATH
protected static final java.lang.String HEAP_SIZE
protected static final java.lang.String WAIT_FOR_SYNC
protected static final java.lang.String VMARGS
protected static final java.lang.String ENVARGS
protected static final java.lang.String ENV1
protected static final java.lang.String ENV2
protected static final java.lang.String ENV_MARKER
protected static final int FORCE_STATUS_FILE_READ_ITERATION_COUNT
public static final long LARGE_RAM_LIMIT
public static final double oneGB
protected final java.lang.String baseName
protected final java.lang.String defaultLogFileName
protected final java.lang.String startLogFileName
protected final java.lang.String pidFileName
protected final java.lang.String statusName
protected final java.lang.String hostName
protected volatile Status status
protected boolean waitForData
protected final java.lang.String jvmVendor
protected java.lang.String maxHeapSize
protected java.lang.String initialHeapSize
protected boolean useThriftServerDefault
protected LauncherBase(java.lang.String displayName,
java.lang.String baseName)
protected java.lang.String getBaseName(java.lang.String name)
public static long getPhysicalRAMSize()
protected long getDefaultHeapSizeMB(boolean hostData)
public static long getDefaultHeapSizeMB(long ramSize,
boolean hostData)
protected long getDefaultSmallHeapSizeMB(boolean hostData)
protected void processHeapSize(java.lang.String value,
java.util.List<java.lang.String> vmArgs)
protected void processWaitForSync(java.lang.String value)
protected void processVMArg(java.lang.String vmArg,
java.util.List<java.lang.String> vmArgs)
protected void setDefaultVMArgs(java.util.Map<java.lang.String,java.lang.Object> map,
boolean hostData,
java.util.List<java.lang.String> vmArgs)
protected abstract java.nio.file.Path getWorkingDirPath()
protected java.nio.file.Path getStatusPath()
protected long getLastModifiedStatusNanos()
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String verifyAndClearStatus()
throws java.io.IOException
java.io.IOExceptionprotected final void setStatusField(Status s)
protected final Status createStatus(int state, int pid)
protected final Status createStatus(int state, int pid, java.lang.String msg, java.lang.Throwable t)
protected Status getStatus()
Status of the cache server in the
workingDir.protected Status spinReadStatus(java.nio.file.Path statusPath)
protected void deleteStatus()
throws java.io.IOException
java.io.IOExceptionprotected int waitForRunning(java.lang.String logFilePath)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionprotected void pollCacheServerForShutdown(java.nio.file.Path statusFile)
throws java.io.IOException
java.io.IOExceptionprotected boolean checkStatusForWait(Status status)
public static java.lang.String readPassword(java.lang.String prompt)
Copyright © 2010-2015 Pivotal Software, Inc. All rights reserved.