// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.util.concurrent;

import java.util.concurrent.TimeUnit;

public interface Ticker
{
    default Ticker systemTicker() {
        return SystemTicker.INSTANCE;
    }
    
    default MockTicker newMockTicker() {
        return new DefaultMockTicker();
    }
    
    long initialNanoTime();
    
    long nanoTime();
    
    void sleep(final long p0, final TimeUnit p1) throws InterruptedException;
    
    default void sleepMillis(final long delayMillis) throws InterruptedException {
        this.sleep(delayMillis, TimeUnit.MILLISECONDS);
    }
}
