ShowHtmlData show server state data html-table format
(version, globalUniqueId string)
| 148 | |
| 149 | // ShowHtmlData show server state data html-table format |
| 150 | func (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 |
| 207 | func (state *ServerStateInfo) QueryIntervalRequestData(queryKey string) uint64 { |
no test coverage detected