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


Java Setup类代码示例

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


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

示例1: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() throws PropertyVetoException {
  dataSource = new DriverManagerDataSource();
  dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  dataSource.setUrl(propertyOr("jdbcUrl", "jdbc:mysql://127.0.0.1:3306?useSSL=false"));
  dataSource.setUsername(propertyOr("username", "root"));
  dataSource.setPassword(propertyOr("password", "root"));

  JdbcTemplate delegate = new JdbcTemplate(dataSource);
  delegate.setDataSource(dataSource);

  proxy = new SenderProxy(new JdbcTemplateSender(delegate));
  proxy.onMessages(updated -> counter.addAndGet(updated.size()));

  reporter = reporter(proxy);
  batch = new BatchJdbcTemplate(delegate, reporter);
  batch.setDataSource(dataSource);

  unbatch = new JdbcTemplate(dataSource);
  unbatch.setDataSource(dataSource);
  unbatch.update(CREATE_DATABASE);
  unbatch.update(DROP_TABLE);
  unbatch.update(CREATE_TABLE);
}
 
开发者ID:tramchamploo,项目名称:buffer-slayer,代码行数:25,代码来源:AbstractBatchJdbcTemplateBenchmark.java

示例2: start

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void start() {
    counter = 0;
    if (log == null) {
        System.setProperty(
                "Log4jContextSelector",
                "org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
        LoggerContext context = LoggerContext.getContext();
        log = context.getLogger("Log4j2");
        log.setAdditive(false);
        ArrayList<Appender> list = new ArrayList<Appender>();
        list.addAll(log.getAppenders().values());
        for (Appender a : list) {
            log.removeAppender(a);
        }
    }
}
 
开发者ID:a-hansen,项目名称:alog,代码行数:18,代码来源:AlogBenchmark.java

示例3: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() {
	ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
	executor.schedule(
			() -> {
				System.out.println("Deoptimize: 1");
				state = 1;
			},
			25, TimeUnit.SECONDS);
	executor.schedule(
			() -> {
				System.out.println("Deoptimize :0");
				state = 0;
			},
			30, TimeUnit.SECONDS);
}
 
开发者ID:dodie,项目名称:jvm-dynamic-optimizations-performance-test,代码行数:17,代码来源:Nullness.java

示例4: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() {
  NTPUDPClient client = new NTPUDPClient();
  ZoneId zoneId = ZoneId.systemDefault();
  List<String> ntpHosts = Arrays.asList("0.pool.ntp.org", "1.pool.ntp.org", "2.pool.ntp.org", "3.pool.ntp.org");
  int pollIntvl = 8_000;

  clockWithCaching = new NTPClock(
      "cached-ntp-clock-benchmark",
      zoneId,
      ntpHosts,
      client,
      pollIntvl,
      150
  );
  clockWithoutCaching = new NTPClock(
      "uncached-ntp-clock-benchmark",
      ZoneId.systemDefault(),
      ntpHosts,
      client,
      pollIntvl,
      0
  );

  nanoTimeStart = System.nanoTime();
}
 
开发者ID:jbrisbin,项目名称:reactor-ntp-clock,代码行数:27,代码来源:TimeMeasurementBenchmarks.java

示例5: setUp

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setUp() throws HekateFutureException, InterruptedException {
    nodes = new ArrayList<>(nodesCount);

    for (int i = 0; i < nodesCount; i++) {
        HekateBootstrap boot = new HekateBootstrap()
            .withNodeName("node" + i)
            .withDefaultCodec(new KryoCodecFactory<>())
            .withService(new LocalMetricsServiceFactory());

        configure(i, boot);

        Hekate node = boot.join();

        nodes.add(node);
    }

    initialize(nodes);
}
 
开发者ID:hekate-io,项目名称:hekate,代码行数:20,代码来源:MultiNodeBenchmarkContext.java

示例6: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup(Level.Trial)
public void setup() {
  chunkStore = new ChunkImpl(
      new MetricsAndTagStoreImpl(new InvertedIndexTagStore(1_000_000, 1_000_000), new VarBitMetricStore()), null);

  try (Stream<String> lines = Files.lines(filePath, Charset.defaultCharset())) {
    lines.forEachOrdered(line -> {
      try {
        String[] words = line.split(" ");
        String metricName = words[1];
        if (counts.containsKey(metricName)) {
          counts.put(metricName, counts.get(metricName) + 1);
        } else {
          counts.put(metricName, 1);
        }

        MetricUtils.parseAndAddOpenTsdbMetric(line, chunkStore);
      } catch (Exception e) {
      }
    });
  } catch (Exception e) {
    e.printStackTrace();
  }
}
 
开发者ID:pinterest,项目名称:yuvi,代码行数:25,代码来源:OffHeapVarBitMetricStoreBuildBenchmark.java

示例7: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() {
  server = RxNetty.createHttpServer(SERVER_PORT, new RequestHandler<ByteBuf, ByteBuf>() {
    public rx.Observable handle(HttpServerRequest<ByteBuf> request,
                                HttpServerResponse<ByteBuf> response) {
      return response.flush();
    }
  });
  server.start();
  client = new OkHttpClient();
  client.setRetryOnConnectionFailure(false);
  okFeign = Feign.builder()
      .client(new feign.okhttp.OkHttpClient(client))
      .target(FeignTestInterface.class, "http://localhost:" + SERVER_PORT);
  queryRequest = new Request.Builder()
      .url("http://localhost:" + SERVER_PORT + "/?Action=GetUser&Version=2010-05-08&limit=1")
      .build();
}
 
开发者ID:wenwu315,项目名称:XXXX,代码行数:19,代码来源:RealRequestBenchmarks.java

示例8: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() {
  feignContract = new Contract.Default();
  cachedContact = new Contract() {
    private final List<MethodMetadata> cached =
        new Default().parseAndValidatateMetadata(FeignTestInterface.class);

    public List<MethodMetadata> parseAndValidatateMetadata(Class<?> declaring) {
      return cached;
    }
  };
  fakeClient = new Client() {
    public Response execute(Request request, Request.Options options) throws IOException {
      Map<String, Collection<String>> headers = new LinkedHashMap<String, Collection<String>>();
      return Response.create(200, "ok", headers, (byte[]) null);
    }
  };
  cachedFakeFeign = Feign.builder().client(fakeClient).build();
  cachedFakeApi = cachedFakeFeign.newInstance(
      new HardCodedTarget<FeignTestInterface>(FeignTestInterface.class, "http://localhost"));
}
 
开发者ID:wenwu315,项目名称:XXXX,代码行数:22,代码来源:WhatShouldWeCacheBenchmarks.java

示例9: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() {
  NTPUDPClient client = new NTPUDPClient();
  ZoneId zoneId = ZoneId.systemDefault();
  List<String> ntpHosts = Arrays.asList("0.pool.ntp.org", "1.pool.ntp.org", "2.pool.ntp.org", "3.pool.ntp.org");
  int pollIntvl = 8_000;

  clock = new NTPClock(
      "ntp-clock-benchmark",
      zoneId,
      ntpHosts,
      client,
      pollIntvl,
      resolution
  );
}
 
开发者ID:jbrisbin,项目名称:reactor-ntp-clock,代码行数:17,代码来源:NTPClockBenchmarks.java

示例10: setUp

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Override
@Setup(Level.Trial)
public void setUp() throws Exception {
    domStore = new InMemoryDOMDataStore("SINGLE_THREADED_DS_BENCHMARK", Executors.newSingleThreadExecutor());
    schemaContext = BenchmarkModel.createTestContext();
    domStore.onGlobalContextUpdated(schemaContext);
    initTestNode();
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:9,代码来源:InMemoryDataStoreWriteTransactionBenchmark.java

示例11: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() {
    stringBuilders = new ArrayList<>(numStringBuilders);
    IntStream.range(0, numStringBuilders).forEach(
            i -> {
                stringBuilders.add(new StringBuilder());
            }
    );
}
 
开发者ID:awslabs,项目名称:swage,代码行数:10,代码来源:FormatBenchmarks.java

示例12: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() {
    this.sink = new DataConsumer();

    dataKeys = new ArrayList<>(numDataEntries);
    IntStream.range(0, numDataEntries).forEach(
            i -> {
                dataKeys.add(TypedMap.key("Key" + rand.get().nextInt(), String.class));
            }
    );
}
 
开发者ID:awslabs,项目名称:swage,代码行数:12,代码来源:TypedMapBenchmarks.java

示例13: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup() {
  this.input = new ArrayList<>(size);
  for (int i = 0; i < size; i++) {
    input.add(Measurement.ofConcurrency().andThroughput(i, Math.random() * i));
  }
}
 
开发者ID:codahale,项目名称:usl4j,代码行数:8,代码来源:Benchmarks.java

示例14: setUp

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setUp() throws Exception {
    final String[] params = indicesShardsReplicasNodes.split("\\|");

    int numIndices = toInt(params[0]);
    int numShards = toInt(params[1]);
    int numReplicas = toInt(params[2]);
    int numNodes = toInt(params[3]);

    strategy = Allocators.createAllocationService(Settings.builder()
            .put("cluster.routing.allocation.awareness.attributes", "tag")
            .build());

    MetaData.Builder mb = MetaData.builder();
    for (int i = 1; i <= numIndices; i++) {
        mb.put(IndexMetaData.builder("test_" + i)
                .settings(Settings.builder().put("index.version.created", Version.CURRENT))
                .numberOfShards(numShards)
                .numberOfReplicas(numReplicas)
        );
    }
    MetaData metaData = mb.build();
    RoutingTable.Builder rb = RoutingTable.builder();
    for (int i = 1; i <= numIndices; i++) {
        rb.addAsNew(metaData.index("test_" + i));
    }
    RoutingTable routingTable = rb.build();
    DiscoveryNodes.Builder nb = DiscoveryNodes.builder();
    for (int i = 1; i <= numNodes; i++) {
        nb.add(Allocators.newNode("node" + i, Collections.singletonMap("tag", "tag_" + (i % numTags))));
    }
    initialClusterState = ClusterState.builder(ClusterName.CLUSTER_NAME_SETTING.getDefault(Settings.EMPTY))
        .metaData(metaData).routingTable(routingTable).nodes
            (nb).build();
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:36,代码来源:AllocationBenchmark.java

示例15: setup

import org.openjdk.jmh.annotations.Setup; //导入依赖的package包/类
@Setup
public void setup(final Blackhole bh) {
    workerBaseline = new Worker() {
        double x;

        @Override
        public void work() {
            // do nothing
        }
    };

    workerWrong = new Worker() {
        double x;

        @Override
        public void work() {
            Math.log(x);
        }
    };

    workerRight = new Worker() {
        double x;

        @Override
        public void work() {
            bh.consume(Math.log(x));
        }
    };

}
 
开发者ID:mumudemo,项目名称:mumu-benchmark,代码行数:31,代码来源:JMHSample_28_BlackholeHelpers.java


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