List of usage examples for com.google.common.base Ticker systemTicker
@CheckReturnValue public static Ticker systemTicker()
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()); }