| 1 | // SPDX-License-Identifier: GPL-3.0-or-later |
| 2 | |
| 3 | package tomcat |
| 4 | |
| 5 | import "encoding/xml" |
| 6 | |
| 7 | type serverStatusResponse struct { |
| 8 | XMLName xml.Name `xml:"status"` |
| 9 | |
| 10 | JVM struct { |
| 11 | Memory struct { |
| 12 | Used int64 `stm:"used"` // calculated manually |
| 13 | Free int64 `xml:"free,attr" stm:"free"` |
| 14 | Total int64 `xml:"total,attr" stm:"total"` |
| 15 | Max int64 `xml:"max,attr"` |
| 16 | } `xml:"memory" stm:"memory"` |
| 17 | |
| 18 | MemoryPools []struct { |
| 19 | STMKey string |
| 20 | |
| 21 | Name string `xml:"name,attr"` |
| 22 | Type string `xml:"type,attr"` |
| 23 | UsageInit int64 `xml:"usageInit,attr"` |
| 24 | UsageCommitted int64 `xml:"usageCommitted,attr" stm:"commited"` |
| 25 | UsageMax int64 `xml:"usageMax,attr" stm:"max"` |
| 26 | UsageUsed int64 `xml:"usageUsed,attr" stm:"used"` |
| 27 | } `xml:"memorypool" stm:"memorypool"` |
| 28 | } `xml:"jvm" stm:"jvm"` |
| 29 | |
| 30 | Connectors []struct { |
| 31 | STMKey string |
| 32 | |
| 33 | Name string `xml:"name,attr"` |
| 34 | |
| 35 | ThreadInfo struct { |
| 36 | MaxThreads int64 `xml:"maxThreads,attr"` |
| 37 | CurrentThreadCount int64 `xml:"currentThreadCount,attr" stm:"count"` |
| 38 | CurrentThreadsBusy int64 `xml:"currentThreadsBusy,attr" stm:"busy"` |
| 39 | CurrentThreadsIdle int64 `stm:"idle"` // calculated manually |
| 40 | } `xml:"threadInfo" stm:"thread_info"` |
| 41 | |
| 42 | RequestInfo struct { |
| 43 | MaxTime int64 `xml:"maxTime,attr"` |
| 44 | ProcessingTime int64 `xml:"processingTime,attr" stm:"processing_time"` |
| 45 | RequestCount int64 `xml:"requestCount,attr" stm:"request_count"` |
| 46 | ErrorCount int64 `xml:"errorCount,attr" stm:"error_count"` |
| 47 | BytesReceived int64 `xml:"bytesReceived,attr" stm:"bytes_received"` |
| 48 | BytesSent int64 `xml:"bytesSent,attr" stm:"bytes_sent"` |
| 49 | } `xml:"requestInfo" stm:"request_info"` |
| 50 | } `xml:"connector" stm:"connector"` |
| 51 | } |