当前位置: 首页>>代码示例>>Java>>正文


Java Clock类代码示例

本文整理汇总了Java中com.codahale.metrics.Clock的典型用法代码示例。如果您正苦于以下问题:Java Clock类的具体用法?Java Clock怎么用?Java Clock使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Clock类属于com.codahale.metrics包,在下文中一共展示了Clock类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: DecayingEstimatedHistogramReservoir

import com.codahale.metrics.Clock; //导入依赖的package包/类
@VisibleForTesting
DecayingEstimatedHistogramReservoir(boolean considerZeroes, int bucketCount, Clock clock)
{
    if (bucketCount == DEFAULT_BUCKET_COUNT)
    {
        if (considerZeroes == true)
        {
            bucketOffsets = DEFAULT_WITH_ZERO_BUCKET_OFFSETS;
        }
        else
        {
            bucketOffsets = DEFAULT_WITHOUT_ZERO_BUCKET_OFFSETS;
        }
    }
    else
    {
        bucketOffsets = EstimatedHistogram.newOffsets(bucketCount, considerZeroes);
    }
    decayingBuckets = new AtomicLongArray(bucketOffsets.length + 1);
    buckets = new AtomicLongArray(bucketOffsets.length + 1);
    this.clock = clock;
    decayLandmark = clock.getTime();
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:24,代码来源:DecayingEstimatedHistogramReservoir.java

示例2: onResponseReceived

import com.codahale.metrics.Clock; //导入依赖的package包/类
public void onResponseReceived(HttpRequest request, HttpResponse response) {
  Long startTime = removeObjectProperty(request, START_TIME_PROPERTY_NAME);
  if (startTime == null) {
    return;
  }

  long t = Clock.defaultClock().getTick() - startTime;

  String method = request.getRequestLine().getMethod();
  int statusCode = response.getStatusLine().getStatusCode();

  String metricName = ROOT_NAME.withTags(
      "method", method,
      "status", "" + statusCode).toString();
  Timer timer = RegistryService.getMetricRegistry().timer(metricName);
  timer.update(t, TimeUnit.NANOSECONDS);

}
 
开发者ID:ApptuitAI,项目名称:JInsight,代码行数:19,代码来源:HttpAsyncClientRuleHelper.java

示例3: onGetInputStream

import com.codahale.metrics.Clock; //导入依赖的package包/类
public void onGetInputStream(HttpURLConnection urlConnection, int statusCode) {
  Long startTime = removeObjectProperty(urlConnection, START_TIME_PROPERTY_NAME);
  if (startTime == null) {
    return;
  }

  long t = Clock.defaultClock().getTick() - startTime;
  String method = urlConnection.getRequestMethod();
  String status = "" + statusCode;
  Timer timer = timers.computeIfAbsent(status + method, s -> {
    TagEncodedMetricName metricName = ROOT_NAME.withTags(
        "method", method,
        "status", status);
    return getTimer(metricName);
  });

  timer.update(t, TimeUnit.NANOSECONDS);
}
 
开发者ID:ApptuitAI,项目名称:JInsight,代码行数:19,代码来源:UrlConnectionRuleHelper.java

示例4: ElasticsearchReporter

import com.codahale.metrics.Clock; //导入依赖的package包/类
private ElasticsearchReporter(MetricRegistry registry, MetricFilter filter, TimeUnit rateUnit,
		TimeUnit durationUnit, String host, String port, String indexName, String timestampField) {

	super(registry, "elasticsearch-reporter", filter, rateUnit, durationUnit);

	this.clock = Clock.defaultClock();
	this.connector = new ElasticsearchConnector(host, port, indexName);
	this.timestampField = timestampField;
	this.timestampFormat = new SimpleDateFormat(timeStampString);
	this.localhost = Utils.localHostName();

	jsonFactory = new JsonFactory();

	indexInitialized = connector.addDefaultMappings();
	if (!indexInitialized) {
		LOGGER.warn("Failed to initialize Elasticsearch index '" + indexName + "' on " + host + ":" + port);
	}
}
 
开发者ID:ibmruntimes,项目名称:spelk,代码行数:19,代码来源:ElasticsearchReporter.java

示例5: HawkularReporter

import com.codahale.metrics.Clock; //导入依赖的package包/类
HawkularReporter(MetricRegistry registry,
                 HawkularHttpClient hawkularClient,
                 Optional<String> prefix,
                 MetricsDecomposer decomposer,
                 MetricsTagger tagger,
                 TimeUnit rateUnit,
                 TimeUnit durationUnit,
                 MetricFilter filter) {
    super(registry, "hawkular-reporter", filter, rateUnit, durationUnit);

    this.prefix = prefix;
    this.clock = Clock.defaultClock();
    this.hawkularClient = hawkularClient;
    this.decomposer = decomposer;
    this.tagger = tagger;
}
 
开发者ID:hawkular,项目名称:hawkular-dropwizard-reporter,代码行数:17,代码来源:HawkularReporter.java

示例6: testBasic

import com.codahale.metrics.Clock; //导入依赖的package包/类
@Test
public void testBasic() throws Exception {
  FileUtil.removeIfExist("build/ServerLogMetricPlugin", false);
  
  YaraServiceImpl yaraService = new YaraServiceImpl() ;
  server.getServiceRegistry().register(YaraService.newReflectiveBlockingService(yaraService));
  
  MetricRegistry server1 = createMetricRegistry("server1") ;
  MetricRegistry server2 = createMetricRegistry("server2") ;
  
  Random rand = new Random() ;
  for(int i = 0; i < 100000; i++) {
    long timestamp = Clock.defaultClock().getTick() ;
    
    server1.counter("counter").incr() ;
    server1.timer("timer").update(timestamp, rand.nextInt(1000)) ;
    
    server2.counter("counter").incr() ;
    server2.timer("timer").update(timestamp, rand.nextInt(1000)) ;
  }
  Thread.sleep(6000);
  new ClusterMetricPrinter().print(yaraService.getClusterMetricRegistry()); 
}
 
开发者ID:DemandCube,项目名称:NeverwinterDP-Commons,代码行数:24,代码来源:ServerLogMetricForwarderUnitTest.java

示例7: StorageReporter

import com.codahale.metrics.Clock; //导入依赖的package包/类
private StorageReporter(MetricRegistry registry,
                        Locale locale,
                        Clock clock,
                        TimeZone timeZone,
                        TimeUnit rateUnit,
                        TimeUnit durationUnit,
                        MetricFilter filter, StorageAdapter storageAdapter) {
    super(registry, "storage-reporter", filter, rateUnit, durationUnit);
    this.locale = locale;
    this.clock = clock;
    this.storageAdapter = storageAdapter;
    this.dateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT,
            DateFormat.MEDIUM,
            locale);
    dateFormat.setTimeZone(timeZone);
}
 
开发者ID:hawkular,项目名称:wildfly-monitor,代码行数:17,代码来源:StorageReporter.java

示例8: ReporterV08

import com.codahale.metrics.Clock; //导入依赖的package包/类
public ReporterV08(MetricRegistry registry,
		Influxdb influxdb,
		Clock clock,
		String prefix,
		TimeUnit rateUnit,
		TimeUnit durationUnit,
		MetricFilter filter,
		boolean skipIdleMetrics,
		ScheduledExecutorService executor) {
	super(registry, "influxdb-reporter", filter, rateUnit, durationUnit, executor);
	this.skipIdleMetrics = skipIdleMetrics;
	this.previousValues = new TreeMap<String, Long>();
	this.influxdb = influxdb;
	this.clock = clock;
	this.prefix = (prefix == null) ? "" : (prefix.trim() + ".");
}
 
开发者ID:davidB,项目名称:metrics-influxdb,代码行数:17,代码来源:ReporterV08.java

示例9: ElasticsearchReporter

import com.codahale.metrics.Clock; //导入依赖的package包/类
protected ElasticsearchReporter(MetricRegistry registry, Clock clock,
        String elasticsearchIndexPrefix, String timestampFieldName,
        String metricPrefix, TimeUnit rateUnit, TimeUnit durationUnit,
        MetricFilter filter) {
    super(registry, "elasticsearch-reporter", filter, rateUnit,
            durationUnit);
    this.clock = clock;
    this.metricPrefix = metricPrefix;
    this.timestampFieldName = timestampFieldName;

    if (elasticsearchIndexPrefix.endsWith("-")) {
        this.elasticsearchIndexPrefix = elasticsearchIndexPrefix;
    } else {
        this.elasticsearchIndexPrefix = elasticsearchIndexPrefix + "-";
    }
    jsonFactory = new JsonFactory();
}
 
开发者ID:tomcashman,项目名称:metrics-elasticsearch,代码行数:18,代码来源:ElasticsearchReporter.java

示例10: setUp

import com.codahale.metrics.Clock; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
	httpClient = mock(HttpClient.class);
	Clock clock = mock(Clock.class);
	timestamp = System.currentTimeMillis();
	when(clock.getTime()).thenReturn(timestamp);
	final CorePlugin corePlugin = mock(CorePlugin.class);
	when(corePlugin.getInfluxDbUrl()).thenReturn(new URL("http://localhost:8086"));
	when(corePlugin.getInfluxDbDb()).thenReturn("stm");
	influxDbReporter = InfluxDbReporter.forRegistry(new Metric2Registry(), corePlugin)
			.convertRatesTo(TimeUnit.SECONDS)
			.convertDurationsTo(DURATION_UNIT)
			.globalTags(singletonMap("app", "test"))
			.httpClient(httpClient)
			.clock(clock)
			.build();
}
 
