@Override public StreamTimeClock getStreamTimeClock(String streamId) { synchronized (streamIdTimeClockMap) { if (!streamIdTimeClockMap.containsKey(streamId)) { LOG.warn("TimeClock for stream {} is not initialized before being called, create now", streamId); return createStreamTimeClock(streamId); } return streamIdTimeClockMap.get(streamId); } }