Server Status

The Weave server status page is available at the following location:

http://<server>:<port>/weave/server/status

It includes a range of different details about the internals of the running server.

The status page provides links to various monitoring pages at the top and at the bottom provides 2 additional links to export the data contained in the page to an xml file.
One link exports the current page content and the other exports the detail from all of the monitoring pages.

 

ArcGIS Connections
For connections to ArcGIS Server that have pooling enabled this page shows details about the connections Weave has created.

Column

Description

Map Engine

The id of the ArcGIS Server map engine

Created

Total number of connection Weave has opened to ArcGIS Server

Destroyed

Total number of connections Weave has closed to ArcGIS Server

Existing

How many connection Weave currently has open to ArcGIS Server

Max. Existing

The maximum number of connections Weave has open to ArcGIS Server at one time

Borrowed

Total number of times a connection has been taken from the pool to be used

Returned

Total number of times a connection has been returned to the pool after use

Invalidated

Total number of times a connection has been invalidated, usually because of an error when being used

In Use

How many connections are currently borrowed from the pool

Max. In Use

The maximum number of connections borrowed from a pool at one time


User Details
Gives a brief overview of a users usage of the server.

Column

Description

User

The userid of the user

Request Count

The total number of requests the users browser has made to the server

Last Request

The date and time of the last request made by the users browser


Request Details
Gives a brief overview of the different requests that the users browsers have made to the server

Column

Description

Request

The id of the request

Count

The total number of requests of this type the users browser has made to the server


Pending Requests
Gives a overview of what requests are currently being performed by the server

Column

Description

User

The userid of the user who made the request

Request

The id of the request

IP

The IP address of the users browser

Age

The number of milliseconds since the request was submitted from the users browser


Hourly Response
Provides an historical overview of how many requests are made and how long responses are taking broken down by how many hours ago the request was made.

This is particularly useful to determine if the server is currently experiencing performance issues, as it provides clear evidence if recent responses are taking longer than responses from previous hours. 

Each column in the table, except for the first, provides a count of the number of requests and the average response time in milliseconds, for a one hour period, starting from the hour immediately preceding the time that the page was generated and covering one hour intervals for 24 hours after that.


Response History
Provides an historical overview of how many requests are made and how long responses are taking covering periods ranging from the previous minute up to the previous week (up to a maximum of 50,000 requests).

This is particularly useful to determine if the server is currently experiencing performance issues, as it provides clear evidence if recent responses are taking longer than usual.

Each column in the table, except for the first, provides a count of the number of requests and the average response time in milliseconds, for a particular period starting from when the request was made. That is, the first data column provides the count and average time for the previous minute, the second data column provides the count and average time for the previous 5 minutes, up to the last data column with provides the count and average time for the previous 7 days. But there's a maximum of 50,000 data points that are collected, so if you exceed that number within a period less than 7 days then the columns after that time will only show a total of 50,000 and the average for those.


Quantile Distribution
Provides a breakdown of response times, grouping the data so that there is an equal (or as equal as possible) request count in each group.

In this view the total number of requests are divided by 4 and the minimum and maximum response times gathered, starting from fastest to slowest, until enough samples (i.e the total divided by 4) are collected to determine the the minimum and maximum response times for that group. That is, based on the number of requests, the first row will display the minimum and maximum response times for the fastest 25% of the requests, the second row for the next 25% of the requests, up to the last row that shows the response time range for the slowest 25% of the requests. So that in this grouping the data is broken down so that the requests count between collection are equal.

This lists the minimum and maximum response times in a way that can provide a guide to the distribution of response times.


Equal Distribution
Provides a breakdown of response times, grouping data so that there is equal (or as equal as possible) time period between each groups minimum and maximum response times.

In this view the minimum and maximum response times are broken up into four equal length periods, then the number of requests that took that long to respond are totaled for each period, showing the Count, and the number of requests that fall into that group out of the total requests made are shown in the Percent. So that in this grouping the data is broken down so that the time periods between collection are equal.

This lists the minimum and maximum response times in a way that can provide a guide to the distribution of response times.


Hourly Requests
Provides an overview of how many requests are made during each hour of the day. This is a running total that accumulates as long as the server is running. Each row in the table represents a 1 hour period starting from midnight.


Weekly Requests
Provides an overview of how many requests are made during each hour of the day for each day of the week. This is a running total that accumulates as long as the server is running. Each row in the table represents a 1 hour period starting from midnight for each day of the week.


Response Distribution
Provides a quick overview of the distribution of response times.

Column

Description

Response Time

The range, in seconds, that the row covers

Count

The total number of requests that occurred within the response time range

Percent

The total number of requests that have been handled within the maximum response range

 

A "graphical" representation of the distribution

Note that the Percent column is cumulative as you go down the rows. That is the second row shows the percent of total requests that were handled in 10 seconds or under, not the percentage of total requests that were handled within 5 to 10 seconds, and the third row shows the percent of requests handled in 15 seconds or under, not those handled between 10 and 15 seconds.


Timing Summary
This is a detailed breakdown of the timing for a whole range of different components. The first column provides a Label that indicates what is being timed, which can include things like the response times when communicating with other systems, the response times for a particular user, browser or IP address. Most of these are internal measurements and not intended for general consumption.

A detailed explanation of hat the various columns in the table represent can be found at http://jamonapi.sourceforge.net/


Bundle Status
Provides an overview of the state of the OSGi bundles that make up the Weave instance.


Config Items
Provides an overview of the configuration items that the Weave instance currently has registered. Note that this provides no guarantee that the configured item is correct and working, just that the configuration (usually from a config.xml file) has been read an registered with the system.


Indexes
Provides an overview and some tools to operate on the Quick Search indexes that have been configured for Weave. This is the same stuff provided by the OSGi command prompt with it is, ir and ib commands.


JDBC Connections
For connections to databases that have pooling enabled this page shows details about the connections Weave has created.

Column

Description

Datasource

The id of the datasource

Created

Total number of connection Weave has opened to the database

Destroyed

Total number of connections Weave has closed to the database

Existing

How many connection Weave currently has open to the database

Max. Existing

The maximum number connections Weave has open to the database at one time

Borrowed

Total number of times a connection has been taken from the pool to be used

Returned

Total number of times a connection has been returned to the pool after use

In Use

How many connections are currently borrowed from the pool

Max. In Use

The maximum number of connection borrowed from a pool at one time