Interface PlatformContext
-
- All Known Implementing Classes:
PlatformContextImpl
public interface PlatformContextPlatform context. Acts as an entry point for platform operations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddNode(ClusterNode node)Sends node info to native platform, if necessary.PlatformCacheEntryFiltercreateCacheEntryFilter(Object filter, long ptr)Create cache entry filter.PlatformCacheEntryProcessorcreateCacheEntryProcessor(Object proc, long ptr)Create cache entry processor.PlatformJobcreateClosureJob(Object task, long ptr, Object job, String jobName)Create closure job.PlatformClusterNodeFiltercreateClusterNodeFilter(Object filter)Create cluster node filter.PlatformContinuousQuerycreateContinuousQuery(long ptr, boolean hasFilter, @Nullable Object filter)PlatformContinuousQueryFiltercreateContinuousQueryFilter(Object filter)Create continuous query filter to be deployed on remote node.PlatformJobcreateJob(Object task, long ptr, @Nullable Object job, String jobName)Create job.PlatformEventFilterListenercreateLocalEventFilter(long hnd)Create local event filter.PlatformNativeExceptioncreateNativeException(Object cause)Create native exception.PlatformEventFilterListenercreateRemoteEventFilter(Object pred, int... types)Create remote event filter.PlatformMessageFiltercreateRemoteMessageFilter(Object filter, long ptr)Create remote message filter.PlatformStreamReceivercreateStreamReceiver(Object rcv, long ptr, boolean keepBinary)Create stream receiver.voiddisableThreadLocalForPlatformCacheUpdate()Disables thread-local optimization for platform cache update.voidenableThreadLocalForPlatformCacheUpdate()Enables thread-local optimization for platform cache update.PlatformCallbackGatewaygateway()Gets platform callback gateway.@Nullable BinaryMetadatagetBinaryType(String typeName)Gets platform binary type metadata.bytegetMarshallerPlatformId()Gets marshaller platform id (seeMarshallerPlatformIds).booleanisEventTypeSupported(int evtTyp)Check whether the given event type is supported.booleanisPlatformCacheSupported()Gets a value indicating whether current platform supports native cache.GridKernalContextkernalContext()Gets kernal context.PlatformMemoryManagermemory()Gets platform memory manager.Stringplatform()Gets the current platform name.voidprocessMetadata(BinaryRawReaderEx reader)Process metadata from the platform.BinaryRawReaderExreader(PlatformInputStream in)Get memory reader.BinaryRawReaderExreader(PlatformMemory mem)Get memory reader.voidupdatePlatformCache(int cacheId, byte[] keyBytes, byte[] valBytes, int part, AffinityTopologyVersion ver)Updates the platform cache cache.voidwriteAllMetadata(BinaryRawWriterEx writer)Write all available metadata.voidwriteClusterMetrics(BinaryRawWriterEx writer, @Nullable ClusterMetrics metrics)Write cluster metrics.voidwriteEvent(BinaryRawWriterEx writer, Event evt)Write event.voidwriteMetadata(BinaryRawWriterEx writer, int typeId, boolean includeSchemas)Write metadata for the given type ID.voidwriteNode(BinaryRawWriterEx writer, ClusterNode node)Writes a node id to a stream and sends node info to native platform, if necessary.voidwriteNodes(BinaryRawWriterEx writer, Collection<ClusterNode> nodes)Writes multiple node ids to a stream and sends node info to native platform, if necessary.BinaryRawWriterExwriter(PlatformMemory mem)Get memory writer.BinaryRawWriterExwriter(PlatformOutputStream out)Get memory writer.voidwriteSchema(BinaryRawWriterEx writer, int typeId, int schemaId)Write schema for the given type ID and schema ID.
-
-
-
Method Detail
-
kernalContext
GridKernalContext kernalContext()
Gets kernal context.- Returns:
- Kernal context.
-
memory
PlatformMemoryManager memory()
Gets platform memory manager.- Returns:
- Memory manager.
-
gateway
PlatformCallbackGateway gateway()
Gets platform callback gateway.- Returns:
- Callback gateway.
-
reader
BinaryRawReaderEx reader(PlatformMemory mem)
Get memory reader.- Parameters:
mem- Memory.- Returns:
- Reader.
-
reader
BinaryRawReaderEx reader(PlatformInputStream in)
Get memory reader.- Parameters:
in- Input.- Returns:
- Reader.
-
writer
BinaryRawWriterEx writer(PlatformMemory mem)
Get memory writer.- Parameters:
mem- Memory.- Returns:
- Writer.
-
writer
BinaryRawWriterEx writer(PlatformOutputStream out)
Get memory writer.- Parameters:
out- Output.- Returns:
- Writer.
-
addNode
void addNode(ClusterNode node)
Sends node info to native platform, if necessary.- Parameters:
node- Node.
-
writeNode
void writeNode(BinaryRawWriterEx writer, ClusterNode node)
Writes a node id to a stream and sends node info to native platform, if necessary.- Parameters:
writer- Writer.node- Node.
-
writeNodes
void writeNodes(BinaryRawWriterEx writer, Collection<ClusterNode> nodes)
Writes multiple node ids to a stream and sends node info to native platform, if necessary.- Parameters:
writer- Writer.nodes- Nodes.
-
processMetadata
void processMetadata(BinaryRawReaderEx reader)
Process metadata from the platform.- Parameters:
reader- Reader.
-
writeMetadata
void writeMetadata(BinaryRawWriterEx writer, int typeId, boolean includeSchemas)
Write metadata for the given type ID.- Parameters:
writer- Writer.typeId- Type ID.includeSchemas- Whether to include binary object schemas into the result.
-
writeAllMetadata
void writeAllMetadata(BinaryRawWriterEx writer)
Write all available metadata.- Parameters:
writer- Writer.
-
writeSchema
void writeSchema(BinaryRawWriterEx writer, int typeId, int schemaId)
Write schema for the given type ID and schema ID.- Parameters:
writer- Writer.typeId- Type ID.schemaId- Schema ID.
-
writeClusterMetrics
void writeClusterMetrics(BinaryRawWriterEx writer, @Nullable @Nullable ClusterMetrics metrics)
Write cluster metrics.- Parameters:
writer- Writer.metrics- Metrics.
-
createContinuousQuery
PlatformContinuousQuery createContinuousQuery(long ptr, boolean hasFilter, @Nullable @Nullable Object filter)
- Parameters:
ptr- Pointer to continuous query deployed on the platform.hasFilter- Whether filter exists.filter- Filter.- Returns:
- Platform continuous query.
-
createContinuousQueryFilter
PlatformContinuousQueryFilter createContinuousQueryFilter(Object filter)
Create continuous query filter to be deployed on remote node.- Parameters:
filter- Native filter.- Returns:
- Filter.
-
createRemoteMessageFilter
PlatformMessageFilter createRemoteMessageFilter(Object filter, long ptr)
Create remote message filter.- Parameters:
filter- Native filter.ptr- Pointer of deployed native filter.- Returns:
- Filter.
-
isEventTypeSupported
boolean isEventTypeSupported(int evtTyp)
Check whether the given event type is supported.- Parameters:
evtTyp- Event type.- Returns:
Trueif supported.
-
writeEvent
void writeEvent(BinaryRawWriterEx writer, Event evt)
Write event.- Parameters:
writer- Writer.evt- Event.
-
createLocalEventFilter
PlatformEventFilterListener createLocalEventFilter(long hnd)
Create local event filter.- Parameters:
hnd- Native handle.- Returns:
- Filter.
-
createRemoteEventFilter
PlatformEventFilterListener createRemoteEventFilter(Object pred, int... types)
Create remote event filter.- Parameters:
pred- Native predicate.types- Event types.- Returns:
- Filter.
-
createNativeException
PlatformNativeException createNativeException(Object cause)
Create native exception.- Parameters:
cause- Native cause.- Returns:
- Exception.
-
createJob
PlatformJob createJob(Object task, long ptr, @Nullable @Nullable Object job, String jobName)
Create job.- Parameters:
task- Task.ptr- Pointer.job- Native job.jobName- Native job name.- Returns:
- job.
-
createClosureJob
PlatformJob createClosureJob(Object task, long ptr, Object job, String jobName)
Create closure job.- Parameters:
task- Native task.ptr- Pointer.job- Native job.jobName- Closure name.- Returns:
- Closure job.
-
createCacheEntryProcessor
PlatformCacheEntryProcessor createCacheEntryProcessor(Object proc, long ptr)
Create cache entry processor.- Parameters:
proc- Native processor.ptr- Pointer.- Returns:
- Entry processor.
-
createCacheEntryFilter
PlatformCacheEntryFilter createCacheEntryFilter(Object filter, long ptr)
Create cache entry filter.- Parameters:
filter- Native filter.ptr- Pointer.- Returns:
- Entry filter.
-
createStreamReceiver
PlatformStreamReceiver createStreamReceiver(Object rcv, long ptr, boolean keepBinary)
Create stream receiver.- Parameters:
rcv- Native receiver.ptr- Pointer.keepBinary- Keep binary flag.- Returns:
- Stream receiver.
-
createClusterNodeFilter
PlatformClusterNodeFilter createClusterNodeFilter(Object filter)
Create cluster node filter.- Parameters:
filter- Native filter.- Returns:
- Cluster node filter.
-
platform
String platform()
Gets the current platform name.- Returns:
- Current platform name.
-
isPlatformCacheSupported
boolean isPlatformCacheSupported()
Gets a value indicating whether current platform supports native cache.- Returns:
- True when native caching is supported; false otherwise.
-
updatePlatformCache
void updatePlatformCache(int cacheId, byte[] keyBytes, byte[] valBytes, int part, AffinityTopologyVersion ver)Updates the platform cache cache.- Parameters:
cacheId- Cache id.keyBytes- Serialized key to update.valBytes- Serialized value.part- Key partition.ver- Key version.
-
enableThreadLocalForPlatformCacheUpdate
void enableThreadLocalForPlatformCacheUpdate()
Enables thread-local optimization for platform cache update.
-
disableThreadLocalForPlatformCacheUpdate
void disableThreadLocalForPlatformCacheUpdate()
Disables thread-local optimization for platform cache update.
-
getBinaryType
@Nullable @Nullable BinaryMetadata getBinaryType(String typeName)
Gets platform binary type metadata.- Parameters:
typeName- Type name.- Returns:
- Metadata when type exists; null otherwise.
-
getMarshallerPlatformId
byte getMarshallerPlatformId()
Gets marshaller platform id (seeMarshallerPlatformIds).- Returns:
- Marshaller platform id.
-
-