Class MostActiveUsersAggregator<A,B,M,S,X>

java.lang.Object
org.openmetadata.service.dataInsight.MostActiveUsersAggregator<A,B,M,S,X>
All Implemented Interfaces:
DataInsightAggregatorInterface
Direct Known Subclasses:
ElasticSearchMostActiveUsersAggregator, OpenSearchMostActiveUsersAggregator

public abstract class MostActiveUsersAggregator<A,B,M,S,X> extends Object implements DataInsightAggregatorInterface
  • Constructor Details

    • MostActiveUsersAggregator

      protected MostActiveUsersAggregator(A aggregations)
  • Method Details

    • aggregate

      public List<Object> aggregate()
      Specified by:
      aggregate in interface DataInsightAggregatorInterface
    • getSumValue

      protected abstract Double getSumValue(S key)
    • getMaxValue

      protected abstract Long getMaxValue(X key)
    • getKeyAsString

      protected abstract String getKeyAsString(B bucket)
    • getSumAggregations

      protected abstract S getSumAggregations(B bucket, String key)
    • getMaxAggregations

      protected abstract X getMaxAggregations(B bucket, String key)
    • getBuckets

      protected abstract List<? extends B> getBuckets(M buckets)
    • getUserNameBuckets

      protected abstract M getUserNameBuckets(A aggregations)
    • getTeamBuckets

      protected abstract M getTeamBuckets(B bucket)