* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.controller.cluster.common.actor;
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import static java.util.concurrent.TimeUnit.NANOSECONDS;
import com.google.common.annotations.Beta;
import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
import com.google.common.base.Stopwatch;
import com.google.common.base.Ticker;
import com.google.common.collect.ImmutableList;
import java.util.LinkedList;
import java.util.List;
+import java.util.Optional;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private final long elapsedTimeInNanos;
MessageProcessingTime(final Class<?> messageClass, final long elapsedTimeInNanos) {
- this.messageClass = Preconditions.checkNotNull(messageClass);
+ this.messageClass = requireNonNull(messageClass);
this.elapsedTimeInNanos = elapsedTimeInNanos;
}
@Override
public Optional<Error> error() {
- return Optional.absent();
+ return Optional.empty();
}
};
@VisibleForTesting
MessageTracker(final Class<?> expectedMessageClass, final long expectedArrivalIntervalInMillis,
final Ticker ticker) {
- Preconditions.checkArgument(expectedArrivalIntervalInMillis >= 0);
- this.expectedMessageClass = Preconditions.checkNotNull(expectedMessageClass);
+ checkArgument(expectedArrivalIntervalInMillis >= 0);
+ this.expectedMessageClass = requireNonNull(expectedMessageClass);
this.expectedArrivalInterval = MILLISECONDS.toNanos(expectedArrivalIntervalInMillis);
- this.ticker = Preconditions.checkNotNull(ticker);
+ this.ticker = requireNonNull(ticker);
this.expectedMessageWatch = Stopwatch.createUnstarted(ticker);
this.currentMessageContext = new CurrentMessageContext();
}
@Override
public String toString() {
- StringBuilder builder = new StringBuilder();
- builder.append("\n> Last Expected Message = ").append(lastExpectedMessage);
- builder.append("\n> Current Expected Message = ").append(currentExpectedMessage);
- builder.append("\n> Expected time in between messages = ").append(expectedTimeInMillis);
- builder.append("\n> Actual time in between messages = ").append(actualTimeInMillis);
+ StringBuilder builder = new StringBuilder()
+ .append("\n> Last Expected Message = ").append(lastExpectedMessage)
+ .append("\n> Current Expected Message = ").append(currentExpectedMessage)
+ .append("\n> Expected time in between messages = ").append(expectedTimeInMillis)
+ .append("\n> Actual time in between messages = ").append(actualTimeInMillis);
for (MessageProcessingTime time : messagesSinceLastExpectedMessage) {
builder.append("\n\t> ").append(time);
}
private Object message;
void reset(final Object newMessage) {
- this.message = Preconditions.checkNotNull(newMessage);
- Preconditions.checkState(!stopwatch.isRunning(),
- "Trying to reset a context that is not done (%s). currentMessage = %s", this, newMessage);
+ this.message = requireNonNull(newMessage);
+ checkState(!stopwatch.isRunning(), "Trying to reset a context that is not done (%s). currentMessage = %s",
+ this, newMessage);
stopwatch.start();
}
@Override
public Optional<Error> error() {
- return Optional.absent();
+ return Optional.empty();
}
}
private final Error error;
ErrorContext(final Object message, final Error error) {
- this.message = Preconditions.checkNotNull(message);
- this.error = Preconditions.checkNotNull(error);
+ this.message = requireNonNull(message);
+ this.error = requireNonNull(error);
}
@Override