public class TelemetrySinkModule extends Object implements SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>
HEARTBEAT_MODULE_ID| Constructor and Description | 
|---|
TelemetrySinkModule(QueueDefinition queueConfig)  | 
| Modifier and Type | Method and Description | 
|---|---|
AggregationPolicy<TelemetryMessage,TelemetryProtos.TelemetryMessageLog,TelemetryProtos.TelemetryMessageLog.Builder> | 
getAggregationPolicy()
Defines how messages should be combined, and when they
 should be "released". 
 | 
AsyncPolicy | 
getAsyncPolicy()
Defines how messages should be asynchronously dispatched. 
 | 
DistPollerDao | 
getDistPollerDao()  | 
String | 
getId()
Globally unique identifier. 
 | 
int | 
getNumConsumerThreads()
The number of threads used to consume from the broker. 
 | 
Optional<String> | 
getRoutingKey(TelemetryProtos.TelemetryMessageLog message)
Thr routing key will be used to ensure all messages of the same group is handled by the same consumer. 
 | 
byte[] | 
marshal(TelemetryProtos.TelemetryMessageLog message)
Marshals the aggregated message to a byte array. 
 | 
byte[] | 
marshalSingleMessage(TelemetryMessage message)
Marshals single message to a byte array. 
 | 
void | 
setDistPollerDao(DistPollerDao distPollerDao)  | 
TelemetryProtos.TelemetryMessageLog | 
unmarshal(byte[] bytes)
Unmarshals the aggregated message from a byte array. 
 | 
TelemetryMessage | 
unmarshalSingleMessage(byte[] message)
Unmarshals single message from a byte array. 
 | 
public TelemetrySinkModule(QueueDefinition queueConfig)
public String getId()
SinkModulegetId in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>public int getNumConsumerThreads()
SinkModulegetNumConsumerThreads in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>public byte[] marshal(TelemetryProtos.TelemetryMessageLog message)
SinkModulemarshal in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>public TelemetryProtos.TelemetryMessageLog unmarshal(byte[] bytes)
SinkModuleunmarshal in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>public byte[] marshalSingleMessage(TelemetryMessage message)
SinkModulemarshalSingleMessage in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>public TelemetryMessage unmarshalSingleMessage(byte[] message)
SinkModuleunmarshalSingleMessage in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>public AggregationPolicy<TelemetryMessage,TelemetryProtos.TelemetryMessageLog,TelemetryProtos.TelemetryMessageLog.Builder> getAggregationPolicy()
SinkModulenull.getAggregationPolicy in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>AggregationPolicy used to combine messages, or null
 if the messages should not be combined.public AsyncPolicy getAsyncPolicy()
SinkModulegetAsyncPolicy in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>AsyncPolicy used when asynchronously dispatching
 messages for this module.public Optional<String> getRoutingKey(TelemetryProtos.TelemetryMessageLog message)
SinkModulegetRoutingKey in interface SinkModule<TelemetryMessage,TelemetryProtos.TelemetryMessageLog>message - the message to generate the routing key fromOptional.empty() if no routing is requiredpublic DistPollerDao getDistPollerDao()
public void setDistPollerDao(DistPollerDao distPollerDao)
Copyright © 2021. All rights reserved.