Example usage for com.google.common.base Ticker systemTicker

List of usage examples for com.google.common.base Ticker systemTicker

Introduction

In this page you can find the example usage for com.google.common.base Ticker systemTicker.

Prototype

@CheckReturnValue
public static Ticker systemTicker() 

Source Link

Document

A ticker that reads the current time using System#nanoTime .

Usage

From source file:org.glowroot.agent.fat.storage.TraceDaoPerformanceMain.java

public static void main(String... args) throws Exception {
    DataSource dataSource = new DataSource();
    CappedDatabase cappedDatabase = new CappedDatabase(new File("glowroot.capped.db"), 1000000,
            Ticker.systemTicker());
    TraceDao traceDao = new TraceDao(dataSource, cappedDatabase, mock(TransactionTypeDao.class));

    Stopwatch stopwatch = Stopwatch.createStarted();
    for (int i = 0; i < 1000; i++) {
        Trace trace = TraceTestData.createTrace();
        traceDao.collect(SERVER_ID, trace);
    }//from w  w  w  .j av a2  s  . c o m
    logger.info("elapsed time: {}", stopwatch.elapsed(MILLISECONDS));
}

From source file:org.glowroot.agent.embedded.repo.TraceDaoPerformanceMain.java

public static void main(String[] args) throws Exception {
    DataSource dataSource = new DataSource();
    ScheduledExecutorService scheduledExecutor = Executors.newSingleThreadScheduledExecutor();
    CappedDatabase cappedDatabase = new CappedDatabase(new File("glowroot.capped.db"), 1000000,
            scheduledExecutor, Ticker.systemTicker());
    TraceDao traceDao = new TraceDao(dataSource, cappedDatabase, mock(TransactionTypeDao.class),
            mock(FullQueryTextDao.class), mock(TraceAttributeNameDao.class));

    Stopwatch stopwatch = Stopwatch.createStarted();
    for (int i = 0; i < 1000; i++) {
        traceDao.store(TraceTestData.createTraceReader());
    }/*from  ww w .  j a va  2s .  c  o m*/
    logger.info("elapsed time: {}", stopwatch.elapsed(MILLISECONDS));
}

From source file:dagger.internal.codegen.SystemComponentsModule.java

@Provides
static Ticker ticker() {
    return Ticker.systemTicker();
}

From source file:com.linecorp.armeria.server.GracefulShutdownSupport.java

static GracefulShutdownSupport create(Duration quietPeriod, Executor blockingTaskExecutor) {
    return create(quietPeriod, blockingTaskExecutor, Ticker.systemTicker());
}

From source file:anitube.downloader.util.TokenBuckets.java

/**
 * Construct a token bucket that uses a fixed interval refill strategy.  Initially the bucket will start with
 * {@code capacityTokens} tokens in it, and every {@code period} time units {@code refillTokens} will be added to
 * it.  The tokens are added all at one time on the interval boundaries.  By default the system clock is used for
 * keeping time./*from w  w  w  . j  a  v a2s.com*/
 */
public static TokenBucket newFixedIntervalRefill(Download download, long period, TimeUnit unit) {
    Ticker ticker = Ticker.systemTicker();
    TokenBucket.RefillStrategy strategy = new FixedIntervalRefillStrategy(ticker, download, period, unit);
    return new TokenBucket(download, strategy);
}

From source file:org.glowroot.common.Tickers.java

@VisibleForTesting
static Ticker getTicker(boolean dummyTicker) {
    if (dummyTicker) {
        return new DummyTicker();
    } else {//from   w w w. ja v  a  2s  . c  o  m
        return Ticker.systemTicker();
    }
}

From source file:com.proofpoint.platform.sample.MainModule.java

@Provides
static Ticker createTicker() {
    return Ticker.systemTicker();
}

From source file:com.linecorp.armeria.server.GracefulShutdownHandler.java

static GracefulShutdownHandler create(Duration quietPeriod, Executor blockingTaskExecutor) {
    return new GracefulShutdownHandler(quietPeriod, blockingTaskExecutor, Ticker.systemTicker());
}

From source file:com.proofpoint.reporting.MinuteBucketIdProvider.java

@Inject
public MinuteBucketIdProvider() {
    this(Ticker.systemTicker());
}

From source file:com.proofpoint.stats.SparseTimeStat.java

public SparseTimeStat() {
    this(Ticker.systemTicker());
}