RFR: 81820709 - Container Awareness JEP

mandy chung mandy.chung at oracle.com
Thu May 24 18:42:21 UTC 2018



On 5/23/18 7:39 AM, Bob Vandette wrote:
>> Should this be an instance method?  like
>> cpuacct.getLongValue("cpuacct.usage”);
 >
> I did it this way in order to provide a centralized place to check
> for missing subsystems.  The getLongValue method does the checking
> for all subsystems

  137         if (subsystem == null) return 0L;

should this throw NPE?  same applies to all getXXXValue methods.

I think instance methods are appropriate since they obtain
the stat for a given subsystem unless null subsystem can
be passed as argument?

   73     public String Path() {
   74         return path;
   75     }

Just notice the method name "Path()" - should be lowercase "path()"?

> Not sure what this is in reference to, please advise?

   51     private static final Metrics instance = initContainerSubSystems();
   53     private static final String providerName = "cgroupv1";

INSTANCE and PROVIDER_NAME

>> What does java --help-extra show?  The help message should include
>>  -XshowSettings:system only on Linux.
> 
> The message looks like it comes out of a resource file will need to
> be localized. How do we make the message conditional on operating
> system in that case? Can I just put (Linux Only) in the english
> version and then get it localized?

The existing launcher.properties lists platform-specific options
in text form:

The following options are Mac OS X specific:\n\
     -XstartOnFirstThread
     :

That's one possibility.

> Here’s the new output:
> 
> ./java -XshowSettings:system

Thanks for trimming the output.

> I’ll be sending out a webrev that includes the tests next week once
> I’ve integrated them with my change and perform some testing on
> different Linux systems and docker containers.

Sounds good.

Thanks
Mandy


More information about the serviceability-dev mailing list