package com.ldbc.driver.runtime.coordination; public class MultiWriterLocalCompletionTimeConcurrentStateManagerWriter implements LocalCompletionTimeWriter { private final int id; private final MultiWriterLocalCompletionTimeConcurrentStateManager localCompletionTimeStateManager; MultiWriterLocalCompletionTimeConcurrentStateManagerWriter(int id, MultiWriterLocalCompletionTimeConcurrentStateManager localCompletionTimeStateManager) { this.id = id; this.localCompletionTimeStateManager = localCompletionTimeStateManager; } @Override public void submitLocalInitiatedTime(long timeAsMilli) throws CompletionTimeException { localCompletionTimeStateManager.submitLocalInitiatedTime(id, timeAsMilli); } @Override public void submitLocalCompletedTime(long timeAsMilli) throws CompletionTimeException { localCompletionTimeStateManager.submitLocalCompletedTime(id, timeAsMilli); } int id() { return id; } @Override public String toString() { return "MultiWriterLocalCompletionTimeConcurrentStateManagerWriter{" + "id=" + id + '}'; } }