Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell11
提交
95b41872
D
dragonwell11
项目概览
openanolis
/
dragonwell11
通知
7
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell11
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
95b41872
编写于
4月 18, 2018
作者:
D
dnsimon
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8187490: HotSpotGraalMBean should be moved to Graal management module
Reviewed-by: alanb, mchung, iveresov
上级
10ce4dce
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
3 addition
and
97 deletion
+3
-97
make/common/Modules.gmk
make/common/Modules.gmk
+2
-1
src/java.management/share/classes/module-info.java
src/java.management/share/classes/module-info.java
+1
-2
src/jdk.internal.vm.compiler.management/share/classes/module-info.java
...nal.vm.compiler.management/share/classes/module-info.java
+0
-3
src/jdk.internal.vm.compiler.management/share/classes/org/graalvm/compiler/hotspot/jmx/GraalMBeans.java
...classes/org/graalvm/compiler/hotspot/jmx/GraalMBeans.java
+0
-91
未找到文件。
make/common/Modules.gmk
浏览文件 @
95b41872
...
...
@@ -76,6 +76,7 @@ BOOT_MODULES += \
UPGRADEABLE_MODULES += \
java.compiler \
jdk.internal.vm.compiler \
jdk.internal.vm.compiler.management \
#
...
...
@@ -103,7 +104,6 @@ PLATFORM_MODULES += \
jdk.crypto.ec \
jdk.dynalink \
jdk.httpserver \
jdk.internal.vm.compiler.management \
jdk.jsobject \
jdk.localedata \
jdk.naming.dns \
...
...
@@ -189,6 +189,7 @@ HOTSPOT_MODULES := \
jdk.hotspot.agent \
jdk.internal.vm.ci \
jdk.internal.vm.compiler \
jdk.internal.vm.compiler.management \
#
################################################################################
...
...
src/java.management/share/classes/module-info.java
浏览文件 @
95b41872
...
...
@@ -64,8 +64,7 @@ module java.management {
exports
sun
.
management
.
counter
.
perf
to
jdk
.
management
.
agent
;
exports
sun
.
management
.
spi
to
jdk
.
management
,
jdk
.
internal
.
vm
.
compiler
.
management
;
jdk
.
management
;
uses
javax
.
management
.
remote
.
JMXConnectorProvider
;
uses
javax
.
management
.
remote
.
JMXConnectorServerProvider
;
...
...
src/jdk.internal.vm.compiler.management/share/classes/module-info.java
浏览文件 @
95b41872
...
...
@@ -34,8 +34,5 @@ module jdk.internal.vm.compiler.management {
requires
jdk
.
management
;
requires
jdk
.
internal
.
vm
.
ci
;
requires
jdk
.
internal
.
vm
.
compiler
;
provides
sun
.
management
.
spi
.
PlatformMBeanProvider
with
org
.
graalvm
.
compiler
.
hotspot
.
jmx
.
GraalMBeans
;
}
src/jdk.internal.vm.compiler.management/share/classes/org/graalvm/compiler/hotspot/jmx/GraalMBeans.java
已删除
100644 → 0
浏览文件 @
10ce4dce
/*
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package
org.graalvm.compiler.hotspot.jmx
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
jdk.vm.ci.runtime.JVMCI
;
import
jdk.vm.ci.runtime.JVMCICompiler
;
import
jdk.vm.ci.runtime.JVMCIRuntime
;
import
org.graalvm.compiler.hotspot.HotSpotGraalCompiler
;
import
sun.management.spi.PlatformMBeanProvider
;
import
sun.management.spi.PlatformMBeanProvider.PlatformComponent
;
public
final
class
GraalMBeans
extends
PlatformMBeanProvider
{
@Override
public
List
<
PlatformComponent
<?>>
getPlatformComponentList
()
{
List
<
PlatformComponent
<?>>
components
=
new
ArrayList
<>();
try
{
Object
bean
=
findGraalRuntimeBean
();
if
(
bean
!=
null
)
{
components
.
add
(
new
HotSpotRuntimeMBeanComponent
(
bean
));
}
}
catch
(
InternalError
|
LinkageError
err
)
{
// go on and ignore
}
return
components
;
}
public
static
Object
findGraalRuntimeBean
()
{
JVMCIRuntime
r
=
JVMCI
.
getRuntime
();
JVMCICompiler
c
=
r
.
getCompiler
();
if
(
c
instanceof
HotSpotGraalCompiler
)
{
return
((
HotSpotGraalCompiler
)
c
).
mbean
();
}
return
null
;
}
private
static
final
class
HotSpotRuntimeMBeanComponent
implements
PlatformComponent
<
Object
>
{
private
final
String
name
;
private
final
Object
mbean
;
HotSpotRuntimeMBeanComponent
(
Object
mbean
)
{
this
.
name
=
"org.graalvm.compiler.hotspot:type=Options"
;
this
.
mbean
=
mbean
;
}
@Override
public
Set
<
Class
<?>>
mbeanInterfaces
()
{
return
Collections
.
emptySet
();
}
@Override
public
Set
<
String
>
mbeanInterfaceNames
()
{
return
Collections
.
emptySet
();
}
@Override
public
String
getObjectNamePattern
()
{
return
name
;
}
@Override
public
Map
<
String
,
Object
>
nameToMBeanMap
()
{
return
Collections
.<
String
,
Object
>
singletonMap
(
name
,
mbean
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录