|
|
@@ -16,24 +16,24 @@ import (
|
|
|
// ModStatMinutes -- статистика модуля за первые 60 мин.
|
|
|
type ModStatMinutes struct {
|
|
|
sync.RWMutex
|
|
|
- lst []int // Список значений за последние 60 мин
|
|
|
+ lst []defs.Int // Список значений за последние 60 мин
|
|
|
bufSvg *bytes.Buffer
|
|
|
}
|
|
|
|
|
|
// NewModStatMinute -- возвращает новую статистику модуля за последние 60 мин.
|
|
|
func NewModStatMinute() *ModStatMinutes {
|
|
|
sf := &ModStatMinutes{
|
|
|
- lst: []int{},
|
|
|
+ lst: []defs.Int{},
|
|
|
bufSvg: bytes.NewBufferString(""),
|
|
|
}
|
|
|
return sf
|
|
|
}
|
|
|
|
|
|
// Sum -- возвращает сумму элементов по требованию.
|
|
|
-func (sf *ModStatMinutes) Sum() int {
|
|
|
+func (sf *ModStatMinutes) Sum() defs.Int {
|
|
|
sf.RLock()
|
|
|
defer sf.RUnlock()
|
|
|
- sum := 0
|
|
|
+ sum := defs.Int(0)
|
|
|
for _, val := range sf.lst {
|
|
|
sum += val
|
|
|
}
|
|
|
@@ -41,7 +41,7 @@ func (sf *ModStatMinutes) Sum() int {
|
|
|
}
|
|
|
|
|
|
// Add -- добавляет значение в часовой срез.
|
|
|
-func (sf *ModStatMinutes) Add(val int) {
|
|
|
+func (sf *ModStatMinutes) Add(val defs.Int) {
|
|
|
sf.Lock()
|
|
|
defer sf.Unlock()
|
|
|
|
|
|
@@ -66,8 +66,8 @@ func (sf *ModStatMinutes) Svg() defs.ITxtFix {
|
|
|
cnv.Desc("Graphic of last 60 minute")
|
|
|
cnv.Text(20, 20, "Last 60 minute", "")
|
|
|
var (
|
|
|
- valMin = math.MaxInt64
|
|
|
- valMax = math.MinInt64
|
|
|
+ valMin = defs.Int(math.MaxInt64)
|
|
|
+ valMax = defs.Int(math.MinInt64)
|
|
|
)
|
|
|
fnGetMinMax := func() { // Вычисляет максимальное и минимальное значение в графике
|
|
|
for _, val := range sf.lst {
|
|
|
@@ -91,7 +91,7 @@ func (sf *ModStatMinutes) Svg() defs.ITxtFix {
|
|
|
return defs.TxtFix(strOut)
|
|
|
}
|
|
|
|
|
|
-func (sf *ModStatMinutes) drawNet(valMin, valMax int, cnv *svg.SVG) {
|
|
|
+func (sf *ModStatMinutes) drawNet(valMin, valMax defs.Int, cnv *svg.SVG) {
|
|
|
// Метки величины
|
|
|
if valMin == math.MaxInt64 || valMin == math.MinInt64 {
|
|
|
valMin = 0
|