|
|
@ -22,6 +22,7 @@ import ( |
|
|
|
"io" |
|
|
|
"io" |
|
|
|
"net/http" |
|
|
|
"net/http" |
|
|
|
"net/url" |
|
|
|
"net/url" |
|
|
|
|
|
|
|
"strconv" |
|
|
|
"time" |
|
|
|
"time" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/gorilla/mux" |
|
|
|
"github.com/gorilla/mux" |
|
|
@ -166,8 +167,11 @@ func AuditLog(w http.ResponseWriter, r *http.Request, api string, reqClaims map[ |
|
|
|
entry.API.Object = object |
|
|
|
entry.API.Object = object |
|
|
|
entry.API.Status = http.StatusText(statusCode) |
|
|
|
entry.API.Status = http.StatusText(statusCode) |
|
|
|
entry.API.StatusCode = statusCode |
|
|
|
entry.API.StatusCode = statusCode |
|
|
|
entry.API.TimeToFirstByte = timeToFirstByte.String() |
|
|
|
entry.API.TimeToResponse = strconv.FormatInt(timeToResponse.Nanoseconds(), 10) + "ns" |
|
|
|
entry.API.TimeToResponse = timeToResponse.String() |
|
|
|
// ttfb will be recorded only for GET requests, Ignore such cases where ttfb will be empty.
|
|
|
|
|
|
|
|
if timeToFirstByte != 0 { |
|
|
|
|
|
|
|
entry.API.TimeToFirstByte = strconv.FormatInt(timeToFirstByte.Nanoseconds(), 10) + "ns" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Send audit logs only to http targets.
|
|
|
|
// Send audit logs only to http targets.
|
|
|
|
for _, t := range AuditTargets { |
|
|
|
for _, t := range AuditTargets { |
|
|
|