Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterStats ¶
type ClusterStats struct {
Timestamp int64 `json:"timestamp"`
ClusterName string `json:"cluster_name"`
Status string `json:"status"`
Indices struct {
Count int64 `json:"count"`
Shards struct {
Total int64 `json:"total"`
Primaries int64 `json:"primaries"`
Replication float64 `json:"replication"`
} `json:"shards"`
Docs struct {
Count int64 `json:"count"`
Deleted int64 `json:"deleted"`
} `json:"docs"`
Store struct {
Size string `json:"size"`
SizeInBytes int `json:"size_in_bytes"`
ThrottleTime string `json:"throttle_time"`
ThrottleTimeInMillis int `json:"throttle_time_in_millis"`
} `json:"store"`
Fielddata struct {
MemorySize string `json:"memory_size"`
MemorySizeInBytes int64 `json:"memory_size_in_bytes"`
Evictions int `json:"evictions"`
} `json:"fielddata"`
QueryCache struct {
MemorySize string `json:"memory_size"`
MemorySizeInBytes int `json:"memory_size_in_bytes"`
TotalCount int `json:"total_count"`
HitCount int `json:"hit_count"`
MissCount int `json:"miss_count"`
CacheSize int `json:"cache_size"`
CacheCount int `json:"cache_count"`
Evictions int `json:"evictions"`
} `json:"query_cache"`
Completion struct {
Size string `json:"size"`
SizeInBytes int `json:"size_in_bytes"`
} `json:"completion"`
Segments struct {
Count int `json:"count"`
Memory string `json:"memory"`
MemoryInBytes int `json:"memory_in_bytes"`
TermsMemory string `json:"terms_memory"`
TermsMemoryInBytes int `json:"terms_memory_in_bytes"`
StoredFieldsMemory string `json:"stored_fields_memory"`
StoredFieldsMemoryInBytes int `json:"stored_fields_memory_in_bytes"`
TermVectorsMemory string `json:"term_vectors_memory"`
TermVectorsMemoryInBytes int `json:"term_vectors_memory_in_bytes"`
NormsMemory string `json:"norms_memory"`
NormsMemoryInBytes int `json:"norms_memory_in_bytes"`
DocValuesMemory string `json:"doc_values_memory"`
DocValuesMemoryInBytes int `json:"doc_values_memory_in_bytes"`
IndexWriterMemory string `json:"index_writer_memory"`
IndexWriterMemoryInBytes int `json:"index_writer_memory_in_bytes"`
VersionMapMemory string `json:"version_map_memory"`
VersionMapMemoryInBytes int `json:"version_map_memory_in_bytes"`
FixedBitSet string `json:"fixed_bit_set"`
FixedBitSetMemoryInBytes int `json:"fixed_bit_set_memory_in_bytes"`
FileSizes struct {
} `json:"file_sizes"`
} `json:"segments"`
Percolator struct {
NumQueries int `json:"num_queries"`
} `json:"percolator"`
} `json:"indices"`
Nodes struct {
Count struct {
Total int `json:"total"`
Data int `json:"data"`
CoordinatingOnly int `json:"coordinating_only"`
Master int `json:"master"`
Ingest int `json:"ingest"`
} `json:"count"`
Versions []string `json:"versions"`
Os struct {
AvailableProcessors int `json:"available_processors"`
AllocatedProcessors int `json:"allocated_processors"`
Names []struct {
Name string `json:"name"`
Count int `json:"count"`
} `json:"names"`
Mem struct {
Total string `json:"total"`
TotalInBytes int64 `json:"total_in_bytes"`
Free string `json:"free"`
FreeInBytes int64 `json:"free_in_bytes"`
Used string `json:"used"`
UsedInBytes int64 `json:"used_in_bytes"`
FreePercent int `json:"free_percent"`
UsedPercent int `json:"used_percent"`
} `json:"mem"`
} `json:"os"`
Process struct {
CPU struct {
Percent int `json:"percent"`
} `json:"cpu"`
OpenFileDescriptors struct {
Min int `json:"min"`
Max int `json:"max"`
Avg int `json:"avg"`
} `json:"open_file_descriptors"`
} `json:"process"`
Jvm struct {
MaxUptime string `json:"max_uptime"`
MaxUptimeInMillis int `json:"max_uptime_in_millis"`
Versions []struct {
Version string `json:"version"`
VMName string `json:"vm_name"`
VMVersion string `json:"vm_version"`
VMVendor string `json:"vm_vendor"`
Count int64 `json:"count"`
} `json:"versions"`
Mem struct {
HeapUsed string `json:"heap_used"`
HeapUsedInBytes int64 `json:"heap_used_in_bytes"`
HeapMax string `json:"heap_max"`
HeapMaxInBytes int64 `json:"heap_max_in_bytes"`
} `json:"mem"`
Threads int64 `json:"threads"`
} `json:"jvm"`
Fs struct {
Total string `json:"total"`
TotalInBytes int64 `json:"total_in_bytes"`
Free string `json:"free"`
FreeInBytes int64 `json:"free_in_bytes"`
Available string `json:"available"`
AvailableInBytes int64 `json:"available_in_bytes"`
} `json:"fs"`
Plugins []struct {
Name string `json:"name"`
Version string `json:"version"`
Description string `json:"description"`
Classname string `json:"classname"`
} `json:"plugins"`
} `json:"nodes"`
}
ClusterStats 集群状态
type Indices ¶
type Indices struct {
IndexOrder string
Health string `json:"health"`
Status string `json:"status"`
Index string `json:"index"`
UUID string `json:"uuid"`
Pri string `json:"pri"`
Rep string `json:"rep"`
Count string `json:"docs.count"`
Delete string `json:"docs.deleted"`
Size string `json:"store.size"`
PriSize string `json:"pri.store.size"`
}
Indices ...
type JVMVersion ¶
type JVMVersion struct {
Version string `json:"version"`
VMName string `json:"vm_name"`
VMVersion string `json:"vm_version"`
VMVendor string `json:"vm_vendor"`
Count int `json:"count"`
}
JVMVersion ...
type Params ¶
type Params struct {
Serverhost string `json:"host"`
Indices string `json:"indices"`
Types string `json:"types"`
Method string `json:"method"`
Options string `json:"options"`
Body string `json:"body"`
SQL string `json:"sql"`
Index string `json:"index"`
}
Params 前端传递过来的参数
type ReturnResult ¶
type ReturnResult struct {
Result int `json:"result"` // 0:success 1:faild
Data interface{} `json:"data"` // 返回的data
}
ReturnResult 返回的结果
type Stats ¶
type Stats struct {
ClusterName string `json:"cluster_name"` // 集群名称
Status string `json:"status"` // 集群状态
Shards int64 `json:"shards"` // 分片数
Docs int64 `json:"docs"` // 文档数
Size string `json:"size"` // 内存使用
Indices int64 `json:"indices"` // 索引数
Versions []string `json:"versions"` // elasticsearch 版本们
Systems string `json:"systems"` // 系统类型
MemToatl int64 `json:"memtotal"` // 内存大小
MemFree int64 `json:"memfree"` // 内存空闲
MemUsed int64 `json:"memused"` // 内存占用
FsTotal int64 `json:"fstotal"` // 磁盘大小
FsFree int64 `json:"fsfree"` // 磁盘空闲
FsUsed int64 `json:"fsused"` // 磁盘占用
Plugins interface{} `json:"plugins"` // 插件列表
JvmThreads int64 `json:"jvm_threads"` // jvm threads
JvmMaxUptime string `json:"jvm_max_uptime"`
JvmMemUsed int64 `json:"jvm_mem_used"`
JvmMemMaxUse int64 `json:"jvm_mem_max_use"`
JvmVersions string `json:"jvm_versions"`
FieldDataMemUsed int64 `json:"fielddata_mem_used"`
QueryCache interface{} `json:"query_cache"`
Timestamp int64 `json:"timestamp"`
CPUUsed int `json:"cpuused"`
CPUFree int `json:"cpufree"`
}
Stats ...
Click to show internal directories.
Click to hide internal directories.