master
go 51 lines 1.67 KB
Raw
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 }