metrics update

This commit is contained in:
liugq 2021-12-03 16:25:55 +08:00
parent 88bf54a615
commit 4b8c66db60
10 changed files with 328 additions and 90 deletions

View File

@ -43,6 +43,35 @@ export default class GlobalHeaderRight extends PureComponent {
}); });
return groupBy(newNotices, "type"); return groupBy(newNotices, "type");
} }
onKeyDown = (e) => {
const { keyCode } = e;
if (this.keysPressed["17"] && this.keysPressed["16"] && keyCode == 79) {
this.setState({
consoleVisible: !this.state.consoleVisible,
});
return true;
}
this.keysPressed[keyCode] = e.type == "keydown";
return false;
};
onKeyUp = (e) => {
const { keyCode } = e;
delete this.keysPressed[keyCode];
};
constructor(props) {
super(props);
this.onKeyDown = this.onKeyDown.bind(this);
this.onKeyUp = this.onKeyUp.bind(this);
}
componentDidMount() {
this.keysPressed = {};
document.addEventListener("keydown", this.onKeyDown, false);
document.addEventListener("keyup", this.onKeyUp, false);
}
componentWillUnmount() {
document.removeEventListener("keydown", this.onKeyDown);
document.removeEventListener("keyup", this.onKeyUp);
}
render() { render() {
const { const {
@ -234,7 +263,3 @@ export default class GlobalHeaderRight extends PureComponent {
); );
} }
} }
const TopHandle = () => {
return <div style={{ background: "red" }}>hello world</div>;
};

View File

@ -1,19 +1,13 @@
import React, { Fragment } from 'react'; import React, { Fragment } from "react";
import { Layout, Icon } from 'antd'; import { Layout, Icon } from "antd";
import GlobalFooter from '@/components/GlobalFooter'; import GlobalFooter from "@/components/GlobalFooter";
const { Footer } = Layout; const { Footer } = Layout;
const FooterView = () => ( const FooterView = () => (
<Footer style={{ padding: 0 }}> <Footer style={{ padding: 0 }}>
<GlobalFooter <GlobalFooter
links={[ links={[]}
copyright={<Fragment>©INFINI.LTD, All Rights Reserved.</Fragment>}
]}
copyright={
<Fragment>
©INFINI.LTD, All Rights Reserved.
</Fragment>
}
/> />
</Footer> </Footer>
); );

View File

