Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
0a6de9ec
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0a6de9ec
编写于
3月 03, 2008
作者:
E
emcmanus
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
4d230d7d
87cfa7a4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
15 deletion
+17
-15
src/share/classes/sun/management/snmp/jvminstr/JvmMemPoolEntryImpl.java
...ses/sun/management/snmp/jvminstr/JvmMemPoolEntryImpl.java
+17
-15
未找到文件。
src/share/classes/sun/management/snmp/jvminstr/JvmMemPoolEntryImpl.java
浏览文件 @
0a6de9ec
...
...
@@ -26,7 +26,6 @@ package sun.management.snmp.jvminstr;
// java imports
//
import
java.io.Serializable
;
import
java.util.Map
;
// jmx imports
...
...
@@ -36,9 +35,7 @@ import com.sun.jmx.snmp.SnmpDefinitions;
// jdmk imports
//
import
com.sun.jmx.snmp.agent.SnmpMib
;
import
java.lang.management.ManagementFactory
;
import
java.lang.management.MemoryUsage
;
import
java.lang.management.MemoryType
;
import
java.lang.management.MemoryPoolMXBean
;
...
...
@@ -73,7 +70,9 @@ public class JvmMemPoolEntryImpl implements JvmMemPoolEntryMBean {
"jvmMemPoolEntry.getCollectionUsage"
;
final
static
MemoryUsage
ZEROS
=
new
MemoryUsage
(
0
,
0
,
0
,
0
);
final
String
entryMemoryTag
;
final
String
entryPeakMemoryTag
;
final
String
entryCollectMemoryTag
;
MemoryUsage
getMemoryUsage
()
{
try
{
...
...
@@ -81,17 +80,17 @@ public class JvmMemPoolEntryImpl implements JvmMemPoolEntryMBean {
if
(
m
!=
null
)
{
final
MemoryUsage
cached
=
(
MemoryUsage
)
m
.
get
(
m
emoryTag
);
m
.
get
(
entryM
emoryTag
);
if
(
cached
!=
null
)
{
log
.
debug
(
"getMemoryUsage"
,
"
jvmMemPoolEntry.getUsage
found in cache."
);
log
.
debug
(
"getMemoryUsage"
,
entryMemoryTag
+
" found in cache."
);
return
cached
;
}
MemoryUsage
u
=
pool
.
getUsage
();
if
(
u
==
null
)
u
=
ZEROS
;
m
.
put
(
m
emoryTag
,
u
);
m
.
put
(
entryM
emoryTag
,
u
);
return
u
;
}
// Should never come here.
...
...
@@ -113,18 +112,18 @@ public class JvmMemPoolEntryImpl implements JvmMemPoolEntryMBean {
if
(
m
!=
null
)
{
final
MemoryUsage
cached
=
(
MemoryUsage
)
m
.
get
(
p
eakMemoryTag
);
m
.
get
(
entryP
eakMemoryTag
);
if
(
cached
!=
null
)
{
if
(
log
.
isDebugOn
())
log
.
debug
(
"getPeakMemoryUsage"
,
p
eakMemoryTag
+
" found in cache."
);
entryP
eakMemoryTag
+
" found in cache."
);
return
cached
;
}
MemoryUsage
u
=
pool
.
getPeakUsage
();
if
(
u
==
null
)
u
=
ZEROS
;
m
.
put
(
p
eakMemoryTag
,
u
);
m
.
put
(
entryP
eakMemoryTag
,
u
);
return
u
;
}
// Should never come here.
...
...
@@ -146,18 +145,18 @@ public class JvmMemPoolEntryImpl implements JvmMemPoolEntryMBean {
if
(
m
!=
null
)
{
final
MemoryUsage
cached
=
(
MemoryUsage
)
m
.
get
(
c
ollectMemoryTag
);
m
.
get
(
entryC
ollectMemoryTag
);
if
(
cached
!=
null
)
{
if
(
log
.
isDebugOn
())
log
.
debug
(
"getCollectMemoryUsage"
,
c
ollectMemoryTag
+
" found in cache."
);
entryC
ollectMemoryTag
+
" found in cache."
);
return
cached
;
}
MemoryUsage
u
=
pool
.
getCollectionUsage
();
if
(
u
==
null
)
u
=
ZEROS
;
m
.
put
(
c
ollectMemoryTag
,
u
);
m
.
put
(
entryC
ollectMemoryTag
,
u
);
return
u
;
}
// Should never come here.
...
...
@@ -179,9 +178,12 @@ public class JvmMemPoolEntryImpl implements JvmMemPoolEntryMBean {
/**
* Constructor for the "JvmMemPoolEntry" group.
*/
public
JvmMemPoolEntryImpl
(
MemoryPoolMXBean
mp
,
int
index
)
{
public
JvmMemPoolEntryImpl
(
MemoryPoolMXBean
mp
,
final
int
index
)
{
this
.
pool
=
mp
;
this
.
jvmMemPoolIndex
=
index
;
this
.
entryMemoryTag
=
memoryTag
+
"."
+
index
;
this
.
entryPeakMemoryTag
=
peakMemoryTag
+
"."
+
index
;
this
.
entryCollectMemoryTag
=
collectMemoryTag
+
"."
+
index
;
}
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录