in business-model/src/main/java/com/google/cloud/orderbook/MatcherContext.java [149:158]
private MatcherContext(TimeThrottleMode mode, String sessionId, long eventsPerSecond,
long startTimeMillis, long maxSeconds, long maxEvents) {
this.mode = mode;
this.sessionId = sessionId;
this.eventsPerBucket = eventsPerSecond / (1000 / MILLISECOND_BUCKET_SIZE);
this.startTimeMillis = startTimeMillis;
this.nextBucketTime = startTimeMillis;
this.maxDurationSeconds = maxSeconds;
this.maxEvents = maxEvents;
}