Package org.roaringbitmap.insights
Class NaiveWriterRecommender
- java.lang.Object
-
- org.roaringbitmap.insights.NaiveWriterRecommender
-
public class NaiveWriterRecommender extends java.lang.Object
The purpose of this class it to help user decide whichRoaringBitmapWriter
heuristic to use.
-
-
Field Summary
Fields Modifier and Type Field Description private static double
ArrayContainersDomination
private static double
RunContainersDomination
private static int
WorthUsingArraysCardinalityThreshold
-
Constructor Summary
Constructors Constructor Description NaiveWriterRecommender()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
arrayContainerRecommendations(BitmapStatistics s, java.lang.StringBuilder sb)
private static void
constantMemoryRecommendation(BitmapStatistics s, java.lang.StringBuilder sb)
private static void
containerCountRecommendations(BitmapStatistics basedOn, java.lang.StringBuilder sb)
private static void
denseArrayWarning(java.lang.StringBuilder sb)
static java.lang.String
recommend(BitmapStatistics s)
Based on the statistics it applies expert rules to help tuning theRoaringBitmapWriter
private static void
runContainerRecommendations(java.lang.StringBuilder sb)
-
-
-
Method Detail
-
recommend
public static java.lang.String recommend(BitmapStatistics s)
Based on the statistics it applies expert rules to help tuning theRoaringBitmapWriter
- 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)
-
-