开发者ID:stagemonitor,项目名称:stagemonitor,代码行数:18,代码来源:InfluxDbReporterTest.java

示例11: AsyncRequestLog

import com.codahale.metrics.Clock; //导入依赖的package包/类
public AsyncRequestLog(Clock clock,
                       AppenderAttachableImpl<ILoggingEvent> appenders,
                       final TimeZone timeZone,
                       List<String> cookies) {
    this.clock = clock;
    this.cookies = cookies;
    this.queue = new LinkedBlockingQueue<String>();
    this.dispatcher = new Dispatcher();
    this.dispatchThread = new Thread(dispatcher);
    dispatchThread.setName("async-request-log-dispatcher-" + THREAD_COUNTER.incrementAndGet());
    dispatchThread.setDaemon(true);

    this.dateCache = new ThreadLocal<DateCache>() {
        @Override
        protected DateCache initialValue() {
            final DateCache cache = new DateCache("dd/MMM/yyyy:HH:mm:ss Z", Locale.US);
            cache.setTimeZoneID(timeZone.getID());
            return cache;
        }
    };

    this.appenders = appenders;
}
 
开发者ID:wotifgroup,项目名称:grails-lightweight-deploy,代码行数:24,代码来源:AsyncRequestLog.java

示例12: configureExternalHttpsConnector

import com.codahale.metrics.Clock; //导入依赖的package包/类
private AbstractConnector configureExternalHttpsConnector() {
    logger.info("Creating https connector");

    final SslContextFactory sslContextFactory = new SslContextFactory();
    sslContextFactory.setCertAlias(getConfiguration().getSslConfiguration().getKeyStoreAlias());
    sslContextFactory.setKeyStorePath(getConfiguration().getSslConfiguration().getKeyStorePath());
    sslContextFactory.setKeyStorePassword(getConfiguration().getSslConfiguration().getKeyStorePassword());

    final Integer port = getConfiguration().getSslConfiguration().getPort() != null ?
            getConfiguration().getSslConfiguration().getPort() :
            getConfiguration().getPort();

    final InstrumentedSslSocketConnector connector = new InstrumentedSslSocketConnector(
            this.metricRegistry,
            port,
            sslContextFactory,
            Clock.defaultClock());
    connector.setName(EXTERNAL_HTTPS_CONNECTOR_NAME);

    return connector;
}
 
开发者ID:wotifgroup,项目名称:grails-lightweight-deploy,代码行数:22,代码来源:ExternalConnectorFactory.java

示例13: onTransactionExec

import com.codahale.metrics.Clock; //导入依赖的package包/类
public void onTransactionExec(Transaction tx) {
  Long startTime = removeObjectProperty(tx, TRANSACTION_START_TIME_PROP_NAME);
  if (startTime == null) {
    return;
  }

  long t = Clock.defaultClock().getTick() - startTime;
  txExecTimer.update(t, TimeUnit.NANOSECONDS);
}
 
开发者ID:ApptuitAI,项目名称:JInsight,代码行数:10,代码来源:JedisRuleHelper.java

示例14: onTransactionDiscard

import com.codahale.metrics.Clock; //导入依赖的package包/类
public void onTransactionDiscard(Transaction tx) {
  Long startTime = removeObjectProperty(tx, TRANSACTION_START_TIME_PROP_NAME);
  if (startTime == null) {
    return;
  }
  long t = Clock.defaultClock().getTick() - startTime;
  txDiscardTimer.update(t, TimeUnit.NANOSECONDS);
}
 
开发者ID:ApptuitAI,项目名称:JInsight,代码行数:9,代码来源:JedisRuleHelper.java

示例15: onPipelineSync

import com.codahale.metrics.Clock; //导入依赖的package包/类
public void onPipelineSync(Pipeline pipeline) {
  Long startTime = removeObjectProperty(pipeline, TRANSACTION_START_TIME_PROP_NAME);
  if (startTime == null) {
    return;
  }

  long t = Clock.defaultClock().getTick() - startTime;
  pipelineSyncTimer.update(t, TimeUnit.NANOSECONDS);
}
 
开发者ID:ApptuitAI,项目名称:JInsight,代码行数:10,代码来源:JedisRuleHelper.java


注:本文中的com.codahale.metrics.Clock类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。