Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemoryStatistics ¶
type MemoryStatistics struct { sync.Mutex Alloc uint64 `json:"alloc"` TotalAlloc uint64 `json:"totalAlloc"` Sys uint64 `json:"sys"` Lookups uint64 `json:"lookups"` Mallocs uint64 `json:"mallocs"` Frees uint64 `json:"frees"` HeapAlloc uint64 `json:"heapAlloc"` HeapSys uint64 `json:"heapSys"` HeapIdle uint64 `json:"heapIdle"` HeapInuse uint64 `json:"heapInuse"` HeapReleased uint64 `json:"heapReleased"` HeapObjects uint64 `json:"heapObjects"` NumGC uint32 `json:"numGC"` }
func (*MemoryStatistics) ToMap ¶
func (ms *MemoryStatistics) ToMap() map[string]interface{}
func (*MemoryStatistics) Update ¶
func (ms *MemoryStatistics) Update()
type MetricsManager ¶
type MetricsManager struct { sync.RWMutex `json:"-"` Segment analytics.Client `json:"-"` Logger logrus.FieldLogger `json:"-"` ID string `json:"id"` UpTime int64 `json:"uptime"` MemoryStatistics *MemoryStatistics `json:"memory"` BuildVersion string `json:"buildVersion"` BuildHash string `json:"buildHash"` BuildTime string `json:"buildTime"` InstanceID string `json:"instanceId"` // contains filtered or unexported fields }
func NewMetricsManager ¶
func NewMetricsManager(issuerURL string, databaseURL string, l logrus.FieldLogger, version, hash, buildTime string) *MetricsManager
func (*MetricsManager) CommitMemoryStatistics ¶
func (sw *MetricsManager) CommitMemoryStatistics()
func (*MetricsManager) RegisterSegment ¶
func (sw *MetricsManager) RegisterSegment()
func (*MetricsManager) ServeHTTP ¶
func (sw *MetricsManager) ServeHTTP(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc)
Click to show internal directories.
Click to hide internal directories.