@ -82,6 +82,7 @@ export default {
"cluster.metrics.node.axis.segment_memory.title": "Segment Memory", "cluster.metrics.node.axis.segment_memory.title": "Segment Memory",
"cluster.metrics.node.axis.segment_count.title": "Segment Count", "cluster.metrics.node.axis.segment_count.title": "Segment Count",
"cluster.metrics.node.axis.docs_count.title": "Document Count", "cluster.metrics.node.axis.docs_count.title": "Document Count",
"cluster.metrics.node.axis.docs_deleted.title": "Document Deleted",
"cluster.metrics.node.axis.index_storage.title": "Indices Storage", "cluster.metrics.node.axis.index_storage.title": "Indices Storage",
"cluster.metrics.node.axis.jvm_heap_used_percent.title": "JVM Heap Usage", "cluster.metrics.node.axis.jvm_heap_used_percent.title": "JVM Heap Usage",
"cluster.metrics.node.axis.os_cpu.title": "OS CPU Usage", "cluster.metrics.node.axis.os_cpu.title": "OS CPU Usage",
@ -105,10 +106,36 @@ export default {
"cluster.metrics.node.axis.transport_tx_bytes.title": "Transport TX Bytes", "cluster.metrics.node.axis.transport_tx_bytes.title": "Transport TX Bytes",
"cluster.metrics.node.axis.transport_rx_bytes.title": "Transport RX Bytes", "cluster.metrics.node.axis.transport_rx_bytes.title": "Transport RX Bytes",
"cluster.metrics.node.axis.request_cache_hit.title": "Request Cache Hit",
"cluster.metrics.node.axis.request_cache_miss.title": "Reqeust Cache Miss",
"cluster.metrics.node.axis.query_cache_hit.title": "Query Cache Hit",
"cluster.metrics.node.axis.query_cache_miss.title": "Query Cache Miss",
"cluster.metrics.node.axis.query_cache_count.title": "Query Cache Count",
"cluster.metrics.node.axis.query_cache_evictions.title":
"Query Cache Evictions",
"cluster.metrics.node.axis.scroll_rate.title": "Scroll Rate",
"cluster.metrics.node.axis.scroll_latency.title": "Scroll Latency",
"cluster.metrics.node.axis.refresh_rate.title": "Refresh Rate",
"cluster.metrics.node.axis.flush_rate.title": "Flush Rate",
"cluster.metrics.node.axis.merges_rate.title": "Merge Rate",
"cluster.metrics.node.axis.segment_term_vectors_memory.title":
"Term Vectors Memory",
"cluster.metrics.node.axis.segment_index_writer_memory.title":
"IndexWriter Memory",
"cluster.metrics.node.axis.segment_doc_values_memory.title":
"DocValues Memory",
"cluster.metrics.node.axis.segment_terms_memory.title": "Terms Memory",
"cluster.metrics.node.axis.segment_stored_fields_memory.title":
"Stored Fields Memory",
"cluster.metrics.index.axis.index_storage.title": "Index Storage", "cluster.metrics.index.axis.index_storage.title": "Index Storage",
"cluster.metrics.index.axis.doc_count.title": "Document count", "cluster.metrics.index.axis.doc_count.title": "Document Count",
"cluster.metrics.index.axis.docs_deleted.title": "Document Deleted",
"cluster.metrics.index.axis.query_times.title": "Query Requests", "cluster.metrics.index.axis.query_times.title": "Query Requests",
"cluster.metrics.index.axis.fetch_times.title": "Fetch Requests", "cluster.metrics.index.axis.fetch_times.title": "Fetch Requests",
"cluster.metrics.index.axis.scroll_times.title": "Scroll Requests",
"cluster.metrics.index.axis.flush_times.title": "Flush Requests",
"cluster.metrics.index.axis.merge_times.title": "Merge Requests", "cluster.metrics.index.axis.merge_times.title": "Merge Requests",
"cluster.metrics.index.axis.refresh_times.title": "Refresh Requests", "cluster.metrics.index.axis.refresh_times.title": "Refresh Requests",
"cluster.metrics.index.axis.indexing_rate.title": "Indexing Rate", "cluster.metrics.index.axis.indexing_rate.title": "Indexing Rate",
@ -117,22 +144,84 @@ export default {
"cluster.metrics.index.axis.fetch_latency.title": "Fetch Latency", "cluster.metrics.index.axis.fetch_latency.title": "Fetch Latency",
"cluster.metrics.index.axis.merge_latency.title": "Merge Latency", "cluster.metrics.index.axis.merge_latency.title": "Merge Latency",
"cluster.metrics.index.axis.refresh_latency.title": "Refresh Latency", "cluster.metrics.index.axis.refresh_latency.title": "Refresh Latency",
"cluster.metrics.index.axis.scroll_latency.title": "Scroll Latency",
"cluster.metrics.index.axis.flush_latency.title": "Flush Latency",
"cluster.metrics.index.axis.query_cache.title": "Query Cache", "cluster.metrics.index.axis.query_cache.title": "Query Cache",
"cluster.metrics.index.axis.request_cache.title": "Request Cache", "cluster.metrics.index.axis.request_cache.title": "Request Cache",
"cluster.metrics.index.axis.fielddata_cache.title": "Fielddata Cache",
"cluster.metrics.index.axis.segment_memory.title": "Segment Memory", "cluster.metrics.index.axis.segment_memory.title": "Segment Memory",
"cluster.metrics.index.axis.segment_fields_memory.title": "cluster.metrics.index.axis.segment_fields_memory.title":
"Segment Stored Fields Memory", "Stored Fields Memory",
"cluster.metrics.index.axis.segment_doc_values_memory.title": "cluster.metrics.index.axis.segment_doc_values_memory.title":
"Segment Doc Values Memory", "Doc Values Memory",
"cluster.metrics.index.axis.segment_terms_memory.title": "cluster.metrics.index.axis.segment_terms_memory.title": "Terms Memory",
"Segment Terms Memory", "cluster.metrics.index.axis.segment_term_vectors_memory.title":
"Term Vectors Memory",
"cluster.metrics.index.axis.segment_index_writer_memory.title":
"IndexWriter Memory",
"cluster.metrics.group.system": "System", "cluster.metrics.group.system": "System",
"cluster.metrics.group.storage": "Storage", "cluster.metrics.group.storage": "Storage",
"cluster.metrics.group.latency": "Latency", "cluster.metrics.group.latency": "Latency",
"cluster.metrics.group.operations": "Operations", "cluster.metrics.group.operations": "Operations",
"cluster.metrics.group.http": "Http Traffic", "cluster.metrics.group.http": "Http Traffic",
"cluster.metrics.group.memory": "Memory", "cluster.metrics.group.memory": "Segments Memory",
"cluster.metrics.group.cache": "Cache", "cluster.metrics.group.cache": "Cache",
"cluster.metrics.group.JVM": "JVM", "cluster.metrics.group.JVM": "JVM",
"cluster.metrics.group.transport": "Transport", "cluster.metrics.group.transport": "Transport",
"cluster.metrics.group.document": "Document",
"cluster.metrics.group.thread_pool_get": "Get Thread Pool",
"cluster.metrics.group.thread_pool_search": "Search Thread Pool",
"cluster.metrics.group.thread_pool_write": "Write Thread Pool",
"cluster.metrics.group.thread_pool_flush": "Flush Thread Pool",
"cluster.metrics.group.thread_pool_refresh": "Refresh Thread Pool",
"cluster.metrics.group.thread_pool_force_merge": "Force Merge Thread Pool",
"cluster.metrics.group.thread_pool_index": "Index Thread Pool",
"cluster.metrics.group.thread_pool_bulk": "Bulk Thead Pool",
"cluster.metrics.threadpool.axis.search_threads.title": "Search Threads",
"cluster.metrics.threadpool.axis.search_queue.title": "Search Queue",
"cluster.metrics.threadpool.axis.search_active.title": "Search Active",
"cluster.metrics.threadpool.axis.search_rejected.title": "Search Rejected",
"cluster.metrics.threadpool.axis.get_threads.title": "Get Threads",
"cluster.metrics.threadpool.axis.get_queue.title": "Get Queue",
"cluster.metrics.threadpool.axis.get_active.title": "Get Active",
"cluster.metrics.threadpool.axis.get_rejected.title": "Get Rejected",
"cluster.metrics.threadpool.axis.flush_threads.title": "Flush Threads",
"cluster.metrics.threadpool.axis.flush_queue.title": "Flush Queue",
"cluster.metrics.threadpool.axis.flush_active.title": "Flush Active",
"cluster.metrics.threadpool.axis.flush_rejected.title": "Flush Rejected",
"cluster.metrics.threadpool.axis.write_threads.title": "Write Threads",
"cluster.metrics.threadpool.axis.write_queue.title": "Write Queue",
"cluster.metrics.threadpool.axis.write_active.title": "Write Active",
"cluster.metrics.threadpool.axis.write_rejected.title": "Write Rejected",
"cluster.metrics.threadpool.axis.refresh_threads.title": "Refresh Threads",
"cluster.metrics.threadpool.axis.refresh_queue.title": "Refresh Queue",
"cluster.metrics.threadpool.axis.refresh_active.title": "Refresh Active",
"cluster.metrics.threadpool.axis.refresh_rejected.title": "Refresh Rejected",
"cluster.metrics.threadpool.axis.force_merge_threads.title":
"Force Merge Threads",
"cluster.metrics.threadpool.axis.force_merge_queue.title":
"Force Merge Queue",
"cluster.metrics.threadpool.axis.force_merge_active.title":
"Force Merge Active",
"cluster.metrics.threadpool.axis.force_merge_rejected.title":
"Force Merge Rejected",
"cluster.metrics.threadpool.axis.index_threads.title": "Index Merge Threads",
"cluster.metrics.threadpool.axis.index_queue.title": "Index Merge Queue",
"cluster.metrics.threadpool.axis.index_active.title": "Index Merge Active",
"cluster.metrics.threadpool.axis.index_rejected.title":
"Index Merge Rejected",
"cluster.metrics.threadpool.axis.bulk_threads.title": "Bulk Merge Threads",
"cluster.metrics.threadpool.axis.bulk_queue.title": "Bulk Merge Queue",
"cluster.metrics.threadpool.axis.bulk_active.title": "Bulk Merge Active",
"cluster.metrics.threadpool.axis.bulk_rejected.title": "Bulk Merge Rejected",
"cluster.metrics.index.axis.request_cache_hit.title": "Request Cache Hit",
"cluster.metrics.index.axis.request_cache_miss.title": "Reqeust Cache Miss",
"cluster.metrics.index.axis.query_cache_hit.title": "Query Cache Hit",
"cluster.metrics.index.axis.query_cache_miss.title": "Query Cache Miss",
"cluster.metrics.index.axis.query_cache_count.title": "Query Cache Count",
"cluster.metrics.index.axis.query_cache_evictions.title":
"Query Cache Evictions",
"cluster.metrics.index.axis.segment_count.title": "Segment Count",
}; };

View File

@ -60,79 +60,167 @@ export default {
"cluster.monitor.timepicker.lastyear": "最近1年", "cluster.monitor.timepicker.lastyear": "最近1年",
"cluster.monitor.timepicker.today": "今天", "cluster.monitor.timepicker.today": "今天",
"cluster.metrics.node.axis.cpu.title": "Process CPU Usage", "cluster.metrics.node.axis.cpu.title": "进程 CPU 使用率",
"cluster.metrics.node.axis.disk.title": "Disk Available", "cluster.metrics.node.axis.disk.title": "磁盘可用率",
"cluster.metrics.node.axis.open_file.title": "Open File", "cluster.metrics.node.axis.open_file.title": "文件打开数",
"cluster.metrics.node.axis.open_file_percent.title": "Open File Percent", "cluster.metrics.node.axis.open_file_percent.title": "文件打开百分比",
"cluster.metrics.node.axis.indexing_rate.title": "Indexing Rate", "cluster.metrics.node.axis.indexing_rate.title": "Indexing 速率",
"cluster.metrics.node.axis.query_rate.title": "Query Rate", "cluster.metrics.node.axis.query_rate.title": "Query 速率",
"cluster.metrics.node.axis.fetch_rate.title": "Fetch Rate", "cluster.metrics.node.axis.fetch_rate.title": "Fetch 速率",
"cluster.metrics.node.axis.flush_latency.title": "Flush Latency", "cluster.metrics.node.axis.flush_latency.title": "Flush 时延",
"cluster.metrics.node.axis.indexing_latency.title": "Indexing Latency", "cluster.metrics.node.axis.indexing_latency.title": "Indexing 时延",
"cluster.metrics.node.axis.query_latency.title": "Query Latency", "cluster.metrics.node.axis.query_latency.title": "Query 时延",
"cluster.metrics.node.axis.fetch_latency.title": "Fetch Latency", "cluster.metrics.node.axis.fetch_latency.title": "Fetch 时延",
"cluster.metrics.node.axis.merge_latency.title": "Merge Latency", "cluster.metrics.node.axis.merge_latency.title": "Merge 时延",
"cluster.metrics.node.axis.refresh_latency.title": "Refresh Latency", "cluster.metrics.node.axis.refresh_latency.title": "Refresh 时延",
"cluster.metrics.node.axis.flush_latency.title": "Flush Latency", "cluster.metrics.node.axis.flush_latency.title": "Flush 时延",
"cluster.metrics.node.axis.query_cache.title": "Query Cache", "cluster.metrics.node.axis.query_cache.title": "Query 缓存",
"cluster.metrics.node.axis.request_cache.title": "Request Cache", "cluster.metrics.node.axis.request_cache.title": "Request 缓存",
"cluster.metrics.node.axis.fielddata_cache.title": "Fielddata Cache", "cluster.metrics.node.axis.fielddata_cache.title": "Fielddata 缓存",
"cluster.metrics.node.axis.http_connect_num.title": "Http Connections", "cluster.metrics.node.axis.http_connect_num.title": "Http 连接数",
"cluster.metrics.node.axis.http_rate.title": "Rate Of Opened Connections", "cluster.metrics.node.axis.http_rate.title": "Http 打开连接速率",
"cluster.metrics.node.axis.segment_memory.title": "Segment Memory", "cluster.metrics.node.axis.segment_memory.title": "Segment 内存",
"cluster.metrics.node.axis.segment_count.title": "Segment Count", "cluster.metrics.node.axis.segment_count.title": "Segment 数",
"cluster.metrics.node.axis.docs_count.title": "Document Count", "cluster.metrics.node.axis.docs_count.title": "文档数",
"cluster.metrics.node.axis.index_storage.title": "Indices Storage", "cluster.metrics.node.axis.docs_deleted.title": "文档删除数",
"cluster.metrics.node.axis.jvm_heap_used_percent.title": "JVM Heap Usage", "cluster.metrics.node.axis.index_storage.title": "索引存储大小",
"cluster.metrics.node.axis.os_cpu.title": "OS CPU Usage", "cluster.metrics.node.axis.jvm_heap_used_percent.title": "JVM 堆使用率",
"cluster.metrics.node.axis.os_used_mem.title": "OS Mem Usage", "cluster.metrics.node.axis.os_cpu.title": "系统 CPU 使用率",
"cluster.metrics.node.axis.os_used_swap.title": "OS Swap Usage", "cluster.metrics.node.axis.os_used_mem.title": "系统内存使用率",
"cluster.metrics.node.axis.os_used_swap.title": "系统 Swap 使用率",
"cluster.metrics.node.axis.indexing_pressure_memory.title": "cluster.metrics.node.axis.indexing_pressure_memory.title":
"Indexing Pressure", "Indexing Pressure",
"cluster.metrics.node.axis.jvm_used_heap.title": "JVM Used Heap", "cluster.metrics.node.axis.jvm_used_heap.title": "JVM 堆使用大小",
"cluster.metrics.node.axis.jvm_young_gc_rate.title": "Young GC Rate", "cluster.metrics.node.axis.jvm_young_gc_rate.title": "Young GC 速率",
"cluster.metrics.node.axis.jvm_young_gc_latency.title": "Young GC Latency", "cluster.metrics.node.axis.jvm_young_gc_latency.title": "Young GC 时延",
"cluster.metrics.node.axis.jvm_mem_young_used.title": "Pools Young Used", "cluster.metrics.node.axis.jvm_mem_young_used.title": "Pools Young Used",
"cluster.metrics.node.axis.jvm_mem_young_peak_used.title": "cluster.metrics.node.axis.jvm_mem_young_peak_used.title":
"Pools Young Peak Used", "Pools Young Peak Used",
"cluster.metrics.node.axis.jvm_old_gc_rate.title": "Old GC Rate", "cluster.metrics.node.axis.jvm_old_gc_rate.title": "Old GC 速率",
"cluster.metrics.node.axis.jvm_old_gc_latency.title": "Old GC Latency", "cluster.metrics.node.axis.jvm_old_gc_latency.title": "Old GC 时延",
"cluster.metrics.node.axis.jvm_mem_old_used.title": "Pools Old Used", "cluster.metrics.node.axis.jvm_mem_old_used.title": "Pools Old Used",
"cluster.metrics.node.axis.jvm_mem_old_peak_used.title": "cluster.metrics.node.axis.jvm_mem_old_peak_used.title":
"Pools Old Peak Used", "Pools Old Peak Used",
"cluster.metrics.node.axis.transport_tx_rate.title": "Transport TX Rate", "cluster.metrics.node.axis.transport_tx_rate.title": "Transport 发送速率",
"cluster.metrics.node.axis.transport_rx_rate.title": "Transport RX Rate", "cluster.metrics.node.axis.transport_rx_rate.title": "Transport 接收速率",
"cluster.metrics.node.axis.transport_tx_bytes.title": "Transport TX Bytes", "cluster.metrics.node.axis.transport_tx_bytes.title": "Transport 发送字节",
"cluster.metrics.node.axis.transport_rx_bytes.title": "Transport RX Bytes", "cluster.metrics.node.axis.transport_rx_bytes.title": "Transport 接收字节",
"cluster.metrics.index.axis.index_storage.title": "Index Storage", "cluster.metrics.node.axis.request_cache_hit.title": "请求缓存命中次数",
"cluster.metrics.index.axis.doc_count.title": "Document count", "cluster.metrics.node.axis.request_cache_miss.title": "请求缓存未命中次数",
"cluster.metrics.index.axis.query_times.title": "Query Requests", "cluster.metrics.node.axis.query_cache_hit.title": "查询缓存命中次数",
"cluster.metrics.index.axis.fetch_times.title": "Fetch Requests", "cluster.metrics.node.axis.query_cache_miss.title": "查询缓存未命中次数",
"cluster.metrics.index.axis.merge_times.title": "Merge Requests", "cluster.metrics.node.axis.query_cache_count.title": "查询缓存次数",
"cluster.metrics.index.axis.refresh_times.title": "Refresh Requests", "cluster.metrics.node.axis.query_cache_evictions.title": "查询缓存 Evictions",
"cluster.metrics.index.axis.indexing_rate.title": "Indexing Rate", "cluster.metrics.node.axis.scroll_rate.title": "Scroll 速率",
"cluster.metrics.index.axis.indexing_latency.title": "Indexing Latency", "cluster.metrics.node.axis.scroll_latency.title": "Scroll 时延",
"cluster.metrics.index.axis.query_latency.title": "Query Latency", "cluster.metrics.node.axis.refresh_rate.title": "Refresh 速率",
"cluster.metrics.index.axis.fetch_latency.title": "Fetch Latency", "cluster.metrics.node.axis.flush_rate.title": "Flush 速率",
"cluster.metrics.index.axis.merge_latency.title": "Merge Latency", "cluster.metrics.node.axis.merges_rate.title": "Merge 速率",
"cluster.metrics.index.axis.refresh_latency.title": "Refresh Latency",
"cluster.metrics.index.axis.query_cache.title": "Query Cache", "cluster.metrics.node.axis.segment_term_vectors_memory.title":
"cluster.metrics.index.axis.request_cache.title": "Request Cache", "Term Vectors 内存",
"cluster.metrics.index.axis.segment_memory.title": "Segment Memory", "cluster.metrics.node.axis.segment_index_writer_memory.title":
"IndexWriter 内存",
"cluster.metrics.node.axis.segment_doc_values_memory.title": "DocValues 内存",
"cluster.metrics.node.axis.segment_terms_memory.title": "Terms 内存",
"cluster.metrics.node.axis.segment_stored_fields_memory.title":
"Stored Fields 内存",
"cluster.metrics.index.axis.index_storage.title": "索引存储大小",
"cluster.metrics.index.axis.doc_count.title": "文档数",
"cluster.metrics.index.axis.docs_deleted.title": "文档删除数",
"cluster.metrics.index.axis.query_times.title": "Query 请求次数",
"cluster.metrics.index.axis.fetch_times.title": "Fetch 请求次数",
"cluster.metrics.index.axis.scroll_times.title": "Scroll 请求次数",
"cluster.metrics.index.axis.flush_times.title": "Flush 请求次数",
"cluster.metrics.index.axis.merge_times.title": "Merge 请求次数",
"cluster.metrics.index.axis.refresh_times.title": "Refresh 请求次数",
"cluster.metrics.index.axis.indexing_rate.title": "Indexing 速率",
"cluster.metrics.index.axis.indexing_latency.title": "Indexing 时延",
"cluster.metrics.index.axis.query_latency.title": "Query 时延",
"cluster.metrics.index.axis.fetch_latency.title": "Fetch 时延",
"cluster.metrics.index.axis.merge_latency.title": "Merge 时延",
"cluster.metrics.index.axis.refresh_latency.title": "Refresh 时延",
"cluster.metrics.index.axis.scroll_latency.title": "Scroll 时延",
"cluster.metrics.index.axis.flush_latency.title": "Flush 时延",
"cluster.metrics.index.axis.query_cache.title": "Query 缓存",
"cluster.metrics.index.axis.request_cache.title": "Request 缓存",
"cluster.metrics.index.axis.fielddata_cache.title": "Fielddata 缓存",
"cluster.metrics.index.axis.segment_memory.title": "Segment 内存",
"cluster.metrics.index.axis.segment_fields_memory.title": "cluster.metrics.index.axis.segment_fields_memory.title":
"Segment Stored Fields Memory", "Stored Fields 内存",
"cluster.metrics.index.axis.segment_doc_values_memory.title": "cluster.metrics.index.axis.segment_doc_values_memory.title":
"Segment Doc Values Memory", "Doc Values 内存",
"cluster.metrics.index.axis.segment_terms_memory.title": "cluster.metrics.index.axis.segment_terms_memory.title": "Terms 内存",
"Segment Terms Memory", "cluster.metrics.index.axis.segment_term_vectors_memory.title":
"cluster.metrics.group.system": "System", "Term Vectors 内存",
"cluster.metrics.group.storage": "Storage", "cluster.metrics.index.axis.segment_index_writer_memory.title":
"cluster.metrics.group.latency": "Latency", "IndexWriter 内存",
"cluster.metrics.group.operations": "Operations", "cluster.metrics.group.system": "系统指标",
"cluster.metrics.group.storage": "存储指标",
"cluster.metrics.group.latency": "时延指标",
"cluster.metrics.group.operations": "操作指标",
"cluster.metrics.group.http": "Http Traffic", "cluster.metrics.group.http": "Http Traffic",
"cluster.metrics.group.memory": "Memory", "cluster.metrics.group.memory": "Segments 内存指标",
"cluster.metrics.group.cache": "Cache", "cluster.metrics.group.cache": "缓存指标",
"cluster.metrics.group.JVM": "JVM", "cluster.metrics.group.JVM": "JVM 指标",
"cluster.metrics.group.transport": "Transport", "cluster.metrics.group.transport": "Transport 指标",
"cluster.metrics.group.document": "Document 指标",
"cluster.metrics.group.thread_pool_get": "Get 线程池",
"cluster.metrics.group.thread_pool_search": "Search 线程池",
"cluster.metrics.group.thread_pool_write": "Write 线程池",
"cluster.metrics.group.thread_pool_flush": "Flush 线程池",
"cluster.metrics.group.thread_pool_refresh": "Refresh 线程池",
"cluster.metrics.group.thread_pool_force_merge": "Force Merge 线程池",
// 2.x, 5.x
"cluster.metrics.group.thread_pool_index": "Index 线程池",
"cluster.metrics.group.thread_pool_bulk": "Bulk 线程池",
"cluster.metrics.threadpool.axis.search_threads.title": "Search Threads",
"cluster.metrics.threadpool.axis.search_queue.title": "Search Queue",
"cluster.metrics.threadpool.axis.search_active.title": "Search Active",
"cluster.metrics.threadpool.axis.search_rejected.title": "Search Rejected",
"cluster.metrics.threadpool.axis.get_threads.title": "Get Threads",
"cluster.metrics.threadpool.axis.get_queue.title": "Get Queue",
"cluster.metrics.threadpool.axis.get_active.title": "Get Active",
"cluster.metrics.threadpool.axis.get_rejected.title": "Get Rejected",
"cluster.metrics.threadpool.axis.flush_threads.title": "Flush Threads",
"cluster.metrics.threadpool.axis.flush_queue.title": "Flush Queue",
"cluster.metrics.threadpool.axis.flush_active.title": "Flush Active",
"cluster.metrics.threadpool.axis.flush_rejected.title": "Flush Rejected",
"cluster.metrics.threadpool.axis.write_threads.title": "Write Threads",
"cluster.metrics.threadpool.axis.write_queue.title": "Write Queue",
"cluster.metrics.threadpool.axis.write_active.title": "Write Active",
"cluster.metrics.threadpool.axis.write_rejected.title": "Write Rejected",
"cluster.metrics.threadpool.axis.refresh_threads.title": "Refresh Threads",
"cluster.metrics.threadpool.axis.refresh_queue.title": "Refresh Queue",
"cluster.metrics.threadpool.axis.refresh_active.title": "Refresh Active",
"cluster.metrics.threadpool.axis.refresh_rejected.title": "Refresh Rejected",
"cluster.metrics.threadpool.axis.force_merge_threads.title":
"Force Merge Threads",
"cluster.metrics.threadpool.axis.force_merge_queue.title":
"Force Merge Queue",
"cluster.metrics.threadpool.axis.force_merge_active.title":
"Force Merge Active",
"cluster.metrics.threadpool.axis.force_merge_rejected.title":
"Force Merge Rejected",
"cluster.metrics.threadpool.axis.index_threads.title": "Index Merge Threads",
"cluster.metrics.threadpool.axis.index_queue.title": "Index Merge Queue",
"cluster.metrics.threadpool.axis.index_active.title": "Index Merge Active",
"cluster.metrics.threadpool.axis.index_rejected.title":
"Index Merge Rejected",
"cluster.metrics.threadpool.axis.bulk_threads.title": "Bulk Merge Threads",
"cluster.metrics.threadpool.axis.bulk_queue.title": "Bulk Merge Queue",
"cluster.metrics.threadpool.axis.bulk_active.title": "Bulk Merge Active",
"cluster.metrics.threadpool.axis.bulk_rejected.title": "Bulk Merge Rejected",
"cluster.metrics.index.axis.request_cache_hit.title": "请求缓存命中次数",
"cluster.metrics.index.axis.request_cache_miss.title": "请求缓存未命中次数",
"cluster.metrics.index.axis.query_cache_hit.title": "查询缓存命中次数",
"cluster.metrics.index.axis.query_cache_miss.title": "查询缓存未命中次数",
"cluster.metrics.index.axis.query_cache_count.title": "查询缓存次数",
"cluster.metrics.index.axis.query_cache_evictions.title":
"查询缓存 Evictions",
"cluster.metrics.index.axis.segment_count.title": "Segment 数",
}; };

