openreplay/backend/pkg/metrics/spot/spot.go
Alexander 3b3e95a413
Observability upgrade (#3146)
* feat(metrics): grand update

* feat(metrics): fixed missing part in ee tracer

* feat(assets): added missing arg

* feat(metrics): fixed naming problems
2025-03-13 08:09:29 +01:00

35 lines
1.5 KiB
Go

package spot
import (
"github.com/prometheus/client_golang/prometheus"
)
type Spot interface {
RecordOriginalVideoSize(size float64)
RecordCroppedVideoSize(size float64)
IncreaseVideosTotal()
IncreaseVideosCropped()
IncreaseVideosTranscoded()
RecordOriginalVideoDownloadDuration(durMillis float64)
RecordCroppingDuration(durMillis float64)
RecordCroppedVideoUploadDuration(durMillis float64)
RecordTranscodingDuration(durMillis float64)
RecordTranscodedVideoUploadDuration(durMillis float64)
List() []prometheus.Collector
}
type spotImpl struct{}
func New(serviceName string) Spot { return &spotImpl{} }
func (s *spotImpl) List() []prometheus.Collector { return []prometheus.Collector{} }
func (s *spotImpl) RecordOriginalVideoSize(size float64) {}
func (s *spotImpl) RecordCroppedVideoSize(size float64) {}
func (s *spotImpl) IncreaseVideosTotal() {}
func (s *spotImpl) IncreaseVideosCropped() {}
func (s *spotImpl) IncreaseVideosTranscoded() {}
func (s *spotImpl) RecordOriginalVideoDownloadDuration(durMillis float64) {}
func (s *spotImpl) RecordCroppingDuration(durMillis float64) {}
func (s *spotImpl) RecordCroppedVideoUploadDuration(durMillis float64) {}
func (s *spotImpl) RecordTranscodingDuration(durMillis float64) {}
func (s *spotImpl) RecordTranscodedVideoUploadDuration(durMillis float64) {}