mirror of https://github.com/grafana/grafana
commit
6881db87bb
@ -0,0 +1,26 @@ |
||||
#!/usr/bin/env bash |
||||
DAEMON=grafana-server |
||||
EXECUTABLE=/usr/local/bin/grafana-server |
||||
CONFIG=/usr/local/etc/grafana/grafana.ini |
||||
HOMEPATH=/usr/local/share/grafana |
||||
LOGPATH=/usr/local/var/log/grafana |
||||
DATAPATH=/usr/local/var/lib/grafana |
||||
PLUGINPATH=/usr/local/var/lib/grafana/plugins |
||||
|
||||
case "$1" in |
||||
start) |
||||
$EXECUTABLE --config=$CONFIG --homepath=$HOMEPATH cfg:default.paths.logs=$LOGPATH cfg:default.paths.data=$DATAPATH cfg:default.paths.plugins=$PLUGINPATH 2> /dev/null & |
||||
[ $? -eq 0 ] && echo "$DAEMON started" |
||||
;; |
||||
stop) |
||||
killall $DAEMON |
||||
[ $? -eq 0 ] && echo "$DAEMON stopped" |
||||
;; |
||||
restart) |
||||
$0 stop |
||||
$0 start |
||||
;; |
||||
*) |
||||
echo "Usage: $0 (start|stop|restart)" |
||||
;; |
||||
esac |
@ -0,0 +1,54 @@ |
||||
package conditions |
||||
|
||||
import ( |
||||
"testing" |
||||
|
||||
"github.com/grafana/grafana/pkg/tsdb" |
||||
. "github.com/smartystreets/goconvey/convey" |
||||
) |
||||
|
||||
func TestSimpleReducer(t *testing.T) { |
||||
Convey("Test simple reducer by calculating", t, func() { |
||||
Convey("avg", func() { |
||||
result := testReducer("avg", 1, 2, 3) |
||||
So(result, ShouldEqual, float64(2)) |
||||
}) |
||||
|
||||
Convey("sum", func() { |
||||
result := testReducer("sum", 1, 2, 3) |
||||
So(result, ShouldEqual, float64(6)) |
||||
}) |
||||
|
||||
Convey("min", func() { |
||||
result := testReducer("min", 3, 2, 1) |
||||
So(result, ShouldEqual, float64(1)) |
||||
}) |
||||
|
||||
Convey("max", func() { |
||||
result := testReducer("max", 1, 2, 3) |
||||
So(result, ShouldEqual, float64(3)) |
||||
}) |
||||
|
||||
Convey("mean odd numbers", func() { |
||||
result := testReducer("mean", 1, 2, 3000) |
||||
So(result, ShouldEqual, float64(2)) |
||||
}) |
||||
|
||||
}) |
||||
} |
||||
|
||||
func testReducer(typ string, datapoints ...float64) float64 { |
||||
reducer := NewSimpleReducer(typ) |
||||
var timeserie [][2]float64 |
||||
dummieTimestamp := float64(521452145) |
||||
|
||||
for _, v := range datapoints { |
||||
timeserie = append(timeserie, [2]float64{v, dummieTimestamp}) |
||||
} |
||||
|
||||
tsdb := &tsdb.TimeSeries{ |
||||
Name: "test time serie", |
||||
Points: timeserie, |
||||
} |
||||
return reducer.Reduce(tsdb) |
||||
} |
@ -1,15 +0,0 @@ |
||||
package alerting |
||||
|
||||
type compareFn func(float64, float64) bool |
||||
|
||||
func evalCondition(level Level, result float64) bool { |
||||
return operators[level.Operator](result, level.Value) |
||||
} |
||||
|
||||
var operators = map[string]compareFn{ |
||||
">": func(num1, num2 float64) bool { return num1 > num2 }, |
||||
">=": func(num1, num2 float64) bool { return num1 >= num2 }, |
||||
"<": func(num1, num2 float64) bool { return num1 < num2 }, |
||||
"<=": func(num1, num2 float64) bool { return num1 <= num2 }, |
||||
"": func(num1, num2 float64) bool { return false }, |
||||
} |
Loading…
Reference in new issue