@Test public void testLimit() throws Exception { RateLimitCheck check = new RateLimitCheck(100, TimeUnit.MILLISECONDS); assertTrue(check.test()); assertFalse(check.test()); Thread.sleep(200); assertTrue(check.test()); assertFalse(check.test()); }
public ALSSpeedModelManager(Config config) { noKnownItems = config.getBoolean("oryx.als.no-known-items"); minModelLoadFraction = config.getDouble("oryx.speed.min-model-load-fraction"); Preconditions.checkArgument(minModelLoadFraction >= 0.0 && minModelLoadFraction <= 1.0); logRateLimit = new RateLimitCheck(1, TimeUnit.MINUTES); }
throw new IllegalArgumentException("Bad message: " + message); if (logRateLimit.test()) { log.info("{}", model);
public ALSServingModelManager(Config config) { super(config); String rescorerProviderClass = ConfigUtils.getOptionalString(config, "oryx.als.rescorer-provider-class"); rescorerProvider = loadRescorerProviders(rescorerProviderClass); sampleRate = config.getDouble("oryx.als.sample-rate"); minModelLoadFraction = config.getDouble("oryx.serving.min-model-load-fraction"); Preconditions.checkArgument(sampleRate > 0.0 && sampleRate <= 1.0); Preconditions.checkArgument(minModelLoadFraction >= 0.0 && minModelLoadFraction <= 1.0); logRateLimit = new RateLimitCheck(1, TimeUnit.MINUTES); }
throw new IllegalArgumentException("Bad message: " + message); if (logRateLimit.test()) { log.info("{}", model);
public ALSSpeedModelManager(Config config) { noKnownItems = config.getBoolean("oryx.als.no-known-items"); minModelLoadFraction = config.getDouble("oryx.speed.min-model-load-fraction"); Preconditions.checkArgument(minModelLoadFraction >= 0.0 && minModelLoadFraction <= 1.0); logRateLimit = new RateLimitCheck(1, TimeUnit.MINUTES); }
throw new IllegalArgumentException("Bad message: " + message); if (logRateLimit.test()) { log.info("{}", model);