Class NodeInfo
java.lang.Object
org.opensearch.core.transport.TransportMessage
org.opensearch.core.transport.TransportResponse
org.opensearch.action.support.nodes.BaseNodeResponse
org.opensearch.action.admin.cluster.node.info.NodeInfo
- All Implemented Interfaces:
org.opensearch.core.common.io.stream.Writeable
Node information (static, does not change over time).
- Opensearch.internal:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Builder class to accommodate new Info types being added to NodeInfo.Nested classes/interfaces inherited from class org.opensearch.core.transport.TransportResponse
org.opensearch.core.transport.TransportResponse.Empty
Nested classes/interfaces inherited from interface org.opensearch.core.common.io.stream.Writeable
org.opensearch.core.common.io.stream.Writeable.Reader<V>, org.opensearch.core.common.io.stream.Writeable.WriteableRegistry, org.opensearch.core.common.io.stream.Writeable.Writer<V>
-
Constructor Summary
ConstructorDescriptionNodeInfo
(org.opensearch.core.common.io.stream.StreamInput in) NodeInfo
(org.opensearch.Version version, org.opensearch.Build build, DiscoveryNode node, Settings settings, OsInfo os, ProcessInfo process, JvmInfo jvm, ThreadPoolInfo threadPool, TransportInfo transport, HttpInfo http, PluginsAndModules plugins, IngestInfo ingest, AggregationInfo aggsInfo, org.opensearch.core.common.unit.ByteSizeValue totalIndexingBuffer, SearchPipelineInfo searchPipelineInfo) -
Method Summary
Modifier and TypeMethodDescriptionstatic NodeInfo.Builder
builder
(org.opensearch.Version version, org.opensearch.Build build, DiscoveryNode node) org.opensearch.Build
getBuild()
The build version of the node.System's hostname.<T extends org.opensearch.core.service.ReportingService.Info>
TGet a particular info object, e.g.The settings of the node.org.opensearch.core.common.unit.ByteSizeValue
org.opensearch.Version
The current OpenSearch versionvoid
writeTo
(org.opensearch.core.common.io.stream.StreamOutput out) Methods inherited from class org.opensearch.action.support.nodes.BaseNodeResponse
getNode
Methods inherited from class org.opensearch.core.transport.TransportMessage
remoteAddress, remoteAddress
-
Constructor Details
-
NodeInfo
- Throws:
IOException
-
NodeInfo
public NodeInfo(org.opensearch.Version version, org.opensearch.Build build, DiscoveryNode node, @Nullable Settings settings, @Nullable OsInfo os, @Nullable ProcessInfo process, @Nullable JvmInfo jvm, @Nullable ThreadPoolInfo threadPool, @Nullable TransportInfo transport, @Nullable HttpInfo http, @Nullable PluginsAndModules plugins, @Nullable IngestInfo ingest, @Nullable AggregationInfo aggsInfo, @Nullable org.opensearch.core.common.unit.ByteSizeValue totalIndexingBuffer, @Nullable SearchPipelineInfo searchPipelineInfo)
-
-
Method Details
-
getHostname
System's hostname.null
in case of UnknownHostException -
getVersion
public org.opensearch.Version getVersion()The current OpenSearch version -
getBuild
public org.opensearch.Build getBuild()The build version of the node. -
getSettings
The settings of the node. -
getInfo
Get a particular info object, e.g.JvmInfo
orOsInfo
. This generic method handles all casting in order to spare client classes the work of explicit casts. ThisNodeInfo
class guarantees type safety for these stored info blocks.- Type Parameters:
T
- Specific subtype of ReportingService.Info to retrieve.- Parameters:
clazz
- Class for retrieval.- Returns:
- An object of type T.
-
getTotalIndexingBuffer
@Nullable public org.opensearch.core.common.unit.ByteSizeValue getTotalIndexingBuffer() -
writeTo
- Specified by:
writeTo
in interfaceorg.opensearch.core.common.io.stream.Writeable
- Overrides:
writeTo
in classBaseNodeResponse
- Throws:
IOException
-
builder
public static NodeInfo.Builder builder(org.opensearch.Version version, org.opensearch.Build build, DiscoveryNode node)
-