You will need to discuss with the serviceability team and VM runtime team.
One possible first step to define what specific metrics you want to
gather and a rough specification for different JVM implementation to
implement (or HotSpot specific).
Mandy
On 10/14/19 11:23 AM, Tony Printezis wrote:
Hi Mandy,
Thanks for the response! I hope you’re well!
We’d like to be able to get safepoint stats from within the JVM so we
can post them to our observability system. Would creating a Bean (a la
GarbageCollectorMXBean) that exposes this info make sense? I’d be
happy to work on it if there’s interest. Would you recommend an
alternative method?
Tony
—————
Tony Printezis | @TonyPrintezis | tprinte...@twitter.com
<mailto:tprinte...@twitter.com>
On October 14, 2019 at 12:49:57 PM, Mandy Chung
(mandy.ch...@oracle.com <mailto:mandy.ch...@oracle.com>) wrote:
jdk.internal.jvmstat is JDK internal unsupported API. jstat and jcmd
monitors the JVM statistics that you can use but I think they don't
show the safepoint counters by default.
Mandy
On 10/14/19 8:25 AM, Tony Printezis wrote:
Is jvmstat a public / supported API? The jdk.internal.jvmstat module
doesn’t seem to be exporting anything publicly (and it also has
“internal” in its name).
Tony
—————
Tony Printezis | @TonyPrintezis | tprinte...@twitter.com
<mailto:tprinte...@twitter.com>
On October 11, 2019 at 11:10:18 PM, Yasumasa Suenaga
(suen...@oss.nttdata.com <mailto:suen...@oss.nttdata.com>) wrote:
Hi,
AFAIK the API for them does not provided, but we can use reader
class for hsperfdata
in jdk.internal.jvmstat module.
Examples are available on my GitHub:
https://github.com/YaSuenag/perfreader
You can get safepoint statistics via sun.rt.safepoint* in hsperfdata.
Yasumasa
On 2019/10/12 10:30, Hohensee, Paul wrote:
> I don’t know of any. Also, it appears that there are no uses of
any of the HotspotRuntimeMBean methods in the JDK, so it could
actually be removed! If you want to add its methods to a public
interface, I’d create com.sun.management.RuntimeMXBean by analogy
to c.s.m.ThreadMXBean and use the supported/enabled approach of
*ThreadAllocatedBytes*. Needs a CSR, of course.
>
> Paul
>
> *From: *serviceability-dev
<serviceability-dev-boun...@openjdk.java.net
<mailto:serviceability-dev-boun...@openjdk.java.net>> on behalf of
Tony Printezis <tprinte...@twitter.com <mailto:tprinte...@twitter.com>>
> *Date: *Friday, October 11, 2019 at 1:45 PM
> *To: *"serviceability-dev@openjdk.java.net
<mailto:serviceability-dev@openjdk.java.net>"
<serviceability-dev@openjdk.java.net
<mailto:serviceability-dev@openjdk.java.net>>
> *Subject: *Safepoint Bean?
>
> Hi there,
>
> Is there a standard MBean (similar to GarbageCollectorMXBean), or
other mechanism, that can be used to get safepoint statistics from
Java (count, time, etc.)? I know it’s possible to get that info
from sun.management.HotspotRuntime.java, but I assume this is not a
publicly accessible API any more? Is there a standard alternative?
>
> Thanks,
>
> Tony
>
> —————
>
> Tony Printezis | @TonyPrintezis | tprinte...@twitter.com
<mailto:tprinte...@twitter.com> <mailto:tprinte...@twitter.com
<mailto:tprinte...@twitter.com>>
>