@Override public Bucket getBucketByKey(final Number key) { return bucketNumberMap.get(key); }
ImmutableMap.builder().put("serverStatus", 1).put("asserts", 0).put("backgroundFlushing", 0).put("connections", 0) .put("cursors", 0).put("dur", 0).put("extra_info", 0).put("globalLock", 0).put("indexCounters", 0) .put("locks", 0).put("metrics", 0).put("network", 0).put("opcounters", 0).put("opcountersRepl", 0)
private void updateIndexRefresh(String name, Object value) { esClient.admin().indices().prepareUpdateSettings(name).setSettings(ImmutableMap.of("index.refresh_interval", value)).get(); }
public static Properties extractQnames(Settings settings) { Settings qnameSettings = settings.getByPrefix("siren.analysis.qname."); Properties result = new Properties(); ImmutableMap<String, String> qnameMap = qnameSettings.getAsMap(); for (Entry<String, String> entry : qnameMap.entrySet()) { result.put(entry.getKey(), entry.getValue()); } return result; } }
public ImmutableMap<String, BlobMetaData> listBlobs() throws IOException { FileStatus[] files = blobStore.fileSystem().listStatus(path); if (files == null || files.length == 0) { return ImmutableMap.of(); } ImmutableMap.Builder<String, BlobMetaData> builder = ImmutableMap.builder(); for (FileStatus file : files) { builder.put(file.getPath().getName(), new PlainBlobMetaData(file.getPath().getName(), file.getLen())); } return builder.build(); }
@Override protected XContentBuilder toXContent(ClusterStateRequest request, ClusterStateResponse response, XContentBuilder builder) throws IOException { MetaData metaData = response.getState().metaData(); if (metaData.indices().isEmpty()) { return builder.startObject().endObject(); } builder.startObject(); for (IndexMetaData indexMetaData : metaData) { builder.startObject(indexMetaData.index(), XContentBuilder.FieldCaseConversion.NONE); builder.startObject("settings"); for (Map.Entry<String, String> entry : indexMetaData.settings().getAsMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } builder.endObject(); builder.endObject(); } builder.endObject(); return builder; } }
builder.startObject(); for (IndexTemplateMetaData indexMetaData : metaData.templates().values()) { builder.startObject(indexMetaData.name(), XContentBuilder.FieldCaseConversion.NONE); for (Map.Entry<String, String> entry : indexMetaData.settings().getAsMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); for (Map.Entry<String, CompressedString> entry : indexMetaData.mappings().entrySet()) { byte[] mappingSource = entry.getValue().uncompressed(); XContentParser parser = XContentFactory.xContent(mappingSource).createParser(mappingSource);
/** * Retrieves the current indexes and types from elasticsearch * @return a set containing the indexes available in the elasticsearch cluster and their types */ protected Set<Index> getIndexes() { ClusterStateResponse response = unwrapShellNativeClient().client().admin().cluster().prepareState().setFilterBlocks(true) .setFilterRoutingTable(true).setFilterNodes(true).execute().actionGet(); Set<Index> newIndexes = new HashSet<Index>(); for (IndexMetaData indexMetaData : response.getState().metaData().indices().values()) { logger.trace("Processing index {}", indexMetaData.index()); Set<String> typeNames = Sets.filter(indexMetaData.mappings().keySet(), new Predicate<String>() { @Override public boolean apply(String s) { return !MapperService.DEFAULT_MAPPING.equals(s); } }); String[] types = typeNames.toArray(new String[typeNames.size()]); newIndexes.add(new Index(indexMetaData.index(), false, types)); for (String alias : indexMetaData.aliases().keySet()) { newIndexes.add(new Index(alias, true, types)); } } return newIndexes; }
public JsonOutput availableIndices(String... indices) throws Exception { ClusterStateResponse response = this.client.admin().cluster().state(new ClusterStateRequest() .filterBlocks(true).filterNodes(true).filteredIndices(indices) .filterRoutingTable(true)).actionGet(); XContentBuilder builder = JsonXContent.contentBuilder(); builder.startObject(); for (IndexMetaData indexMetaData : response.getState().metaData()) { builder.startObject(indexMetaData.index()); if (indexMetaData.aliases() != null && indexMetaData.aliases().size() > 0) { builder.startArray("aliases"); for (String alias : indexMetaData.aliases().keySet()) { builder.value(alias); } builder.endArray(); } if (indexMetaData.mappings() != null && indexMetaData.mappings().size() > 0) { builder.startArray("types"); for (String alias : indexMetaData.mappings().keySet()) { builder.value(alias); } builder.endArray(); } builder.endObject(); } builder.endObject(); return stringToJson.stringToJson(builder.string()); }
public RestoreParser() { Map<String, ImportParseElement> elementParsers = new HashMap<String, ImportParseElement>(); elementParsers.put("directory", new DirectoryParseElement()); this.elementParsers = ImmutableMap.copyOf(elementParsers); }
/** * Extract a list of datatype identifiers from the settings. */ private List<String> getDatatypes(final Settings datatypesSettings) { List<String> datatypes = new ArrayList<String>(); for (String key : datatypesSettings.getAsMap().keySet()) { datatypes.add(key.substring(0, key.lastIndexOf('.'))); } return datatypes; }
@Override protected XContentBuilder toXContent(ClusterUpdateSettingsRequest request, ClusterUpdateSettingsResponse response, XContentBuilder builder) throws IOException { builder.startObject(); builder.startObject("persistent"); for (Map.Entry<String, String> entry : response.getPersistentSettings().getAsMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } builder.endObject(); builder.startObject("transient"); for (Map.Entry<String, String> entry : response.getTransientSettings().getAsMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } builder.endObject(); builder.endObject(); return builder; } }
@Override public ImmutableMap<String, BlobMetaData> listBlobsByPrefix(final String blobNamePrefix) throws IOException { FileStatus[] files = blobStore.fileSystem().listStatus(path, new PathFilter() { @Override public boolean accept(Path path) { return path.getName().startsWith(blobNamePrefix); } }); if (files == null || files.length == 0) { return ImmutableMap.of(); } ImmutableMap.Builder<String, BlobMetaData> builder = ImmutableMap.builder(); for (FileStatus file : files) { builder.put(file.getPath().getName(), new PlainBlobMetaData(file.getPath().getName(), file.getLen())); } return builder.build(); }
@Inject public DumpParser(QueryPhase queryPhase, FetchPhase fetchPhase) { Map<String, SearchParseElement> elementParsers = new HashMap<String, SearchParseElement>(); elementParsers.putAll(queryPhase.parseElements()); elementParsers.put("force_overwrite", new ExportForceOverwriteParseElement()); elementParsers.put("directory", directoryParseElement); this.elementParsers = ImmutableMap.copyOf(elementParsers); }
private Set<String> getMissingIndexes(Set<String> indexes) { try { ImmutableMap<String, IndexMetaData> foundIndices = getIndexMetaData(indexes); indexes.removeAll(foundIndices.keySet()); } catch (IndexMissingException e) { // all indexes are missing } return indexes; }
@Override public Bucket getBucketByKey(final String key) { return bucketStringMap.get(key); }
private static ImmutableMap<String, Bucket> buildStringMap(final List<Bucket> buckets) { ImmutableMap.Builder<String, Bucket> bucketMap = ImmutableMap.builder(); for (Bucket bucket : buckets) { bucketMap.put(bucket.getKey(), bucket); } return bucketMap.build(); }
@Override protected XContentBuilder toXContent(ClusterStateRequest request, ClusterStateResponse response, XContentBuilder builder) throws IOException { builder.startObject(); builder.startObject("persistent"); for (Map.Entry<String, String> entry : response.getState().metaData().persistentSettings().getAsMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } builder.endObject(); builder.startObject("transient"); for (Map.Entry<String, String> entry : response.getState().metaData().transientSettings().getAsMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } builder.endObject(); builder.endObject(); return builder; } }
try { ExecutableScript executableScript = scriptService.executable(definition.getScriptType(), definition.getScript(), ScriptService.ScriptType.INLINE, ImmutableMap.<String, Object>of("logger", logger)); if (logger.isTraceEnabled()) { logger.trace("Script to be executed: {} - {}", definition.getScriptType(), definition.getScript());
@Inject public ReindexParser(QueryPhase queryPhase, FetchPhase fetchPhase) { Map<String, SearchParseElement> elementParsers = new HashMap<String, SearchParseElement>(); elementParsers.putAll(queryPhase.parseElements()); elementParsers.put("explain", new ExplainParseElement()); this.elementParsers = ImmutableMap.copyOf(elementParsers); }