asafm commented on PR #16832:
URL: https://github.com/apache/pulsar/pull/16832#issuecomment-1217658537

   >However, LB also requires other signals such as 
dict_memory_usage_in_percent_cgroup, network_usage_in_percent_cgroup, which 
require separate limits for their percentage computation.
   Can you please expand on that? I don't any method providing usage and limit 
of direct memory in Pulsar. I do see usage and limit for physical memory (in 
the container) which as we said we can take from the mxBean which provides 
total and usage of memory. 
   Regarding network usage - yes, that I was surprised to see that the 
operating system didn't include, and we resort to reading operating system 
specific files to obtain that. I posted a 
[question](https://mail.openjdk.org/pipermail/discuss/2022-August/006141.html) 
in the OpenJDK general discussion mailing to get the motivation for that ( I 
did search their JIRA issue database and also googled the mailing list site but 
found nothing).
   
   >Maybe we can tweak the code to ignore the limit and use the signal as-is if 
they are already in the *_usage_in_percent_cgroup form.
   I guess that requires a separate PR. Maybe we can push that PR in but add an 
issue to refactor (delete it out) the dependency on limit and only use 
percentage (which should be enough) or refactor to avoid using limit and be 
more specific like ResourceUsage.CpuUsage, MemoryUsage, NetworkUsage, each 
providing it's own method, where the CPU would only provide percentage.
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to