All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pectator.spectator-ext-jvm.1.8.3.source-code.tomcat.conf Maven / Gradle / Ivy

The newest version!

netflix.spectator.agent.jmx {
  mappings = ${?netflix.spectator.agent.jmx.mappings} [
    //
    // type=ThreadPool
    //
    {
      query = "*:type=ThreadPool,name=*"
      measurements = [
        {
          name = "tomcat.maxThreads"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{maxThreads}"
        },
        {
          name = "tomcat.currentThreadCount"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{currentThreadCount}"
        },
        {
          name = "tomcat.currentThreadsBusy"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{currentThreadsBusy}"
        },
        {
          name = "tomcat.queueSize"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{backlog}"
        }
      ]
    },

    //
    // type=GlobalRequestProcessor
    //
    {
      query = "*:type=GlobalRequestProcessor,name=*"
      measurements = [
        {
          name = "tomcat.requestCount"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{requestCount}"
          counter = true
        },
        {
          name = "tomcat.errorCount"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{errorCount}"
          counter = true
        },
        {
          name = "tomcat.bytesSent"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{bytesSent}"
          counter = true
        },
        {
          name = "tomcat.bytesReceived"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{bytesReceived}"
          counter = true
        },
        {
          name = "tomcat.maxTime"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{maxTime}"
        },
        {
          name = "tomcat.processingTime"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{processingTime}"
          counter = true
        }
      ]
    },

    //
    // type=Executor
    //
    {
      query = "*:type=Executor,name=*"
      measurements = [
        {
          name = "tomcat.maxThreads"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{maxThreads}"
        },
        {
          name = "tomcat.currentThreadCount"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{currentThreadCount}"
        },
        {
          name = "tomcat.currentThreadsBusy"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{activeCount}"
        },
        {
          name = "tomcat.queueSize"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{queueSize}"
        },
        {
          name = "tomcat.poolSize"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{poolSize}"
        },
        {
          name = "tomcat.completedTaskCount"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "domain"
              value = "{domain}"
            }
          ]
          value = "{completedTaskCount}"
          counter = true
        }
      ]
    },

    //
    // type=ConnectionPool
    //
    {
      query = "tomcat.jdbc:class=org.apache.tomcat.jdbc.pool.DataSource,type=ConnectionPool,name=*"
      measurements = [
        {
          name = "tomcat.jdbc.poolSize"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "gauge"
            }
          ]
          value = "{Size}"
        },
        {
          name = "tomcat.jdbc.currentConnectionsBusy"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "gauge"
            }
          ]
          value = "{NumActive}"
        },
        {
          name = "tomcat.jdbc.currentConnectionsIdle"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "gauge"
            }
          ]
          value = "{NumIdle}"
        },
        {
          name = "tomcat.jdbc.maxConnections"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "gauge"
            }
          ]
          value = "{MaxActive}"
        },
        {
          name = "tomcat.jdbc.currentThreadsWaiting"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "gauge"
            }
          ]
          value = "{WaitCount}"
        },
        {
          name = "tomcat.jdbc.connectionsBorrowed"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "rate"
            }
          ]
          value = "{BorrowedCount}"
          counter = true
        },
        {
          name = "tomcat.jdbc.connectionsReturned"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "rate"
            }
          ]
          value = "{ReturnedCount}"
          counter = true
        },
        {
          name = "tomcat.jdbc.connectionsCreated"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "rate"
            }
          ]
          value = "{CreatedCount}"
          counter = true
        },
        {
          name = "tomcat.jdbc.connectionsReleased"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "rate"
            }
          ]
          value = "{ReleasedCount}"
          counter = true
        },
        {
          name = "tomcat.jdbc.connectionsReconnected"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "atlas.dstype"
              value = "rate"
            }
          ]
          value = "{ReconnectedCount}"
          counter = true
        },
        {
          name = "tomcat.jdbc.connectionsCleaned"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "reason"
              value = "idle"
            },
            {
              key = "atlas.dstype"
              value = "rate"
            }
          ]
          value = "{ReleasedIdleCount}"
          counter = true
        },
        {
          name = "tomcat.jdbc.connectionsCleaned"
          tags = [
            {
              key = "id"
              value = "{name}"
            },
            {
              key = "class"
              value = "{type}"
            },
            {
              key = "reason"
              value = "abandoned"
            },
            {
              key = "atlas.dstype"
              value = "rate"
            }
          ]
          value = "{RemoveAbandonedCount}"
          counter = true
        }
      ]
    }
  ]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy