protected override void AddQuantileEsimators() { CkmsQuantileEstimatorConfig <long> .Builder builder = QuantileEstimators.NewCkmsEstimatorConfigBuilder <long>(); builder.SetComparer(LongComparer.DEFAULT).AddQuantileConfig(0.01, 0.001).AddQuantileConfig(0.25, 0.01) .AddQuantileConfig(0.5, 0.01).AddQuantileConfig(0.75, 0.01).AddQuantileConfig(0.99, 0.001); _estimators[typeof(long)] = QuantileEstimators.NewCkmsEstimator(builder.Build()); CkmsQuantileEstimatorConfig <int> .Builder builder2 = QuantileEstimators.NewCkmsEstimatorConfigBuilder <int>(); builder2.SetComparer(IntComparer.DEFAULT).AddQuantileConfig(0.01, 0.001).AddQuantileConfig(0.25, 0.01) .AddQuantileConfig(0.5, 0.01).AddQuantileConfig(0.75, 0.01).AddQuantileConfig(0.99, 0.001); _estimators[typeof(int)] = QuantileEstimators.NewCkmsEstimator(builder2.Build()); }
protected override void AddQuantileEsimators() { Func <IQuantileEstimator <long> > longSupplier = () => QuantileEstimators .NewClassicEstimator(LongComparer.DEFAULT, LongCalculator.DEFAULT); _estimators[typeof(long)] = QuantileEstimators.NewTimeWindowEstimator(longSupplier, 5 * 1000, 1 * 1000); Func <IQuantileEstimator <int> > intSupplier = () => QuantileEstimators .NewClassicEstimator(IntComparer.DEFAULT, IntCalculator.DEFAULT); _estimators[typeof(int)] = QuantileEstimators.NewTimeWindowEstimator(intSupplier, 5 * 1000, 1 * 1000); }
protected override void AddQuantileEsimators() { _estimators[typeof(long)] = QuantileEstimators.NewKllEstimator(LongComparer.DEFAULT, 100); _estimators[typeof(int)] = QuantileEstimators.NewKllEstimator(IntComparer.DEFAULT, 100); }
protected override void AddQuantileEsimators() { _estimators[typeof(long)] = QuantileEstimators.NewClassicEstimator <long>(LongComparer.DEFAULT, LongCalculator.DEFAULT); _estimators[typeof(int)] = QuantileEstimators.NewClassicEstimator <int>(IntComparer.DEFAULT, IntCalculator.DEFAULT); }