资源简介
可以搭建使用elasticsearch-6.5.3.zip搭建多节点集群windows版
代码片段和文件信息
/*
* Licensed to Elasticsearch under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch licenses this file to you under
* the Apache License Version 2.0 (the “License“); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing
* software distributed under the License is distributed on an
* “AS IS“ BASIS WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.elasticsearch.benchmark.fs;
import org.elasticsearch.common.logging.LogConfigurator;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.env.Environment;
import org.elasticsearch.env.NodeEnvironment;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Fork;
import org.openjdk.jmh.annotations.Measurement;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.annotations.OutputTimeUnit;
import org.openjdk.jmh.annotations.Scope;
import org.openjdk.jmh.annotations.Setup;
import org.openjdk.jmh.annotations.State;
import org.openjdk.jmh.annotations.Warmup;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.TimeUnit;
@Warmup(iterations = 5 time = 1 timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 5 time = 1 timeUnit = TimeUnit.SECONDS)
@Fork(3)
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@State(Scope.Benchmark)
public class AvailableIndexFoldersBenchmark {
private NodeEnvironment.NodePath nodePath;
private NodeEnvironment nodeEnv;
private Set excludedDirs;
@Setup
public void setup() throws IOException {
Path path = Files.createTempDirectory(“test“);
String[] paths = new String[] {path.toString()};
nodePath = new NodeEnvironment.NodePath(path);
LogConfigurator.setNodeName(“test“);
Settings settings = Settings.builder()
.put(Environment.PATH_HOME_SETTING.getKey() path)
.putList(Environment.PATH_DATA_SETTING.getKey() paths).build();
nodeEnv = new NodeEnvironment(settings new Environment(settings null) nodeId -> {});
Files.createDirectories(nodePath.indicesPath);
excludedDirs = new HashSet<>();
int numIndices = 5000;
for (int i = 0; i < numIndices; i++) {
String dirName = “dir“ + i;
Files.createDirectory(nodePath.indicesPath.resolve(dirName));
excludedDirs.add(dirName);
}
if (nodeEnv.availableIndexFoldersForPath(nodePath).size
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\.ci\
文件 328 2018-12-06 18:39 elasticsearch-6.5.3\.ci\java-versions.properties
文件 340 2018-12-06 18:39 elasticsearch-6.5.3\.ci\matrix-build-javas.yml
文件 502 2018-12-06 18:39 elasticsearch-6.5.3\.ci\matrix-java-exclusions.yml
文件 365 2018-12-06 18:39 elasticsearch-6.5.3\.ci\matrix-runtime-javas.yml
文件 515 2018-12-06 18:39 elasticsearch-6.5.3\.ci\packer_cache.sh
文件 3341 2018-12-06 18:39 elasticsearch-6.5.3\.dir-locals.el
文件 177 2018-12-06 18:39 elasticsearch-6.5.3\.editorconfig
文件 32 2018-12-06 18:39 elasticsearch-6.5.3\.gitattributes
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\.github\
文件 1214 2018-12-06 18:39 elasticsearch-6.5.3\.github\ISSUE_TEMPLATE.md
文件 1106 2018-12-06 18:39 elasticsearch-6.5.3\.github\PULL_REQUEST_TEMPLATE.md
文件 609 2018-12-06 18:39 elasticsearch-6.5.3\.gitignore
文件 18360 2018-12-06 18:39 elasticsearch-6.5.3\CONTRIBUTING.md
文件 868 2018-12-06 18:39 elasticsearch-6.5.3\LICENSE.txt
文件 150 2018-12-06 18:39 elasticsearch-6.5.3\NOTICE.txt
文件 8519 2018-12-06 18:39 elasticsearch-6.5.3\README.textile
文件 25627 2018-12-06 18:39 elasticsearch-6.5.3\TESTING.asciidoc
文件 13394 2018-12-06 18:39 elasticsearch-6.5.3\Vagrantfile
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\
文件 3494 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\README.md
文件 2903 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\build.gradle
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\src\
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\src\main\
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\src\main\java\
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\src\main\java\org\
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\src\main\java\org\elasticsearch\
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\src\main\java\org\elasticsearch\benchmark\
目录 0 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\src\main\java\org\elasticsearch\benchmark\fs\
文件 3604 2018-12-06 18:39 elasticsearch-6.5.3\benchmarks\src\main\java\org\elasticsearch\benchmark\fs\AvailableIndexFoldersBenchmark.java
............此处省略18826个文件信息
评论
共有 条评论