资源简介

可以搭建使用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个文件信息

评论

共有 条评论