mirror of
https://github.com/grafana/grafana.git
synced 2024-11-23 09:26:43 -06:00
TestData: allow negative values for random_walk parameters (#21627)
This commit is contained in:
parent
2021a2df74
commit
5f14d62c0d
@ -542,8 +542,11 @@ func getRandomWalk(query *tsdb.Query, tsdbQuery *tsdb.TsdbQuery, index int) *tsd
|
|||||||
startValue := query.Model.Get("startValue").MustFloat64(rand.Float64() * 100)
|
startValue := query.Model.Get("startValue").MustFloat64(rand.Float64() * 100)
|
||||||
spread := query.Model.Get("spread").MustFloat64(1)
|
spread := query.Model.Get("spread").MustFloat64(1)
|
||||||
noise := query.Model.Get("noise").MustFloat64(0)
|
noise := query.Model.Get("noise").MustFloat64(0)
|
||||||
min, hasMin := query.Model.Get("min").Float64()
|
|
||||||
max, hasMax := query.Model.Get("max").Float64()
|
min, err := query.Model.Get("min").Float64()
|
||||||
|
hasMin := err == nil
|
||||||
|
max, err := query.Model.Get("max").Float64()
|
||||||
|
hasMax := err == nil
|
||||||
|
|
||||||
points := make(tsdb.TimeSeriesPoints, 0)
|
points := make(tsdb.TimeSeriesPoints, 0)
|
||||||
walker := startValue
|
walker := startValue
|
||||||
@ -551,12 +554,12 @@ func getRandomWalk(query *tsdb.Query, tsdbQuery *tsdb.TsdbQuery, index int) *tsd
|
|||||||
for i := int64(0); i < 10000 && timeWalkerMs < to; i++ {
|
for i := int64(0); i < 10000 && timeWalkerMs < to; i++ {
|
||||||
nextValue := walker + (rand.Float64() * noise)
|
nextValue := walker + (rand.Float64() * noise)
|
||||||
|
|
||||||
if hasMin == nil && nextValue < min {
|
if hasMin && nextValue < min {
|
||||||
nextValue = min
|
nextValue = min
|
||||||
walker = min
|
walker = min
|
||||||
}
|
}
|
||||||
|
|
||||||
if hasMax == nil && nextValue > max {
|
if hasMax && nextValue > max {
|
||||||
nextValue = max
|
nextValue = max
|
||||||
walker = max
|
walker = max
|
||||||
}
|
}
|
||||||
|
@ -65,7 +65,6 @@
|
|||||||
class="gf-form-input width-6"
|
class="gf-form-input width-6"
|
||||||
placeholder="auto"
|
placeholder="auto"
|
||||||
ng-model="ctrl.target.startValue"
|
ng-model="ctrl.target.startValue"
|
||||||
min="1"
|
|
||||||
step="1"
|
step="1"
|
||||||
ng-change="ctrl.refresh()" />
|
ng-change="ctrl.refresh()" />
|
||||||
</div>
|
</div>
|
||||||
@ -95,7 +94,6 @@
|
|||||||
class="gf-form-input width-6"
|
class="gf-form-input width-6"
|
||||||
placeholder="none"
|
placeholder="none"
|
||||||
ng-model="ctrl.target.min"
|
ng-model="ctrl.target.min"
|
||||||
min="0"
|
|
||||||
step="0.1"
|
step="0.1"
|
||||||
ng-change="ctrl.refresh()" />
|
ng-change="ctrl.refresh()" />
|
||||||
</div>
|
</div>
|
||||||
@ -105,7 +103,6 @@
|
|||||||
class="gf-form-input width-6"
|
class="gf-form-input width-6"
|
||||||
placeholder="none"
|
placeholder="none"
|
||||||
ng-model="ctrl.target.max"
|
ng-model="ctrl.target.max"
|
||||||
min="0"
|
|
||||||
step="0.1"
|
step="0.1"
|
||||||
ng-change="ctrl.refresh()" />
|
ng-change="ctrl.refresh()" />
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user