Class RemoteAgentProtocol
java.lang.Object
io.gem.agent.RemoteAgentProtocol
Binary, length-delimited protocol used between SBK-GEM and its remote agent.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDecoded immutable request. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringRuntime activation operation.static final StringStable diagnostic emitted when a transferred runtime archive fails integrity verification.static final StringRetired-runtime cleanup operation.static final StringProtocol magic.static final intMaximum aggregate encoded request size.static final intMaximum encoded string size.static final intMaximum request values.static final StringProbe operation.static final StringRemote benchmark execution operation.static final StringRuntime lease acquisition operation.static final StringRuntime lease heartbeat operation.static final StringRuntime lease release operation.static final StringRuntime reservation operation.static final StringRuntime verification operation. -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]Encode an operation and values.static RemoteAgentProtocol.Requestread(DataInputStream input) Read a request.
-
Field Details
-
MAGIC
-
MAX_VALUES
public static final int MAX_VALUESMaximum request values.- See Also:
-
MAX_STRING_BYTES
public static final int MAX_STRING_BYTESMaximum encoded string size.- See Also:
-
MAX_REQUEST_BYTES
public static final int MAX_REQUEST_BYTESMaximum aggregate encoded request size.- See Also:
-
ARCHIVE_DIGEST_MISMATCH
Stable diagnostic emitted when a transferred runtime archive fails integrity verification.- See Also:
-
PROBE
-
ACTIVATE
-
VERIFY
-
CLEANUP
-
RUNTIME_RESERVE
-
RUNTIME_ACQUIRE
-
RUNTIME_HEARTBEAT
-
RUNTIME_RELEASE
-
RUN
-
-
Method Details
-
encode
Encode an operation and values.- Parameters:
operation- operation namevalues- operation values- Returns:
- encoded request
- Throws:
IOException- when encoding fails
-
read
Read a request.- Parameters:
input- request input- Returns:
- decoded request
- Throws:
IOException- when invalid
-