Lars Francke created HBASE-28242:
------------------------------------

             Summary: ProfileServlet does not allow selecting all events (e.g. 
itimer)
                 Key: HBASE-28242
                 URL: https://issues.apache.org/jira/browse/HBASE-28242
             Project: HBase
          Issue Type: Improvement
            Reporter: Lars Francke


In ProfileServlet we currently force the use of certain events because we use 
an enum with allowed values.

async-profiler can support selecting multiple events (comma-separated) and it 
supports parameters as well.

Example from the README: {{event=cpu,alloc=2m,lock=10ms}}

We also miss an item {{itimer}} which is suggested if kernel level access to 
perf events is not available (e.g. in a container)

I understand that this probably has to do with security because we don't want 
to allow users passing in arbitrary things into the command line.
At the very least I'd like to add itimer support but if someone has an idea how 
we can (easily and safely) support more events I'm all ears.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to