Class AggMessageExtractor

java.lang.Object
com.arpnetworking.clusteraggregator.aggregation.AggMessageExtractor
All Implemented Interfaces:
org.apache.pekko.cluster.sharding.ShardRegion.MessageExtractor

public class AggMessageExtractor extends Object implements org.apache.pekko.cluster.sharding.ShardRegion.MessageExtractor
Handles extracting the sharding information from an aggregation message.
Author:
Brandon Arp (brandon dot arp at inscopemetrics dot com)
  • Constructor Details

    • AggMessageExtractor

      public AggMessageExtractor(com.google.common.collect.ImmutableSet<String> reaggregationDimensions)
      Public constructor.
      Parameters:
      reaggregationDimensions - The dimensions to reaggregate over.
  • Method Details

    • entityId

      public String entityId(Object message)
      Specified by:
      entityId in interface org.apache.pekko.cluster.sharding.ShardRegion.MessageExtractor
      Parameters:
      message - The message instance.
    • entityMessage

      public Object entityMessage(Object message)
      Specified by:
      entityMessage in interface org.apache.pekko.cluster.sharding.ShardRegion.MessageExtractor
      Parameters:
      message - The message instance.
    • shardId

      public String shardId(Object message)
      Specified by:
      shardId in interface org.apache.pekko.cluster.sharding.ShardRegion.MessageExtractor
      Parameters:
      message - The message instance.