All Downloads are FREE. Search and download functionalities are using the official Maven repository.

co.elastic.clients.elasticsearch.nodes.MemoryStats Maven / Gradle / Ivy

The newest version!
/*
 * Licensed to Elasticsearch B.V. under one or more contributor
 * license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright
 * ownership. Elasticsearch B.V. 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 co.elastic.clients.elasticsearch.nodes;

import co.elastic.clients.json.JsonpDeserializable;
import co.elastic.clients.json.JsonpDeserializer;
import co.elastic.clients.json.JsonpMapper;
import co.elastic.clients.json.JsonpSerializable;
import co.elastic.clients.json.JsonpUtils;
import co.elastic.clients.json.ObjectBuilderDeserializer;
import co.elastic.clients.json.ObjectDeserializer;
import co.elastic.clients.util.ObjectBuilder;
import co.elastic.clients.util.WithJsonObjectBuilderBase;
import jakarta.json.stream.JsonGenerator;
import java.lang.Long;
import java.lang.String;
import java.util.Objects;
import java.util.function.Function;
import javax.annotation.Nullable;

//----------------------------------------------------------------
//       THIS CODE IS GENERATED. MANUAL EDITS WILL BE LOST.
//----------------------------------------------------------------
//
// This code is generated from the Elasticsearch API specification
// at https://github.com/elastic/elasticsearch-specification
//
// Manual updates to this file will be lost when the code is
// re-generated.
//
// If you find a property that is missing or wrongly typed, please
// open an issue or a PR on the API specification repository.
//
//----------------------------------------------------------------

// typedef: nodes._types.MemoryStats

/**
 *
 * @see API
 *      specification
 */
@JsonpDeserializable
public class MemoryStats implements JsonpSerializable {
	@Nullable
	private final Long adjustedTotalInBytes;

	@Nullable
	private final String resident;

	@Nullable
	private final Long residentInBytes;

	@Nullable
	private final String share;

	@Nullable
	private final Long shareInBytes;

	@Nullable
	private final String totalVirtual;

	@Nullable
	private final Long totalVirtualInBytes;

	@Nullable
	private final Long totalInBytes;

	@Nullable
	private final Long freeInBytes;

	@Nullable
	private final Long usedInBytes;

	// ---------------------------------------------------------------------------------------------

	protected MemoryStats(AbstractBuilder builder) {

		this.adjustedTotalInBytes = builder.adjustedTotalInBytes;
		this.resident = builder.resident;
		this.residentInBytes = builder.residentInBytes;
		this.share = builder.share;
		this.shareInBytes = builder.shareInBytes;
		this.totalVirtual = builder.totalVirtual;
		this.totalVirtualInBytes = builder.totalVirtualInBytes;
		this.totalInBytes = builder.totalInBytes;
		this.freeInBytes = builder.freeInBytes;
		this.usedInBytes = builder.usedInBytes;

	}

	public static MemoryStats memoryStatsOf(Function> fn) {
		return fn.apply(new Builder()).build();
	}

	/**
	 * If the amount of physical memory has been overridden using the
	 * es.total_memory_bytes system property then this
	 * reports the overridden value in bytes. Otherwise it reports the same value as
	 * total_in_bytes.
	 * 

* API name: {@code adjusted_total_in_bytes} */ @Nullable public final Long adjustedTotalInBytes() { return this.adjustedTotalInBytes; } /** * API name: {@code resident} */ @Nullable public final String resident() { return this.resident; } /** * API name: {@code resident_in_bytes} */ @Nullable public final Long residentInBytes() { return this.residentInBytes; } /** * API name: {@code share} */ @Nullable public final String share() { return this.share; } /** * API name: {@code share_in_bytes} */ @Nullable public final Long shareInBytes() { return this.shareInBytes; } /** * API name: {@code total_virtual} */ @Nullable public final String totalVirtual() { return this.totalVirtual; } /** * API name: {@code total_virtual_in_bytes} */ @Nullable public final Long totalVirtualInBytes() { return this.totalVirtualInBytes; } /** * Total amount of physical memory in bytes. *

* API name: {@code total_in_bytes} */ @Nullable public final Long totalInBytes() { return this.totalInBytes; } /** * Amount of free physical memory in bytes. *

* API name: {@code free_in_bytes} */ @Nullable public final Long freeInBytes() { return this.freeInBytes; } /** * Amount of used physical memory in bytes. *

* API name: {@code used_in_bytes} */ @Nullable public final Long usedInBytes() { return this.usedInBytes; } /** * Serialize this object to JSON. */ public void serialize(JsonGenerator generator, JsonpMapper mapper) { generator.writeStartObject(); serializeInternal(generator, mapper); generator.writeEnd(); } protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) { if (this.adjustedTotalInBytes != null) { generator.writeKey("adjusted_total_in_bytes"); generator.write(this.adjustedTotalInBytes); } if (this.resident != null) { generator.writeKey("resident"); generator.write(this.resident); } if (this.residentInBytes != null) { generator.writeKey("resident_in_bytes"); generator.write(this.residentInBytes); } if (this.share != null) { generator.writeKey("share"); generator.write(this.share); } if (this.shareInBytes != null) { generator.writeKey("share_in_bytes"); generator.write(this.shareInBytes); } if (this.totalVirtual != null) { generator.writeKey("total_virtual"); generator.write(this.totalVirtual); } if (this.totalVirtualInBytes != null) { generator.writeKey("total_virtual_in_bytes"); generator.write(this.totalVirtualInBytes); } if (this.totalInBytes != null) { generator.writeKey("total_in_bytes"); generator.write(this.totalInBytes); } if (this.freeInBytes != null) { generator.writeKey("free_in_bytes"); generator.write(this.freeInBytes); } if (this.usedInBytes != null) { generator.writeKey("used_in_bytes"); generator.write(this.usedInBytes); } } @Override public String toString() { return JsonpUtils.toString(this); } // --------------------------------------------------------------------------------------------- /** * Builder for {@link MemoryStats}. */ public static class Builder extends MemoryStats.AbstractBuilder implements ObjectBuilder { @Override protected Builder self() { return this; } /** * Builds a {@link MemoryStats}. * * @throws NullPointerException * if some of the required fields are null. */ public MemoryStats build() { _checkSingleUse(); return new MemoryStats(this); } } public abstract static class AbstractBuilder> extends WithJsonObjectBuilderBase { @Nullable private Long adjustedTotalInBytes; @Nullable private String resident; @Nullable private Long residentInBytes; @Nullable private String share; @Nullable private Long shareInBytes; @Nullable private String totalVirtual; @Nullable private Long totalVirtualInBytes; @Nullable private Long totalInBytes; @Nullable private Long freeInBytes; @Nullable private Long usedInBytes; /** * If the amount of physical memory has been overridden using the * es.total_memory_bytes system property then this * reports the overridden value in bytes. Otherwise it reports the same value as * total_in_bytes. *

