Class ControllerGrpcHelper
java.lang.Object
com.illumon.iris.controller.utils.ControllerGrpcHelper
This class contains utilities for packing and unpacking objects for gRPC communication.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.deephaven.shadow.core.io.grpc.Metadata.Key<io.deephaven.proto.controller.ErrorResponse>
-
Method Summary
Modifier and TypeMethodDescriptionstatic io.deephaven.proto.controller.ControllerConfigurationMessage
makeControllerConfigMessage
(PersistentQueryControllerConfiguration serverConfiguration) Serialize aPersistentQueryControllerConfiguration
for gRPCmakeDbServerConfig
(io.deephaven.proto.controller.PQDBServerConfigMessage configMessage) Deserialize aPersistentQueryDbServerConfig
from gRPC.static ExportedObjectInfo
makeExportedObjectInfo
(io.deephaven.proto.controller.ExportedObjectInfoMessage eo) Deserialize anExportedObjectInfo
from gRPC.static io.deephaven.proto.controller.ExportedObjectInfoMessage
makeExportedObjectInfoMessage
(String name, ExportedObjectInfo type) Make anExportedObjectInfoMessage
from a name andExportedObjectInfo
static io.deephaven.proto.controller.NamedStringList
makeNamedStringList
(String name, String[] list) Create aNamedStringList
object from a string array and name.static io.deephaven.proto.controller.NamedStringList
makeNamedStringList
(String name, Collection<String> list) Create aNamedStringList
object from a collection of strings and name.makePersistentQueryControllerConfiguration
(io.deephaven.proto.controller.ControllerConfigurationMessage response) Deserialize aPersistentQueryControllerConfiguration
from gRPCstatic io.deephaven.proto.controller.PQDBServerConfigMessage
Serialize aPersistentQueryDbServerConfig
object for gRPCstatic PersistentQueryConfiguration
makeQueryConfig
(io.deephaven.proto.controller.PersistentQueryConfigMessage configMessage) Deserialize aPersistentQueryConfiguration
from gRPC.static io.deephaven.proto.controller.PersistentQueryConfigMessage
Serialize aPersistentQueryConfiguration
object for gRPC.static PersistentQueryInfo
makeQueryInfo
(io.deephaven.proto.controller.PersistentQueryInfoMessage infoMessage) Deserialize aPersistentQueryInfo
from gRPC.static io.deephaven.proto.controller.PersistentQueryInfoMessage
makeQueryInfoMessage
(PersistentQueryInfo info, WorkerUrlBuilder workerUrlBuilder) Serialize aPersistentQueryInfo
object for gRPC.static PersistentQueryState.Status
makeStatus
(io.deephaven.proto.controller.PersistentQueryStatusEnum grpcStatus) Deserialize aPersistentQueryState.Status
from gRPC.static TableDefinition
makeTableDefinition
(io.deephaven.proto.common.TableDefinitionMessage message) Deserialize aTableDefinition
from gRPC.static io.deephaven.enterprise.dispatcher.client.WorkerProtocol
makeWorkerProtocol
(io.deephaven.proto.controller.WorkerProtocolMessage protocolMessage) Deserialize aWorkerProtocol
from gRPC.
-
Field Details
-
ERROR_KEY
public static final io.deephaven.shadow.core.io.grpc.Metadata.Key<io.deephaven.proto.controller.ErrorResponse> ERROR_KEY
-
-
Method Details
-
makeQueryInfoMessage
public static io.deephaven.proto.controller.PersistentQueryInfoMessage makeQueryInfoMessage(@NotNull PersistentQueryInfo info, @NotNull WorkerUrlBuilder workerUrlBuilder) throws ControllerSerializationException Serialize aPersistentQueryInfo
object for gRPC.- Parameters:
info
- the object to serialize- Returns:
- the serialized
PersistentQueryInfoMessage
- Throws:
ControllerSerializationException
- if a problem occurred converting the message to gRPC
-
makeQueryConfigMessage
public static io.deephaven.proto.controller.PersistentQueryConfigMessage makeQueryConfigMessage(@NotNull PersistentQueryConfiguration config) throws ControllerSerializationException Serialize aPersistentQueryConfiguration
object for gRPC.- Parameters:
config
- the object to serialize- Returns:
- the serialized
PersistentQueryConfigMessage
- Throws:
ControllerSerializationException
- if a problem occurred converting the message to gRPC
-
makeNamedStringList
public static io.deephaven.proto.controller.NamedStringList makeNamedStringList(@NotNull String name, @Nullable String[] list) Create aNamedStringList
object from a string array and name.- Parameters:
name
- the name to uselist
- the array of values- Returns:
- a new
NamedStringList
-
makeNamedStringList
@NotNull public static io.deephaven.proto.controller.NamedStringList makeNamedStringList(@NotNull String name, @Nullable Collection<String> list) Create aNamedStringList
object from a collection of strings and name.- Parameters:
name
- the name to uselist
- the collection of values- Returns:
- a new
NamedStringList
-
makeExportedObjectInfoMessage
public static io.deephaven.proto.controller.ExportedObjectInfoMessage makeExportedObjectInfoMessage(@NotNull String name, @NotNull ExportedObjectInfo type) throws ControllerSerializationException Make anExportedObjectInfoMessage
from a name andExportedObjectInfo
- Parameters:
name
- the name of the objecttype
- theExportedObjectInfo
- Returns:
- a new
ExportedObjectInfoMessage
- Throws:
ControllerSerializationException
- if a problem occurred converting the message to gRPC
-
makePQDBServerConfigMessage
public static io.deephaven.proto.controller.PQDBServerConfigMessage makePQDBServerConfigMessage(@NotNull PersistentQueryDbServerConfig config) throws ControllerSerializationException Serialize aPersistentQueryDbServerConfig
object for gRPC- Parameters:
config
- the configuration to serialize- Returns:
- a new
PersistentQueryDbServerConfig
- Throws:
ControllerSerializationException
- if a problem occurred converting the message to gRPC
-
makeControllerConfigMessage
public static io.deephaven.proto.controller.ControllerConfigurationMessage makeControllerConfigMessage(@NotNull PersistentQueryControllerConfiguration serverConfiguration) throws ControllerSerializationException Serialize aPersistentQueryControllerConfiguration
for gRPC- Parameters:
serverConfiguration
- the configuration to serialize- Returns:
- a new
ControllerConfigurationMessage
- Throws:
ControllerSerializationException
- if a problem occurred converting the message to gRPC
-
makeQueryInfo
public static PersistentQueryInfo makeQueryInfo(@NotNull io.deephaven.proto.controller.PersistentQueryInfoMessage infoMessage) throws ControllerSerializationException Deserialize aPersistentQueryInfo
from gRPC.- Parameters:
infoMessage
- the message to deserialize- Returns:
- a new
PersistentQueryInfo
- Throws:
ControllerSerializationException
- if a problem occurred deserializing gRPC message
-
makeWorkerProtocol
public static io.deephaven.enterprise.dispatcher.client.WorkerProtocol makeWorkerProtocol(@NotNull io.deephaven.proto.controller.WorkerProtocolMessage protocolMessage) Deserialize aWorkerProtocol
from gRPC.- Parameters:
protocolMessage
- the message to deserialize- Returns:
- a new
WorkerProtocol
-
makeQueryConfig
public static PersistentQueryConfiguration makeQueryConfig(io.deephaven.proto.controller.PersistentQueryConfigMessage configMessage) throws ControllerSerializationException Deserialize aPersistentQueryConfiguration
from gRPC.- Parameters:
configMessage
- the message to deserialize- Returns:
- a new
PersistentQueryConfiguration
- Throws:
ControllerSerializationException
- if a problem occurred deserializing gRPC message
-
makeStatus
public static PersistentQueryState.Status makeStatus(@NotNull io.deephaven.proto.controller.PersistentQueryStatusEnum grpcStatus) throws ControllerSerializationException Deserialize aPersistentQueryState.Status
from gRPC.- Parameters:
grpcStatus
- the message to deserialize- Returns:
- a new
PersistentQueryState.Status
. - Throws:
ControllerSerializationException
- if a problem occurred deserializing gRPC message
-
makeDbServerConfig
public static PersistentQueryDbServerConfig makeDbServerConfig(io.deephaven.proto.controller.PQDBServerConfigMessage configMessage) throws ControllerSerializationException Deserialize aPersistentQueryDbServerConfig
from gRPC.- Parameters:
configMessage
- the message to deserialize- Returns:
- a new
PersistentQueryDbServerConfig
- Throws:
ControllerSerializationException
- if a problem occurred deserializing gRPC message
-
makePersistentQueryControllerConfiguration
public static PersistentQueryControllerConfiguration makePersistentQueryControllerConfiguration(@NotNull io.deephaven.proto.controller.ControllerConfigurationMessage response) throws ControllerSerializationException Deserialize aPersistentQueryControllerConfiguration
from gRPC- Parameters:
response
- the message to deserialize- Returns:
- a new
PersistentQueryControllerConfiguration
- Throws:
ControllerSerializationException
- if a problem occurred deserializing gRPC message
-
makeExportedObjectInfo
public static ExportedObjectInfo makeExportedObjectInfo(io.deephaven.proto.controller.ExportedObjectInfoMessage eo) throws ControllerSerializationException Deserialize anExportedObjectInfo
from gRPC.- Parameters:
eo
- the message to deserialize- Returns:
- a new
ExportedObjectInfo
- Throws:
ControllerSerializationException
- if a problem occurred deserializing gRPC message
-
makeTableDefinition
public static TableDefinition makeTableDefinition(@NotNull io.deephaven.proto.common.TableDefinitionMessage message) throws ControllerSerializationException Deserialize aTableDefinition
from gRPC.- Parameters:
message
- the message to deserialize- Returns:
- a new
TableDefinition
- Throws:
ControllerSerializationException
- if a problem occurred deserializing gRPC message
-