Skip to content

Nodes.info #367

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
Apr 27, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,507 changes: 1,444 additions & 63 deletions output/schema/schema.json

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions output/schema/validation-errors.json
Original file line number Diff line number Diff line change
Expand Up @@ -724,6 +724,12 @@
],
"response": []
},
"nodes.info": {
"request": [
"Endpoint has \"@stability: TODO"
],
"response": []
},
"nodes.reload_secure_settings": {
"request": [
"Endpoint has \"@stability: TODO"
Expand Down
232 changes: 206 additions & 26 deletions output/typescript/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2044,7 +2044,7 @@ export interface PluginStats {
extended_plugins: string[]
has_native_controller: boolean
java_version: VersionString
name: string
name: Name
version: VersionString
licensed: boolean
type: string
Expand Down Expand Up @@ -3553,6 +3553,11 @@ export interface IndexIndexRoutingAllocation {
enable?: IndexIndexRoutingAllocationOptions
include?: IndexIndexRoutingAllocationInclude
initial_recovery?: IndexIndexRoutingAllocationInitialRecovery
disk?: IndexIndexRoutingAllocationDisk
}

export interface IndexIndexRoutingAllocationDisk {
threshold_enabled: boolean | string
}

export interface IndexIndexRoutingAllocationInclude {
Expand Down Expand Up @@ -11664,40 +11669,72 @@ export interface NodesNodesInfoNodeInfo {
build_hash: string
build_type: string
host: Host
http: NodesNodesInfoNodeInfoHttp
http?: NodesNodesInfoNodeInfoHttp
ip: Ip
jvm: NodesNodesInfoNodeJvmInfo
jvm?: NodesNodesInfoNodeJvmInfo
name: Name
network: NodesNodesInfoNodeInfoNetwork
os: NodesNodesInfoNodeOperatingSystemInfo
plugins: PluginStats[]
process: NodesNodesInfoNodeProcessInfo
network?: NodesNodesInfoNodeInfoNetwork
os?: NodesNodesInfoNodeOperatingSystemInfo
plugins?: PluginStats[]
process?: NodesNodesInfoNodeProcessInfo
roles: NodesNodesInfoNodeRole[]
settings: string[]
thread_pool: Record<string, NodesNodesInfoNodeThreadPoolInfo>
total_indexing_buffer: long
transport: NodesNodesInfoNodeInfoTransport
settings?: NodesNodesInfoNodeInfoSettings
thread_pool?: Record<string, NodesNodesInfoNodeThreadPoolInfo>
total_indexing_buffer?: long
total_indexing_buffer_in_bytes?: ByteSize
transport?: NodesNodesInfoNodeInfoTransport
transport_address: TransportAddress
version: VersionString
modules?: PluginStats[]
ingest?: NodesNodesInfoNodeInfoIngest
aggregations?: Record<string, NodesNodesInfoNodeInfoAggregation>
}

export interface NodesNodesInfoNodeInfoAction {
destructive_requires_name: string
}

export interface NodesNodesInfoNodeInfoAggregation {
types: string[]
}

export interface NodesNodesInfoNodeInfoBootstrap {
memory_lock: string
}

export interface NodesNodesInfoNodeInfoClient {
type: string
}

export interface NodesNodesInfoNodeInfoDiscover {
seed_hosts: string
}

export interface NodesNodesInfoNodeInfoHttp {
bound_address: string[]
max_content_length: string
max_content_length?: ByteSize
max_content_length_in_bytes: long
publish_address: string
}

export interface NodesNodesInfoNodeInfoIngest {
processors: NodesNodesInfoNodeInfoIngestProcessor[]
}

export interface NodesNodesInfoNodeInfoIngestProcessor {
type: string
}

export interface NodesNodesInfoNodeInfoJvmMemory {
direct_max: string
direct_max?: ByteSize
direct_max_in_bytes: long
heap_init: string
heap_init?: ByteSize
heap_init_in_bytes: long
heap_max: string
heap_max?: ByteSize
heap_max_in_bytes: long
non_heap_init: string
non_heap_init?: ByteSize
non_heap_init_in_bytes: long
non_heap_max: string
non_heap_max?: ByteSize
non_heap_max_in_bytes: long
}

Expand Down Expand Up @@ -11728,9 +11765,146 @@ export interface NodesNodesInfoNodeInfoOSCPU {
vendor: string
}

export interface NodesNodesInfoNodeInfoPath {
logs: string
home: string
repo: string[]
data?: string[]
}

export interface NodesNodesInfoNodeInfoRepositories {
url: NodesNodesInfoNodeInfoRepositoriesUrl
}

export interface NodesNodesInfoNodeInfoRepositoriesUrl {
allowed_urls: string
}

export interface NodesNodesInfoNodeInfoScript {
allowed_types: string
disable_max_compilations_rate: string
}

export interface NodesNodesInfoNodeInfoSearch {
remote: NodesNodesInfoNodeInfoSearchRemote
}

export interface NodesNodesInfoNodeInfoSearchRemote {
connect: string
}

export interface NodesNodesInfoNodeInfoSettings {
cluster: NodesNodesInfoNodeInfoSettingsCluster
node: NodesNodesInfoNodeInfoSettingsNode
path: NodesNodesInfoNodeInfoPath
repositories?: NodesNodesInfoNodeInfoRepositories
discovery?: NodesNodesInfoNodeInfoDiscover
action?: NodesNodesInfoNodeInfoAction
client: NodesNodesInfoNodeInfoClient
http: NodesNodesInfoNodeInfoSettingsHttp
bootstrap?: NodesNodesInfoNodeInfoBootstrap
transport: NodesNodesInfoNodeInfoSettingsTransport
network?: NodesNodesInfoNodeInfoSettingsNetwork
xpack?: NodesNodesInfoNodeInfoXpack
script?: NodesNodesInfoNodeInfoScript
search?: NodesNodesInfoNodeInfoSearch
}

export interface NodesNodesInfoNodeInfoSettingsCluster {
name: Name
routing?: IndexIndexRouting
election: NodesNodesInfoNodeInfoSettingsClusterElection
initial_master_nodes?: string
}

export interface NodesNodesInfoNodeInfoSettingsClusterElection {
strategy: Name
}

export interface NodesNodesInfoNodeInfoSettingsHttp {
type: string | NodesNodesInfoNodeInfoSettingsHttpType
'type.default'?: string
compression?: boolean | string
port?: integer | string
}

export interface NodesNodesInfoNodeInfoSettingsHttpType {
default: string
}

export interface NodesNodesInfoNodeInfoSettingsNetwork {
host: Host
}

export interface NodesNodesInfoNodeInfoSettingsNode {
name: Name
attr: Record<string, any>
max_local_storage_nodes?: string
}

export interface NodesNodesInfoNodeInfoSettingsTransport {
type: string | NodesNodesInfoNodeInfoSettingsTransportType
'type.default'?: string
features?: NodesNodesInfoNodeInfoSettingsTransportFeatures
}

export interface NodesNodesInfoNodeInfoSettingsTransportFeatures {
'x-pack': string
}

export interface NodesNodesInfoNodeInfoSettingsTransportType {
default: string
}

export interface NodesNodesInfoNodeInfoTransport {
bound_address: string[]
publish_address: string
profiles: Record<string, string>
}

export interface NodesNodesInfoNodeInfoXpack {
license?: NodesNodesInfoNodeInfoXpackLicense
security: NodesNodesInfoNodeInfoXpackSecurity
notification?: Record<string, any>
}

export interface NodesNodesInfoNodeInfoXpackLicense {
self_generated: NodesNodesInfoNodeInfoXpackLicenseType
}

export interface NodesNodesInfoNodeInfoXpackLicenseType {
type: string
}

export interface NodesNodesInfoNodeInfoXpackSecurity {
http: NodesNodesInfoNodeInfoXpackSecuritySsl
enabled: string
transport: NodesNodesInfoNodeInfoXpackSecuritySsl
authc?: NodesNodesInfoNodeInfoXpackSecurityAuthc
}

export interface NodesNodesInfoNodeInfoXpackSecurityAuthc {
realms: NodesNodesInfoNodeInfoXpackSecurityAuthcRealms
token: NodesNodesInfoNodeInfoXpackSecurityAuthcToken
}

export interface NodesNodesInfoNodeInfoXpackSecurityAuthcRealms {
file?: Record<string, NodesNodesInfoNodeInfoXpackSecurityAuthcRealmsStatus>
native?: Record<string, NodesNodesInfoNodeInfoXpackSecurityAuthcRealmsStatus>
pki?: Record<string, NodesNodesInfoNodeInfoXpackSecurityAuthcRealmsStatus>
}

export interface NodesNodesInfoNodeInfoXpackSecurityAuthcRealmsStatus {
enabled?: string
order: string
}

export interface NodesNodesInfoNodeInfoXpackSecurityAuthcToken {
enabled: string
}

export interface NodesNodesInfoNodeInfoXpackSecuritySsl {
ssl: Record<string, string>
}

export interface NodesNodesInfoNodeJvmInfo {
Expand All @@ -11743,18 +11917,23 @@ export interface NodesNodesInfoNodeJvmInfo {
vm_name: Name
vm_vendor: string
vm_version: VersionString
bundled_jdk: boolean
using_bundled_jdk: boolean
using_compressed_ordinary_object_pointers?: boolean | string
input_arguments: string[]
}

export interface NodesNodesInfoNodeOperatingSystemInfo {
arch: string
available_processors: integer
cpu: NodesNodesInfoNodeInfoOSCPU
mem: NodesNodesInfoNodeInfoMemory
name: string
allocated_processors?: integer
name: Name
pretty_name: Name
refresh_interval_in_millis: integer
swap: NodesNodesInfoNodeInfoMemory
version: VersionString
cpu?: NodesNodesInfoNodeInfoOSCPU
mem?: NodesNodesInfoNodeInfoMemory
swap?: NodesNodesInfoNodeInfoMemory
}

export interface NodesNodesInfoNodeProcessInfo {
Expand All @@ -11768,23 +11947,24 @@ export type NodesNodesInfoNodeRole = 'master' | 'data' | 'data_cold' | 'data_con
export type NodesNodesInfoNodeRoles = NodesNodesInfoNodeRole[]

export interface NodesNodesInfoNodeThreadPoolInfo {
core: integer
keep_alive: string
max: integer
core?: integer
keep_alive?: string
max?: integer
queue_size: integer
size: integer
size?: integer
type: string
}

export interface NodesNodesInfoRequest extends RequestBase {
node_id?: NodeIds
metric?: Metrics
flat_settings?: boolean
master_timeout?: Time
timeout?: Time
}

export interface NodesNodesInfoResponse extends NodesNodesResponseBase {
cluster_name: string
cluster_name: Name
nodes: Record<string, NodesNodesInfoNodeInfo>
}

Expand Down
4 changes: 2 additions & 2 deletions specification/_types/Stats.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

import { ShardFileSizeInfo } from '@indices/stats/ShardFileSizeInfo'
import { Dictionary } from '@spec_utils/Dictionary'
import { ByteSize, Field, VersionString } from './common'
import { ByteSize, Field, Name, VersionString } from './common'
import { ShardFailure } from './Errors'
import { integer, long, uint } from './Numeric'

Expand Down Expand Up @@ -140,7 +140,7 @@ export class PluginStats {
extended_plugins: string[]
has_native_controller: boolean
java_version: VersionString
name: string
name: Name
version: VersionString
licensed: boolean
type: string
Expand Down
5 changes: 5 additions & 0 deletions specification/_types/index/IndexRouting.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export class IndexRoutingAllocation {
enable?: IndexRoutingAllocationOptions
include?: IndexRoutingAllocationInclude
initial_recovery?: IndexRoutingAllocationInitialRecovery
disk?: IndexRoutingAllocationDisk
}

export class IndexRoutingRebalance {
Expand Down Expand Up @@ -56,3 +57,7 @@ export class IndexRoutingAllocationInclude {
export class IndexRoutingAllocationInitialRecovery {
_id?: Id
}

export class IndexRoutingAllocationDisk {
threshold_enabled: boolean | string
}
Loading