* API name: {@code adjusted_total_in_bytes} */ public final BuilderT adjustedTotalInBytes(@Nullable Long value) { this.adjustedTotalInBytes = value; return self(); } /** * API name: {@code resident} */ public final BuilderT resident(@Nullable String value) { this.resident = value; return self(); } /** * API name: {@code resident_in_bytes} */ public final BuilderT residentInBytes(@Nullable Long value) { this.residentInBytes = value; return self(); } /** * API name: {@code share} */ public final BuilderT share(@Nullable String value) { this.share = value; return self(); } /** * API name: {@code share_in_bytes} */ public final BuilderT shareInBytes(@Nullable Long value) { this.shareInBytes = value; return self(); } /** * API name: {@code total_virtual} */ public final BuilderT totalVirtual(@Nullable String value) { this.totalVirtual = value; return self(); } /** * API name: {@code total_virtual_in_bytes} */ public final BuilderT totalVirtualInBytes(@Nullable Long value) { this.totalVirtualInBytes = value; return self(); } /** * Total amount of physical memory in bytes. *

* API name: {@code total_in_bytes} */ public final BuilderT totalInBytes(@Nullable Long value) { this.totalInBytes = value; return self(); } /** * Amount of free physical memory in bytes. *

* API name: {@code free_in_bytes} */ public final BuilderT freeInBytes(@Nullable Long value) { this.freeInBytes = value; return self(); } /** * Amount of used physical memory in bytes. *

* API name: {@code used_in_bytes} */ public final BuilderT usedInBytes(@Nullable Long value) { this.usedInBytes = value; return self(); } protected abstract BuilderT self(); } // --------------------------------------------------------------------------------------------- /** * Json deserializer for {@link MemoryStats} */ public static final JsonpDeserializer _DESERIALIZER = ObjectBuilderDeserializer.lazy(Builder::new, MemoryStats::setupMemoryStatsDeserializer); protected static > void setupMemoryStatsDeserializer( ObjectDeserializer op) { op.add(AbstractBuilder::adjustedTotalInBytes, JsonpDeserializer.longDeserializer(), "adjusted_total_in_bytes"); op.add(AbstractBuilder::resident, JsonpDeserializer.stringDeserializer(), "resident"); op.add(AbstractBuilder::residentInBytes, JsonpDeserializer.longDeserializer(), "resident_in_bytes"); op.add(AbstractBuilder::share, JsonpDeserializer.stringDeserializer(), "share"); op.add(AbstractBuilder::shareInBytes, JsonpDeserializer.longDeserializer(), "share_in_bytes"); op.add(AbstractBuilder::totalVirtual, JsonpDeserializer.stringDeserializer(), "total_virtual"); op.add(AbstractBuilder::totalVirtualInBytes, JsonpDeserializer.longDeserializer(), "total_virtual_in_bytes"); op.add(AbstractBuilder::totalInBytes, JsonpDeserializer.longDeserializer(), "total_in_bytes"); op.add(AbstractBuilder::freeInBytes, JsonpDeserializer.longDeserializer(), "free_in_bytes"); op.add(AbstractBuilder::usedInBytes, JsonpDeserializer.longDeserializer(), "used_in_bytes"); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy