Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WLS14: Not able to access JaxRsUriRuntimeMBean and JaxRsResourceMethodRuntime #369

Open
dannemano opened this issue Dec 18, 2023 · 4 comments

Comments

@dannemano
Copy link

dannemano commented Dec 18, 2023

Hi,

I have a working config for scraping ServerRuntime MBeans but I cannot get a hold on JAX-RS related details.

The below config is working and looking at the docs the "rootResourcesByUri" should return what I want. But adding rootResourcesByUri does not return anything.

- key: name
  keyName: server
  applicationRuntimes:
    key: name
    keyName: app
    componentRuntimes:
      type: WebAppComponentRuntime
      jaxRsApplications:
        type: JaxRsApplicationRuntime
        prefix: jax_rs_app_
        key: name
        values: [invocationTotalCount,executionTimeAverage,executionTimeTotal,executionTimeHigh]

I have also tried going through the libraryRuntime like the below example, but that is not working either.

- key: name
  keyName: server
  applicationRuntimes:
    key: name
    keyName: app
    libraryRuntimes:
      key: name
      referencingRuntimes:
        key: name
        type: JaxRsResourceMethodRuntime
        prefix: jaxrs_resource_
        values: [invocationCount]

Can you please point me in the right direction? How can I access JaxRsUriRuntimeMBean and JaxRsResourceMethodRuntime?

@russgold
Copy link
Member

russgold commented Feb 2, 2024

@dannemano could you tell me what you see if you replace "metrics" in the URL with "messages"?

@dannemano
Copy link
Author

dannemano commented Jun 26, 2024

Hi! I see the following under the /messages (below is a snippet), the rootResourcesByClass is empty.

At 11:14:02.6238432, REQUEST to https://localhost:18082/management/weblogic/latest/serverRuntime/search:
{"links":[],"fields":["name"],"children":{"applicationRuntimes":{"links":[],"fields":["name"],"children":{"componentRuntimes":{"links":[],"fields":["type"],"children":{"jaxRsApplications":{"links":[],"fields":["name","type","invocationCount","executionTimeAverage","executionTimeHigh"],"children":{"rootResourcesByClass":{"links":[]}}}}}}}}}
REPLY:
{
    "name": "<server>",
    "applicationRuntimes": {
        "items": [
            {
                "name": "datasource",
                "componentRuntimes": {
                    "items": [{
                        "type": "JDBCDataSourceRuntime"
                    }]
                }
            },
            {
                "name": "app-ear",
                "componentRuntimes": {
                    "items": [
                        {
                            "type": "WebAppComponentRuntime",
                            "jaxRsApplications": {
                                "items": [
                                    {
                                        "executionTimeHigh": 1538,
                                        "type": "JaxRsApplicationRuntime",
                                        "name": "JaxRSApp",
                                        "invocationCount": 4,
                                        "executionTimeAverage": 727,
                                        "rootResourcesByClass": {
                                            "items": []
                                        }

The config for above query is:

- key: name
  keyName: server
  applicationRuntimes:
    key: name
    keyName: app
    componentRuntimes:
      type: WebAppComponentRuntime
      jaxRsApplications:
        type: JaxRsApplicationRuntime
        prefix: jax_rs_app_
        key: name
        values: [invocationCount,executionTimeAverage,executionTimeHigh]
        rootResourcesByClass:
          key: name
          type: JaxRsResourceRuntime
          prefix: jax_rs_class_

@dannemano
Copy link
Author

By the way, I am using Weblogic 14 now.

@dannemano
Copy link
Author

Most metrics that I tried works, I just can navigate from JaxRsApplicationRuntimeMBean down in either RootResourcesByClass or RootResourcesByUri. Very strange!

@dannemano dannemano changed the title WLS12: Not able to access JaxRsUriRuntimeMBean and JaxRsResourceMethodRuntime WLS14: Not able to access JaxRsUriRuntimeMBean and JaxRsResourceMethodRuntime Jun 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants