資源簡介
可以搭建使用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?????????????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個文件信息
評論
共有 條評論