Class NaiveWriterRecommender


  • public class NaiveWriterRecommender
    extends java.lang.Object
    The purpose of this class it to help user decide which RoaringBitmapWriter heuristic to use.
    • Field Detail

      • ArrayContainersDomination

        private static double ArrayContainersDomination
      • WorthUsingArraysCardinalityThreshold

        private static int WorthUsingArraysCardinalityThreshold
      • RunContainersDomination

        private static double RunContainersDomination
    • Constructor Detail

      • NaiveWriterRecommender

        public NaiveWriterRecommender()
    • Method Detail

      • recommend

        public static java.lang.String recommend​(BitmapStatistics s)
        Based on the statistics it applies expert rules to help tuning the RoaringBitmapWriter
        Parameters:
        s - statistics
        Returns:
        some message
      • denseArrayWarning

        private static void denseArrayWarning​(java.lang.StringBuilder sb)
      • runContainerRecommendations

        private static void runContainerRecommendations​(java.lang.StringBuilder sb)
      • constantMemoryRecommendation

        private static void constantMemoryRecommendation​(BitmapStatistics s,
                                                         java.lang.StringBuilder sb)
      • arrayContainerRecommendations

        private static void arrayContainerRecommendations​(BitmapStatistics s,
                                                          java.lang.StringBuilder sb)
      • containerCountRecommendations

        private static void containerCountRecommendations​(BitmapStatistics basedOn,
                                                          java.lang.StringBuilder sb)