Safepoint Bean?

Mandy Chung mandy.chung at oracle.com
Mon Oct 14 20:54:00 UTC 2019


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 | tprintezis at twitter.com 
> <mailto:tprintezis at twitter.com>
>
>
> On October 14, 2019 at 12:49:57 PM, Mandy Chung 
> (mandy.chung at oracle.com <mailto:mandy.chung at 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 | tprintezis at twitter.com 
>>> <mailto:tprintezis at twitter.com>
>>>
>>>
>>> On October 11, 2019 at 11:10:18 PM, Yasumasa Suenaga 
>>> (suenaga at oss.nttdata.com <mailto:suenaga at 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-bounces at openjdk.java.net 
>>>> <mailto:serviceability-dev-bounces at openjdk.java.net>> on behalf of 
>>>> Tony Printezis <tprintezis at twitter.com <mailto:tprintezis at twitter.com>>
>>>> > *Date: *Friday, October 11, 2019 at 1:45 PM
>>>> > *To: *"serviceability-dev at openjdk.java.net 
>>>> <mailto:serviceability-dev at openjdk.java.net>" 
>>>> <serviceability-dev at openjdk.java.net 
>>>> <mailto:serviceability-dev at 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 | tprintezis at twitter.com 
>>>> <mailto:tprintezis at twitter.com> <mailto:tprintezis at twitter.com 
>>>> <mailto:tprintezis at twitter.com>>
>>>> >
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20191014/b86a8d65/attachment-0001.html>


More information about the serviceability-dev mailing list