24 lines
441 B
Go
24 lines
441 B
Go
|
package lib
|
||
|
|
||
|
import (
|
||
|
"sync"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
// PerformanceMetrics holds the metrics for performance evaluation.
|
||
|
type PerformanceMetrics struct {
|
||
|
Mu sync.Mutex // Protects the metrics
|
||
|
TotalRequests int32
|
||
|
TotalResponses int32
|
||
|
TotalLatency time.Duration
|
||
|
MaxLatency time.Duration
|
||
|
MinLatency time.Duration
|
||
|
ResponseCounters map[int]int32
|
||
|
}
|
||
|
|
||
|
type RequestError struct {
|
||
|
Verb string
|
||
|
URL string
|
||
|
Err error
|
||
|
}
|