View File

@ -364,6 +364,7 @@ class ClusterMonitor extends PureComponent {
max_jvm_bytes: formatter.bytes(rawStats.max_jvm_bytes), max_jvm_bytes: formatter.bytes(rawStats.max_jvm_bytes),
document_count: formatter.number(rawStats.document_count), document_count: formatter.number(rawStats.document_count),
uptime: moment.duration(rawStats.uptime).humanize(), uptime: moment.duration(rawStats.uptime).humanize(),
timestamp: moment(rawStats.timestamp).toLocaleString(),
}; };
} }
@ -469,7 +470,12 @@ class ClusterMonitor extends PureComponent {
<div className={styles.summary}> <div className={styles.summary}>
{!clusterAvailable ? ( {!clusterAvailable ? (
<div className={styles.mask}>Cluster is not availabe.</div> <div className={styles.mask}>
<div>Cluster is not availabe.</div>
<div className={styles.time}>
Last data collection time: {clusterStats?.timestamp}
</div>
</div>
) : null} ) : null}
<Row <Row
gutter={[16, { xs: 8, sm: 16, md: 24, lg: 32 }]} gutter={[16, { xs: 8, sm: 16, md: 24, lg: 32 }]}
@ -630,7 +636,7 @@ class ClusterMonitor extends PureComponent {
handleTimeChange={this.handleTimeChange} handleTimeChange={this.handleTimeChange}
/> />
</Tabs.TabPane> </Tabs.TabPane>
{/* <Tabs.TabPane <Tabs.TabPane
key="queue" key="queue"
tab={formatMessage({ tab={formatMessage({
id: "cluster.monitor.queue.title", id: "cluster.monitor.queue.title",
@ -642,7 +648,7 @@ class ClusterMonitor extends PureComponent {
timeRange={this.state.timeRange} timeRange={this.state.timeRange}
handleTimeChange={this.handleTimeChange} handleTimeChange={this.handleTimeChange}
/> />
</Tabs.TabPane> */} </Tabs.TabPane>
</Tabs> </Tabs>
</div> </div>
</div> </div>

View File

@ -31,6 +31,10 @@
color: red; color: red;
font-size: 20px; font-size: 20px;
z-index: 1; z-index: 1;
flex-direction: column;
.time {
color: #666;
}
} }
.metricMask { .metricMask {
filter: blur(4px); filter: blur(4px);

View File

@ -23,6 +23,9 @@ import { formatMessage } from "umi/locale";
import _ from "lodash"; import _ from "lodash";
export default ({ clusterID, timezone, timeRange, handleTimeChange }) => { export default ({ clusterID, timezone, timeRange, handleTimeChange }) => {
if (!clusterID) {
return null;
}
const queryParams = React.useMemo(() => { const queryParams = React.useMemo(() => {
const bounds = calculateBounds({ const bounds = calculateBounds({
from: timeRange.min, from: timeRange.min,

View File

@ -22,8 +22,18 @@ import { formatMessage } from "umi/locale";
import MetricContainer from "./metric_container"; import MetricContainer from "./metric_container";
import _ from "lodash"; import _ from "lodash";
const gorupOrder = ["storage", "operations", "latency", "memory", "cache"]; const gorupOrder = [
"storage",
"document",
"operations",
"latency",
"memory",
"cache",
];
export default ({ clusterID, timezone, timeRange, handleTimeChange }) => { export default ({ clusterID, timezone, timeRange, handleTimeChange }) => {
if (!clusterID) {
return null;
}
const [filter, setFilter] = React.useState({ const [filter, setFilter] = React.useState({
top: "5", top: "5",
index_name: undefined, index_name: undefined,
@ -145,6 +155,9 @@ export default ({ clusterID, timezone, timeRange, handleTimeChange }) => {
<div className="px"> <div className="px">
<Skeleton active loading={!value} paragraph={{ rows: 20 }}> <Skeleton active loading={!value} paragraph={{ rows: 20 }}>
{gorupOrder.map((e, i) => { {gorupOrder.map((e, i) => {
if (!metrics[e]) {
return null;
}
return ( return (
<div style={{ margin: "8px 0" }}> <div style={{ margin: "8px 0" }}>
<MetricContainer <MetricContainer

View File

@ -28,6 +28,7 @@ const gorupOrder = [
"operations", "operations",
"latency", "latency",
"storage", "storage",
"document",
"http", "http",
"JVM", "JVM",
"memory", "memory",

View File

@ -22,9 +22,21 @@ import { formatMessage } from "umi/locale";
import MetricContainer from "./metric_container"; import MetricContainer from "./metric_container";
import _ from "lodash"; import _ from "lodash";
const gorupOrder = ["system"]; const gorupOrder = [
"thread_pool_search",
"thread_pool_write",
"thread_pool_index",
"thread_pool_bulk",
"thread_pool_get",
"thread_pool_flush",
"thread_pool_refresh",
"thread_pool_force_merge",
];
export default ({ clusterID, timezone, timeRange, handleTimeChange }) => { export default ({ clusterID, timezone, timeRange, handleTimeChange }) => {
if (!clusterID) {
return null;
}
const [filter, setFilter] = React.useState({ const [filter, setFilter] = React.useState({
top: "5", top: "5",
node_name: undefined, node_name: undefined,
@ -159,6 +171,9 @@ export default ({ clusterID, timezone, timeRange, handleTimeChange }) => {
<Skeleton active loading={!value} paragraph={{ rows: 20 }}> <Skeleton active loading={!value} paragraph={{ rows: 20 }}>
{//Object.keys(metrics) {//Object.keys(metrics)
gorupOrder.map((e, i) => { gorupOrder.map((e, i) => {
if (!metrics[e]) {
return null;
}
return ( return (
<div key={e} style={{ margin: "8px 0" }}> <div key={e} style={{ margin: "8px 0" }}>
<MetricContainer <MetricContainer
@ -219,7 +234,7 @@ export default ({ clusterID, timezone, timeRange, handleTimeChange }) => {
groupId={item.group} groupId={item.group}
title={formatMessage({ title={formatMessage({
id: id:
"cluster.metrics.node.axis." + "cluster.metrics.threadpool.axis." +
metric.key + metric.key +
".title", ".title",
})} })}