Skip to content

Commit b5f0908

Browse files
authored
Nodes.info (#367)
* improve response * add version * improve nodes.info * remove obsolete aliases
1 parent c00e06d commit b5f0908

15 files changed

+1907
-122
lines changed

output/schema/schema.json

Lines changed: 1444 additions & 63 deletions
Large diffs are not rendered by default.

output/schema/validation-errors.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -724,6 +724,12 @@
724724
],
725725
"response": []
726726
},
727+
"nodes.info": {
728+
"request": [
729+
"Endpoint has \"@stability: TODO"
730+
],
731+
"response": []
732+
},
727733
"nodes.reload_secure_settings": {
728734
"request": [
729735
"Endpoint has \"@stability: TODO"

output/typescript/types.ts

Lines changed: 206 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2044,7 +2044,7 @@ export interface PluginStats {
20442044
extended_plugins: string[]
20452045
has_native_controller: boolean
20462046
java_version: VersionString
2047-
name: string
2047+
name: Name
20482048
version: VersionString
20492049
licensed: boolean
20502050
type: string
@@ -3553,6 +3553,11 @@ export interface IndexIndexRoutingAllocation {
35533553
enable?: IndexIndexRoutingAllocationOptions
35543554
include?: IndexIndexRoutingAllocationInclude
35553555
initial_recovery?: IndexIndexRoutingAllocationInitialRecovery
3556+
disk?: IndexIndexRoutingAllocationDisk
3557+
}
3558+
3559+
export interface IndexIndexRoutingAllocationDisk {
3560+
threshold_enabled: boolean | string
35563561
}
35573562

35583563
export interface IndexIndexRoutingAllocationInclude {
@@ -11664,40 +11669,72 @@ export interface NodesNodesInfoNodeInfo {
1166411669
build_hash: string
1166511670
build_type: string
1166611671
host: Host
11667-
http: NodesNodesInfoNodeInfoHttp
11672+
http?: NodesNodesInfoNodeInfoHttp
1166811673
ip: Ip
11669-
jvm: NodesNodesInfoNodeJvmInfo
11674+
jvm?: NodesNodesInfoNodeJvmInfo
1167011675
name: Name
11671-
network: NodesNodesInfoNodeInfoNetwork
11672-
os: NodesNodesInfoNodeOperatingSystemInfo
11673-
plugins: PluginStats[]
11674-
process: NodesNodesInfoNodeProcessInfo
11676+
network?: NodesNodesInfoNodeInfoNetwork
11677+
os?: NodesNodesInfoNodeOperatingSystemInfo
11678+
plugins?: PluginStats[]
11679+
process?: NodesNodesInfoNodeProcessInfo
1167511680
roles: NodesNodesInfoNodeRole[]
11676-
settings: string[]
11677-
thread_pool: Record<string, NodesNodesInfoNodeThreadPoolInfo>
11678-
total_indexing_buffer: long
11679-
transport: NodesNodesInfoNodeInfoTransport
11681+
settings?: NodesNodesInfoNodeInfoSettings
11682+
thread_pool?: Record<string, NodesNodesInfoNodeThreadPoolInfo>
11683+
total_indexing_buffer?: long
11684+
total_indexing_buffer_in_bytes?: ByteSize
11685+
transport?: NodesNodesInfoNodeInfoTransport
1168011686
transport_address: TransportAddress
1168111687
version: VersionString
11688+
modules?: PluginStats[]
11689+
ingest?: NodesNodesInfoNodeInfoIngest
11690+
aggregations?: Record<string, NodesNodesInfoNodeInfoAggregation>
11691+
}
11692+
11693+
export interface NodesNodesInfoNodeInfoAction {
11694+
destructive_requires_name: string
11695+
}
11696+
11697+
export interface NodesNodesInfoNodeInfoAggregation {
11698+
types: string[]
11699+
}
11700+
11701+
export interface NodesNodesInfoNodeInfoBootstrap {
11702+
memory_lock: string
11703+
}
11704+
11705+
export interface NodesNodesInfoNodeInfoClient {
11706+
type: string
11707+
}
11708+
11709+
export interface NodesNodesInfoNodeInfoDiscover {
11710+
seed_hosts: string
1168211711
}
1168311712

1168411713
export interface NodesNodesInfoNodeInfoHttp {
1168511714
bound_address: string[]
11686-
max_content_length: string
11715+
max_content_length?: ByteSize
1168711716
max_content_length_in_bytes: long
1168811717
publish_address: string
1168911718
}
1169011719

11720+
export interface NodesNodesInfoNodeInfoIngest {
11721+
processors: NodesNodesInfoNodeInfoIngestProcessor[]
11722+
}
11723+
11724+
export interface NodesNodesInfoNodeInfoIngestProcessor {
11725+
type: string
11726+
}
11727+
1169111728
export interface NodesNodesInfoNodeInfoJvmMemory {
11692-
direct_max: string
11729+
direct_max?: ByteSize
1169311730
direct_max_in_bytes: long
11694-
heap_init: string
11731+
heap_init?: ByteSize
1169511732
heap_init_in_bytes: long
11696-
heap_max: string
11733+
heap_max?: ByteSize
1169711734
heap_max_in_bytes: long
11698-
non_heap_init: string
11735+
non_heap_init?: ByteSize
1169911736
non_heap_init_in_bytes: long
11700-
non_heap_max: string
11737+
non_heap_max?: ByteSize
1170111738
non_heap_max_in_bytes: long
1170211739
}
1170311740

@@ -11728,9 +11765,146 @@ export interface NodesNodesInfoNodeInfoOSCPU {
1172811765
vendor: string
1172911766
}
1173011767

11768+
export interface NodesNodesInfoNodeInfoPath {
11769+
logs: string
11770+
home: string
11771+
repo: string[]
11772+
data?: string[]
11773+
}
11774+
11775+
export interface NodesNodesInfoNodeInfoRepositories {
11776+
url: NodesNodesInfoNodeInfoRepositoriesUrl
11777+
}
11778+
11779+
export interface NodesNodesInfoNodeInfoRepositoriesUrl {
11780+
allowed_urls: string
11781+
}
11782+
11783+
export interface NodesNodesInfoNodeInfoScript {
11784+
allowed_types: string
11785+
disable_max_compilations_rate: string
11786+
}
11787+
11788+
export interface NodesNodesInfoNodeInfoSearch {
11789+
remote: NodesNodesInfoNodeInfoSearchRemote
11790+
}
11791+
11792+
export interface NodesNodesInfoNodeInfoSearchRemote {
11793+
connect: string
11794+
}
11795+
11796+
export interface NodesNodesInfoNodeInfoSettings {
11797+
cluster: NodesNodesInfoNodeInfoSettingsCluster
11798+
node: NodesNodesInfoNodeInfoSettingsNode
11799+
path: NodesNodesInfoNodeInfoPath
11800+
repositories?: NodesNodesInfoNodeInfoRepositories
11801+
discovery?: NodesNodesInfoNodeInfoDiscover
11802+
action?: NodesNodesInfoNodeInfoAction
11803+
client: NodesNodesInfoNodeInfoClient
11804+
http: NodesNodesInfoNodeInfoSettingsHttp
11805+
bootstrap?: NodesNodesInfoNodeInfoBootstrap
11806+
transport: NodesNodesInfoNodeInfoSettingsTransport
11807+
network?: NodesNodesInfoNodeInfoSettingsNetwork
11808+
xpack?: NodesNodesInfoNodeInfoXpack
11809+
script?: NodesNodesInfoNodeInfoScript
11810+
search?: NodesNodesInfoNodeInfoSearch
11811+
}
11812+
11813+
export interface NodesNodesInfoNodeInfoSettingsCluster {
11814+
name: Name
11815+
routing?: IndexIndexRouting
11816+
election: NodesNodesInfoNodeInfoSettingsClusterElection
11817+
initial_master_nodes?: string
11818+
}
11819+
11820+
export interface NodesNodesInfoNodeInfoSettingsClusterElection {
11821+
strategy: Name
11822+
}
11823+
11824+
export interface NodesNodesInfoNodeInfoSettingsHttp {
11825+
type: string | NodesNodesInfoNodeInfoSettingsHttpType
11826+
'type.default'?: string
11827+
compression?: boolean | string
11828+
port?: integer | string
11829+
}
11830+
11831+
export interface NodesNodesInfoNodeInfoSettingsHttpType {
11832+
default: string
11833+
}
11834+
11835+
export interface NodesNodesInfoNodeInfoSettingsNetwork {
11836+
host: Host
11837+
}
11838+
11839+
export interface NodesNodesInfoNodeInfoSettingsNode {
11840+
name: Name
11841+
attr: Record<string, any>
11842+
max_local_storage_nodes?: string
11843+
}
11844+
11845+
export interface NodesNodesInfoNodeInfoSettingsTransport {
11846+
type: string | NodesNodesInfoNodeInfoSettingsTransportType
11847+
'type.default'?: string
11848+
features?: NodesNodesInfoNodeInfoSettingsTransportFeatures
11849+
}
11850+
11851+
export interface NodesNodesInfoNodeInfoSettingsTransportFeatures {
11852+
'x-pack': string
11853+
}
11854+
11855+
export interface NodesNodesInfoNodeInfoSettingsTransportType {
11856+
default: string
11857+
}
11858+
1173111859
export interface NodesNodesInfoNodeInfoTransport {
1173211860
bound_address: string[]
1173311861
publish_address: string
11862+
profiles: Record<string, string>
11863+
}
11864+
11865+
export interface NodesNodesInfoNodeInfoXpack {
11866+
license?: NodesNodesInfoNodeInfoXpackLicense
11867+
security: NodesNodesInfoNodeInfoXpackSecurity
11868+
notification?: Record<string, any>
11869+
}
11870+
11871+
export interface NodesNodesInfoNodeInfoXpackLicense {
11872+
self_generated: NodesNodesInfoNodeInfoXpackLicenseType
11873+
}
11874+
11875+
export interface NodesNodesInfoNodeInfoXpackLicenseType {
11876+
type: string
11877+
}
11878+
11879+
export interface NodesNodesInfoNodeInfoXpackSecurity {
11880+
http: NodesNodesInfoNodeInfoXpackSecuritySsl
11881+
enabled: string
11882+
transport: NodesNodesInfoNodeInfoXpackSecuritySsl
11883+
authc?: NodesNodesInfoNodeInfoXpackSecurityAuthc
11884+
}
11885+
11886+
export interface NodesNodesInfoNodeInfoXpackSecurityAuthc {
11887+
realms: NodesNodesInfoNodeInfoXpackSecurityAuthcRealms
11888+
token: NodesNodesInfoNodeInfoXpackSecurityAuthcToken
11889+
}
11890+
11891+
export interface NodesNodesInfoNodeInfoXpackSecurityAuthcRealms {
11892+
file?: Record<string, NodesNodesInfoNodeInfoXpackSecurityAuthcRealmsStatus>
11893+
native?: Record<string, NodesNodesInfoNodeInfoXpackSecurityAuthcRealmsStatus>
11894+
pki?: Record<string, NodesNodesInfoNodeInfoXpackSecurityAuthcRealmsStatus>
11895+
}
11896+
11897+
export interface NodesNodesInfoNodeInfoXpackSecurityAuthcRealmsStatus {
11898+
enabled?: string
11899+
order: string
11900+
}
11901+
11902+
export interface NodesNodesInfoNodeInfoXpackSecurityAuthcToken {
11903+
enabled: string
11904+
}
11905+
11906+
export interface NodesNodesInfoNodeInfoXpackSecuritySsl {
11907+
ssl: Record<string, string>
1173411908
}
1173511909

1173611910
export interface NodesNodesInfoNodeJvmInfo {
@@ -11743,18 +11917,23 @@ export interface NodesNodesInfoNodeJvmInfo {
1174311917
vm_name: Name
1174411918
vm_vendor: string
1174511919
vm_version: VersionString
11920+
bundled_jdk: boolean
11921+
using_bundled_jdk: boolean
11922+
using_compressed_ordinary_object_pointers?: boolean | string
11923+
input_arguments: string[]
1174611924
}
1174711925

1174811926
export interface NodesNodesInfoNodeOperatingSystemInfo {
1174911927
arch: string
1175011928
available_processors: integer
11751-
cpu: NodesNodesInfoNodeInfoOSCPU
11752-
mem: NodesNodesInfoNodeInfoMemory
11753-
name: string
11929+
allocated_processors?: integer
11930+
name: Name
1175411931
pretty_name: Name
1175511932
refresh_interval_in_millis: integer
11756-
swap: NodesNodesInfoNodeInfoMemory
1175711933
version: VersionString
11934+
cpu?: NodesNodesInfoNodeInfoOSCPU
11935+
mem?: NodesNodesInfoNodeInfoMemory
11936+
swap?: NodesNodesInfoNodeInfoMemory
1175811937
}
1175911938

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

1177011949
export interface NodesNodesInfoNodeThreadPoolInfo {
11771-
core: integer
11772-
keep_alive: string
11773-
max: integer
11950+
core?: integer
11951+
keep_alive?: string
11952+
max?: integer
1177411953
queue_size: integer
11775-
size: integer
11954+
size?: integer
1177611955
type: string
1177711956
}
1177811957

1177911958
export interface NodesNodesInfoRequest extends RequestBase {
1178011959
node_id?: NodeIds
1178111960
metric?: Metrics
1178211961
flat_settings?: boolean
11962+
master_timeout?: Time
1178311963
timeout?: Time
1178411964
}
1178511965

1178611966
export interface NodesNodesInfoResponse extends NodesNodesResponseBase {
11787-
cluster_name: string
11967+
cluster_name: Name
1178811968
nodes: Record<string, NodesNodesInfoNodeInfo>
1178911969
}
1179011970

specification/_types/Stats.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
import { ShardFileSizeInfo } from '@indices/stats/ShardFileSizeInfo'
2121
import { Dictionary } from '@spec_utils/Dictionary'
22-
import { ByteSize, Field, VersionString } from './common'
22+
import { ByteSize, Field, Name, VersionString } from './common'
2323
import { ShardFailure } from './Errors'
2424
import { integer, long, uint } from './Numeric'
2525

@@ -140,7 +140,7 @@ export class PluginStats {
140140
extended_plugins: string[]
141141
has_native_controller: boolean
142142
java_version: VersionString
143-
name: string
143+
name: Name
144144
version: VersionString
145145
licensed: boolean
146146
type: string

specification/_types/index/IndexRouting.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export class IndexRoutingAllocation {
2828
enable?: IndexRoutingAllocationOptions
2929
include?: IndexRoutingAllocationInclude
3030
initial_recovery?: IndexRoutingAllocationInitialRecovery
31+
disk?: IndexRoutingAllocationDisk
3132
}
3233

3334
export class IndexRoutingRebalance {
@@ -56,3 +57,7 @@ export class IndexRoutingAllocationInclude {
5657
export class IndexRoutingAllocationInitialRecovery {
5758
_id?: Id
5859
}
60+
61+
export class IndexRoutingAllocationDisk {
62+
threshold_enabled: boolean | string
63+
}

0 commit comments

Comments
 (0)