MCPcopy Create free account
hub / github.com/devfeel/dotweb / ShowHtmlTableData

Method ShowHtmlTableData

core/state.go:150–204  ·  view source on GitHub ↗

ShowHtmlData show server state data html-table format

(version, globalUniqueId string)

Source from the content-addressed store, hash-verified

148
149// ShowHtmlData show server state data html-table format
150func (state *ServerStateInfo) ShowHtmlTableData(version, globalUniqueId string) string {
151 data := "<tr><td>" + "GlobalUniqueId" + "</td><td>" + globalUniqueId + "</td></tr>"
152 data += "<tr><td>" + "HostInfo" + "</td><td>" + sysx.GetHostName() + "</td></tr>"
153 data += "<tr><td>" + "CurrentTime" + "</td><td>" + time.Now().Format("2006-01-02 15:04:05") + "</td></tr>"
154 data += "<tr><td>" + "ServerVersion" + "</td><td>" + version + "</td></tr>"
155 data += "<tr><td>" + "ServerStartTime" + "</td><td>" + state.ServerStartTime.Format(dateTimeLayout) + "</td></tr>"
156 data += "<tr><td>" + "TotalRequestCount" + "</td><td>" + strconv.FormatUint(state.TotalRequestCount, 10) + "</td></tr>"
157 data += "<tr><td>" + "CurrentRequestCount" + "</td><td>" + strconv.FormatUint(state.CurrentRequestCount, 10) + "</td></tr>"
158 data += "<tr><td>" + "TotalErrorCount" + "</td><td>" + strconv.FormatUint(state.TotalErrorCount, 10) + "</td></tr>"
159 state.IntervalErrorData.RLock()
160 data += "<tr><td>" + "IntervalErrorData" + "</td><td>" + jsonutil.GetJsonString(state.IntervalErrorData.GetCurrentMap()) + "</td></tr>"
161 state.IntervalErrorData.RUnlock()
162 state.DetailErrorPageData.RLock()
163 data += "<tr><td>" + "DetailErrorPageData" + "</td><td>" + jsonutil.GetJsonString(state.DetailErrorPageData.GetCurrentMap()) + "</td></tr>"
164 state.DetailErrorPageData.RUnlock()
165 state.DetailErrorData.RLock()
166 data += "<tr><td>" + "DetailErrorData" + "</td><td>" + jsonutil.GetJsonString(state.DetailErrorData.GetCurrentMap()) + "</td></tr>"
167 state.DetailErrorData.RUnlock()
168 state.DetailHTTPCodeData.RLock()
169 data += "<tr><td>" + "DetailHttpCodeData" + "</td><td>" + jsonutil.GetJsonString(state.DetailHTTPCodeData.GetCurrentMap()) + "</td></tr>"
170 state.DetailHTTPCodeData.RUnlock()
171 header := `<tr>
172 <th>Index</th>
173 <th>Value</th>
174 </tr>`
175 data = CreateTablePart("", "Core State", header, data)
176
177 //show IntervalRequestData
178 intervalRequestData := ""
179 state.IntervalRequestData.RLock()
180 for k, v := range state.IntervalRequestData.GetCurrentMap() {
181 intervalRequestData += "<tr><td>" + k + "</td><td>" + fmt.Sprint(v) + "</td></tr>"
182 }
183 state.IntervalRequestData.RUnlock()
184 header = `<tr>
185 <th>Time</th>
186 <th>Value</th>
187 </tr>`
188 data += CreateTablePart("", "IntervalRequestData", header, intervalRequestData)
189
190 //show DetailRequestURLData
191 detailRequestURLData := ""
192 state.DetailRequestURLData.RLock()
193 for k, v := range state.DetailRequestURLData.GetCurrentMap() {
194 detailRequestURLData += "<tr><td>" + k + "</td><td>" + fmt.Sprint(v) + "</td></tr>"
195 }
196 state.DetailRequestURLData.RUnlock()
197 header = `<tr>
198 <th>Url</th>
199 <th>Value</th>
200 </tr>`
201 data += CreateTablePart("", "DetailRequestURLData", header, detailRequestURLData)
202 html := CreateHtml(data)
203 return html
204}
205
206// QueryIntervalRequestData query request count by query time
207func (state *ServerStateInfo) QueryIntervalRequestData(queryKey string) uint64 {

Callers 1

showServerStateFunction · 0.80

Calls 4

GetHostNameFunction · 0.92
CreateTablePartFunction · 0.85
CreateHtmlFunction · 0.85
GetCurrentMapMethod · 0.65

Tested by

no test coverage detected