@Override public void writeTo(StreamOutput out) throws IOException { out.writeString(name); out.writeStringList(new ArrayList<String>(roles)); out.writeString(requestedTenant); out.writeMap(attributes, StreamOutput::writeString, StreamOutput::writeString); }
@Override @SuppressWarnings("unchecked") public void writeTo(StreamOutput out) throws IOException { out.writeMap((Map<String, Object>) (Map) innerMap); }
private static void writeField(StreamOutput out, Map<String, FieldCapabilities> map) throws IOException { out.writeMap(map, StreamOutput::writeString, (valueOut, fc) -> fc.writeTo(valueOut)); }
@Override public void writeTo(StreamOutput out) throws IOException { out.writeLong(lastAllocationId); Map<String, PersistentTask<?>> filteredTasks = tasks.values().stream() .filter(t -> ClusterState.FeatureAware.shouldSerialize(out, t.getParams())) .collect(Collectors.toMap(PersistentTask::getId, Function.identity())); out.writeMap(filteredTasks, StreamOutput::writeString, (stream, value) -> value.writeTo(stream)); }
/** * Write a {@link Map} of {@code K}-type keys to {@code V}-type {@link List}s. * <pre><code> * Map<String, List<String>> map = ...; * out.writeMapOfLists(map, StreamOutput::writeString, StreamOutput::writeString); * </code></pre> * * @param keyWriter The key writer * @param valueWriter The value writer */ public final <K, V> void writeMapOfLists(final Map<K, List<V>> map, final Writer<K> keyWriter, final Writer<V> valueWriter) throws IOException { writeMap(map, keyWriter, (stream, list) -> { writeVInt(list.size()); for (final V value : list) { valueWriter.write(this, value); } }); }
@Override public final void writeTo(StreamOutput out) throws IOException { out.writeString(name); factoriesBuilder.writeTo(out); out.writeMap(metaData); doWriteTo(out); }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeString(indexName); out.writeMap(responseMap, StreamOutput::writeString, (valueOut, fc) -> fc.writeTo(valueOut)); }
@Override public final void writeTo(StreamOutput out) throws IOException { out.writeString(name); out.writeStringArray(bucketsPaths); out.writeMap(metaData); doWriteTo(out); }
@Override public void writeTo(StreamOutput out) throws IOException { out.writeString(name); out.writeStringArray(bucketsPaths); out.writeMap(metaData); doWriteTo(out); }
@Override public void writeTo(StreamOutput out) throws IOException { totalStats.writeTo(out); if (typeStats == null || typeStats.isEmpty()) { out.writeBoolean(false); } else { out.writeBoolean(true); out.writeMap(typeStats, StreamOutput::writeString, (stream, stats) -> stats.writeTo(stream)); } } }
@Override protected void doWriteTo(StreamOutput out) throws IOException { out.writeVInt(sources.size()); for (CompositeValuesSourceBuilder<?> builder : sources) { CompositeValuesSourceParserHelper.writeTo(builder, out); } out.writeVInt(size); out.writeBoolean(after != null); if (after != null) { out.writeMap(after); } }
@Override public void writeTo(StreamOutput out) throws IOException { totalStats.writeTo(out); out.writeVLong(openContexts); if (groupStats == null || groupStats.isEmpty()) { out.writeBoolean(false); } else { out.writeBoolean(true); out.writeMap(groupStats, StreamOutput::writeString, (stream, stats) -> stats.writeTo(stream)); } } }
@Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeMap(responseMap, StreamOutput::writeString, FieldCapabilitiesResponse::writeField); if (out.getVersion().onOrAfter(Version.V_5_5_0)) { out.writeList(indexResponses); } }
@Override public void writeTo(StreamOutput out) throws IOException { out.writeVLong(clusterStateVersion); out.writeMap(checkpoints, (streamOutput, s) -> out.writeString(s), (streamOutput, cps) -> cps.writeTo(out)); IndexShardRoutingTable.Builder.writeTo(routingTable, out); }
@Override protected void doWriteTo(StreamOutput out) throws IOException { out.writeOptionalWriteable(initScript); out.writeOptionalWriteable(mapScript); out.writeOptionalWriteable(combineScript); out.writeOptionalWriteable(reduceScript); boolean hasParams = params != null; out.writeBoolean(hasParams); if (hasParams) { out.writeMap(params); } }
@Override protected final void doWriteTo(StreamOutput out) throws IOException { if (serializeTargetValueType()) { out.writeOptionalWriteable(targetValueType); } out.writeMap(fields, StreamOutput::writeString, (o, value) -> value.writeTo(o)); out.writeOptionalWriteable(valueType); out.writeOptionalString(format); innerWriteTo(out); }
/** * Writes a {@link StoredScriptSource} to a stream. Version 5.3+ will write * all of the lang, source, and options parameters. For versions prior to 5.3, * only the source parameter will be read in as a bytes reference. */ @Override public void writeTo(StreamOutput out) throws IOException { if (out.getVersion().onOrAfter(Version.V_5_3_0)) { out.writeString(lang); out.writeString(source); @SuppressWarnings("unchecked") Map<String, Object> options = (Map<String, Object>)(Map)this.options; out.writeMap(options); } else { out.writeBytesReference(new BytesArray(source)); } }
@Override public void writeTo(StreamOutput out) throws IOException { taskId.writeTo(out); out.writeString(type); out.writeString(action); out.writeOptionalString(description); out.writeOptionalNamedWriteable(status); out.writeLong(startTime); out.writeLong(runningTimeNanos); out.writeBoolean(cancellable); parentTaskId.writeTo(out); if (out.getVersion().onOrAfter(Version.V_6_2_0)) { out.writeMap(headers, StreamOutput::writeString, StreamOutput::writeString); } }