MCPcopy Create free account
hub / github.com/astercloud/aster / computeRequestSize

Function computeRequestSize

server/observability/metrics.go:189–206  ·  view source on GitHub ↗

computeRequestSize 计算请求大小

(r *gin.Context)

Source from the content-addressed store, hash-verified

187
188// computeRequestSize 计算请求大小
189func computeRequestSize(r *gin.Context) int {
190 size := 0
191 if r.Request.URL != nil {
192 size += len(r.Request.URL.String())
193 }
194 size += len(r.Request.Method)
195 size += len(r.Request.Proto)
196 for name, values := range r.Request.Header {
197 size += len(name)
198 for _, value := range values {
199 size += len(value)
200 }
201 }
202 if r.Request.ContentLength > 0 {
203 size += int(r.Request.ContentLength)
204 }
205 return size
206}
207
208// statusClass 返回 HTTP 状态码类别
209func statusClass(status int) string {

Callers 1

MiddlewareMethod · 0.85

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected