@Override public Map<String, SystemStreamMetadata> apply(ExponentialSleepStrategy.RetryLoop loop) { Map<String, SystemStreamMetadata> metadata = fetchSystemStreamMetadata(streamNames); loop.done(); return metadata; } };
@Override public void setWorkFactor(double workFactor) { callbackExecutor.setWorkFactor(workFactor); }
@Override public double getWorkFactor() { return callbackExecutor.getWorkFactor(); }
@Test public void testEmptyMapReturnsEmptyList() throws InterruptedException { BlockingEnvelopeMap map = new MockBlockingEnvelopeMap(); map.register(SSP, "0"); map.poll(FETCH, 0); map.poll(FETCH, 30); map.setIsAtHead(SSP, true); map.poll(FETCH, -1); }
public BlockingEnvelopeMap() { this(new NoOpMetricsRegistry()); }
public MockBlockingEnvelopeMap(boolean fetchLimitByBytesEnabled) { super(new NoOpMetricsRegistry(), CLOCK, null); injectedQueue = new MockQueue(); }
@Test(expected = IllegalArgumentException.class) public void testFailsWhenNotUsingTags() { Map<String, Integer> tagToCredits = new HashMap<>(); tagToCredits.put("red", 1); tagToCredits.put("green", 1); RateLimiter rateLimiter = new EmbeddedTaggedRateLimiter(tagToCredits); initRateLimiter(rateLimiter); rateLimiter.acquire(1); }
public StreamOperatorTask(OperatorSpecGraph specGraph) { this(specGraph, SystemClock.instance()); }
public ThrottlingExecutor(long maxDelayMillis) { this(maxDelayMillis, new SystemHighResolutionClock()); }
protected BlockingQueue<IncomingMessageEnvelope> newBlockingQueue() { if (injectedQueue != null) { return injectedQueue; } else { return super.newBlockingQueue(); } } }
public MockBlockingEnvelopeMap(BlockingQueue<IncomingMessageEnvelope> injectedQueue, Clock clock) { super(new NoOpMetricsRegistry(), clock); this.injectedQueue = injectedQueue; }
@Test(expected = IllegalArgumentException.class) public void testFailsWhenUsingTags() { RateLimiter rateLimiter = new EmbeddedTaggedRateLimiter(10); initRateLimiter(rateLimiter); Map<String, Integer> tagToCredits = new HashMap<>(); tagToCredits.put("red", 1); tagToCredits.put("green", 1); rateLimiter.acquire(tagToCredits); }
@Override public void setWorkFactor(double workFactor) { callbackExecutor.setWorkFactor(workFactor); }
@Override public double getWorkFactor() { return callbackExecutor.getWorkFactor(); }
@Override public String apply(ExponentialSleepStrategy.RetryLoop loop) { String result = fetchNewestOffset(ssp); loop.done(); return result; } };
@Override public void setWorkFactor(double workFactor) { callbackExecutor.setWorkFactor(workFactor); }
@Override public double getWorkFactor() { return callbackExecutor.getWorkFactor(); }
@Override public Map<String, SystemStreamMetadata> apply(ExponentialSleepStrategy.RetryLoop loop) { Map<String, SystemStreamMetadata> metadata = fetchSystemStreamMetadata(streamNames); loop.done(); return metadata; } };
@Override public String apply(ExponentialSleepStrategy.RetryLoop loop) { String result = fetchNewestOffset(ssp); loop.done(); return result; } };
@Override public Map<String, SystemStreamMetadata> apply(ExponentialSleepStrategy.RetryLoop loop) { Map<String, SystemStreamMetadata> metadata = fetchSystemStreamMetadata(streamNames); loop.done(); return metadata; } };