Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica
提交
bac3d92e
mica
项目概览
mica
/
mica
通知
10
Star
2
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bac3d92e
编写于
4月 19, 2021
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
mica-metrics 代码优化。
上级
5b1fcc64
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
17 deletion
+17
-17
mica-metrics/src/main/java/net/dreamlu/mica/metrics/undertow/UndertowMetrics.java
...va/net/dreamlu/mica/metrics/undertow/UndertowMetrics.java
+17
-17
未找到文件。
mica-metrics/src/main/java/net/dreamlu/mica/metrics/undertow/UndertowMetrics.java
浏览文件 @
bac3d92e
...
...
@@ -54,12 +54,12 @@ public class UndertowMetrics implements ApplicationListener<ApplicationStartedEv
/**
* XWorker
*/
private
static
final
String
METRIC_NAME_X
WORK_WORKER_POOL_CORE_SIZE
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.pool.core.size"
;
private
static
final
String
METRIC_NAME_XWORK_WORKER_POOL_MAX_SIZE
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.pool.max.size"
;
private
static
final
String
METRIC_NAME_XWORK_WORKER_POOL_SIZE
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.pool.size"
;
private
static
final
String
METRIC_NAME_XWORK_WORKER_THREAD_BUSY_COUNT
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.thread.busy.count"
;
private
static
final
String
METRIC_NAME_X
WORK_IO_THREAD_COUNT
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.io.thread.count"
;
private
static
final
String
METRIC_NAME_X
WORK_WORKER_QUEUE_SIZE
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.queue.size"
;
private
static
final
String
METRIC_NAME_X
_WORK_WORKER_POOL_CORE_SIZE
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.pool.core.size"
;
private
static
final
String
METRIC_NAME_X
_
WORK_WORKER_POOL_MAX_SIZE
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.pool.max.size"
;
private
static
final
String
METRIC_NAME_X
_
WORK_WORKER_POOL_SIZE
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.pool.size"
;
private
static
final
String
METRIC_NAME_X
_
WORK_WORKER_THREAD_BUSY_COUNT
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.thread.busy.count"
;
private
static
final
String
METRIC_NAME_X
_WORK_IO_THREAD_COUNT
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.io.thread.count"
;
private
static
final
String
METRIC_NAME_X
_WORK_WORKER_QUEUE_SIZE
=
UNDERTOW_METRIC_NAME_PREFIX
+
".xwork.worker.queue.size"
;
/**
* connectors
*/
...
...
@@ -83,7 +83,7 @@ public class UndertowMetrics implements ApplicationListener<ApplicationStartedEv
private
static
final
String
METRIC_NAME_SESSIONS_REJECTED
=
UNDERTOW_METRIC_NAME_PREFIX
+
".sessions.rejected"
;
private
static
final
String
METRIC_NAME_SESSIONS_ALIVE_MAX
=
UNDERTOW_METRIC_NAME_PREFIX
+
".sessions.alive.max"
;
private
static
Field
undertowField
;
private
static
final
Field
UNDERTOW_FIELD
;
private
final
Iterable
<
Tag
>
tags
;
public
UndertowMetrics
()
{
...
...
@@ -117,32 +117,32 @@ public class UndertowMetrics implements ApplicationListener<ApplicationStartedEv
}
private
void
registerXWorker
(
MeterRegistry
registry
,
XnioWorkerMXBean
workerMXBean
)
{
Gauge
.
builder
(
METRIC_NAME_XWORK_WORKER_POOL_CORE_SIZE
,
workerMXBean
,
XnioWorkerMXBean:
:
getCoreWorkerPoolSize
)
Gauge
.
builder
(
METRIC_NAME_X
_
WORK_WORKER_POOL_CORE_SIZE
,
workerMXBean
,
XnioWorkerMXBean:
:
getCoreWorkerPoolSize
)
.
description
(
"XWork core worker pool size"
)
.
tags
(
tags
)
.
tag
(
"name"
,
workerMXBean
.
getName
())
.
register
(
registry
);
Gauge
.
builder
(
METRIC_NAME_XWORK_WORKER_POOL_MAX_SIZE
,
workerMXBean
,
XnioWorkerMXBean:
:
getMaxWorkerPoolSize
)
Gauge
.
builder
(
METRIC_NAME_X
_
WORK_WORKER_POOL_MAX_SIZE
,
workerMXBean
,
XnioWorkerMXBean:
:
getMaxWorkerPoolSize
)
.
description
(
"XWork max worker pool size"
)
.
tags
(
tags
)
.
tag
(
"name"
,
workerMXBean
.
getName
())
.
register
(
registry
);
Gauge
.
builder
(
METRIC_NAME_XWORK_WORKER_POOL_SIZE
,
workerMXBean
,
XnioWorkerMXBean:
:
getWorkerPoolSize
)
Gauge
.
builder
(
METRIC_NAME_X
_
WORK_WORKER_POOL_SIZE
,
workerMXBean
,
XnioWorkerMXBean:
:
getWorkerPoolSize
)
.
description
(
"XWork worker pool size"
)
.
tags
(
tags
)
.
tag
(
"name"
,
workerMXBean
.
getName
())
.
register
(
registry
);
Gauge
.
builder
(
METRIC_NAME_XWORK_WORKER_THREAD_BUSY_COUNT
,
workerMXBean
,
XnioWorkerMXBean:
:
getBusyWorkerThreadCount
)
Gauge
.
builder
(
METRIC_NAME_X
_
WORK_WORKER_THREAD_BUSY_COUNT
,
workerMXBean
,
XnioWorkerMXBean:
:
getBusyWorkerThreadCount
)
.
description
(
"XWork busy worker thread count"
)
.
tags
(
tags
)
.
tag
(
"name"
,
workerMXBean
.
getName
())
.
register
(
registry
);
Gauge
.
builder
(
METRIC_NAME_XWORK_IO_THREAD_COUNT
,
workerMXBean
,
XnioWorkerMXBean:
:
getIoThreadCount
)
Gauge
.
builder
(
METRIC_NAME_X
_
WORK_IO_THREAD_COUNT
,
workerMXBean
,
XnioWorkerMXBean:
:
getIoThreadCount
)
.
description
(
"XWork io thread count"
)
.
tags
(
tags
)
.
tag
(
"name"
,
workerMXBean
.
getName
())
.
register
(
registry
);
Gauge
.
builder
(
METRIC_NAME_XWORK_WORKER_QUEUE_SIZE
,
workerMXBean
,
XnioWorkerMXBean:
:
getWorkerQueueSize
)
Gauge
.
builder
(
METRIC_NAME_X
_
WORK_WORKER_QUEUE_SIZE
,
workerMXBean
,
XnioWorkerMXBean:
:
getWorkerQueueSize
)
.
description
(
"XWork worker queue size"
)
.
tags
(
tags
)
.
tag
(
"name"
,
workerMXBean
.
getName
())
...
...
@@ -237,14 +237,14 @@ public class UndertowMetrics implements ApplicationListener<ApplicationStartedEv
}
static
{
undertowField
=
ReflectionUtils
.
findField
(
UndertowWebServer
.
class
,
"undertow"
);
Objects
.
requireNonNull
(
undertowField
,
"UndertowWebServer class undertow field is null
."
);
ReflectionUtils
.
makeAccessible
(
undertowField
);
UNDERTOW_FIELD
=
ReflectionUtils
.
findField
(
UndertowWebServer
.
class
,
"undertow"
);
Objects
.
requireNonNull
(
UNDERTOW_FIELD
,
"UndertowWebServer class field undertow not exist
."
);
ReflectionUtils
.
makeAccessible
(
UNDERTOW_FIELD
);
}
private
static
Undertow
getUndertow
(
UndertowWebServer
undertowWebServer
)
{
try
{
return
(
Undertow
)
undertowField
.
get
(
undertowWebServer
);
return
(
Undertow
)
UNDERTOW_FIELD
.
get
(
undertowWebServer
);
}
catch
(
IllegalAccessException
e
)
{
throw
Exceptions
.
unchecked
(
e
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录