Documentation
¶
Index ¶
- type Metrics
- func (m *Metrics) GetStats() string
- func (m *Metrics) RecordBatch(size int, success float64)
- func (m *Metrics) RecordConnection(success bool)
- func (m *Metrics) RecordConnectionClosed()
- func (m *Metrics) RecordEmailFailed(err error)
- func (m *Metrics) RecordEmailSent(duration time.Duration)
- func (m *Metrics) RecordTemplateCache(hit bool, size int64)
- func (m *Metrics) RecordThrottle(limit int64)
- func (m *Metrics) ServeHTTP(w http.ResponseWriter, r *http.Request)
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metrics ¶
type Metrics struct {
// Email statistics
TotalEmailsSent uint64
TotalEmailsFailed uint64
TotalAttachmentSize uint64
AvgDeliveryTime time.Duration
// Connection metrics
ActiveConnections int64
TotalConnections uint64
ConnectionErrors uint64
ConnectionTimeouts uint64
// Batch metrics
BatchesProcessed uint64
AvgBatchSize float64
BatchSuccessRate float64
// Rate limiting
ThrottleEvents uint64
CurrentRateLimit int64
RateLimitHits uint64
// Template metrics
TemplateCacheHits uint64
TemplateCacheMisses uint64
TemplateCacheSize int64
// Error tracking
ErrorCounts map[string]uint64
LastError time.Time
ConsecutiveErrs uint64
// contains filtered or unexported fields
}
Metrics collects and exposes performance metrics for email sending
func (*Metrics) RecordBatch ¶
RecordBatch records batch processing metrics
func (*Metrics) RecordConnection ¶
RecordConnection records connection metrics
func (*Metrics) RecordConnectionClosed ¶
func (m *Metrics) RecordConnectionClosed()
RecordConnectionClosed records a closed connection
func (*Metrics) RecordEmailFailed ¶
RecordEmailFailed records a failed email delivery
func (*Metrics) RecordEmailSent ¶
RecordEmailSent records a successful email delivery
func (*Metrics) RecordTemplateCache ¶
RecordTemplateCache records template cache metrics
func (*Metrics) RecordThrottle ¶
RecordThrottle records rate limiting events
Click to show internal directories.
Click to hide internal directories.