mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
TestData: add log level in dummy message (#16815)
This commit is contained in:
parent
4beed35890
commit
27dcd0edb1
@ -8,6 +8,7 @@ import {
|
|||||||
DataStreamObserver,
|
DataStreamObserver,
|
||||||
DataStreamState,
|
DataStreamState,
|
||||||
LoadingState,
|
LoadingState,
|
||||||
|
LogLevel,
|
||||||
} from '@grafana/ui';
|
} from '@grafana/ui';
|
||||||
import { TestDataQuery, StreamingQuery } from './types';
|
import { TestDataQuery, StreamingQuery } from './types';
|
||||||
|
|
||||||
@ -218,21 +219,44 @@ export class LogsWorker extends StreamWorker {
|
|||||||
}, 10);
|
}, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getRandomLogLevel(): LogLevel {
|
||||||
|
const v = Math.random();
|
||||||
|
if (v > 0.9) {
|
||||||
|
return LogLevel.critical;
|
||||||
|
}
|
||||||
|
if (v > 0.8) {
|
||||||
|
return LogLevel.error;
|
||||||
|
}
|
||||||
|
if (v > 0.7) {
|
||||||
|
return LogLevel.warning;
|
||||||
|
}
|
||||||
|
if (v > 0.4) {
|
||||||
|
return LogLevel.info;
|
||||||
|
}
|
||||||
|
if (v > 0.3) {
|
||||||
|
return LogLevel.debug;
|
||||||
|
}
|
||||||
|
if (v > 0.1) {
|
||||||
|
return LogLevel.trace;
|
||||||
|
}
|
||||||
|
return LogLevel.unknown;
|
||||||
|
}
|
||||||
|
|
||||||
getNextWord() {
|
getNextWord() {
|
||||||
this.index = (this.index + Math.floor(Math.random() * 5)) % words.length;
|
this.index = (this.index + Math.floor(Math.random() * 5)) % words.length;
|
||||||
return words[this.index];
|
return words[this.index];
|
||||||
}
|
}
|
||||||
|
|
||||||
getRandomLine() {
|
getRandomLine(length = 60) {
|
||||||
let line = this.getNextWord();
|
let line = this.getNextWord();
|
||||||
while (line.length < 80) {
|
while (line.length < length) {
|
||||||
line += ' ' + this.getNextWord();
|
line += ' ' + this.getNextWord();
|
||||||
}
|
}
|
||||||
return line;
|
return line;
|
||||||
}
|
}
|
||||||
|
|
||||||
nextRow = (time: number) => {
|
nextRow = (time: number) => {
|
||||||
return [time, this.getRandomLine()];
|
return [time, '[' + this.getRandomLogLevel() + '] ' + this.getRandomLine()];
|
||||||
};
|
};
|
||||||
|
|
||||||
initBuffer(refId: string): SeriesData {
|
initBuffer(refId: string): SeriesData {
|
||||||
@ -270,9 +294,10 @@ export class LogsWorker extends StreamWorker {
|
|||||||
if (query.speed < 5) {
|
if (query.speed < 5) {
|
||||||
query.speed = 5;
|
query.speed = 5;
|
||||||
}
|
}
|
||||||
|
const variance = query.speed * 0.2 * (Math.random() - 0.5); // +-10%
|
||||||
|
|
||||||
this.appendRows([this.nextRow(Date.now())]);
|
this.appendRows([this.nextRow(Date.now())]);
|
||||||
this.timeoutId = window.setTimeout(this.looper, query.speed);
|
this.timeoutId = window.setTimeout(this.looper, query.speed + variance);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@
|
|||||||
step="10"
|
step="10"
|
||||||
ng-change="ctrl.streamChanged()" />
|
ng-change="ctrl.streamChanged()" />
|
||||||
</div>
|
</div>
|
||||||
<div class="gf-form">
|
<div class="gf-form" ng-if="ctrl.target.stream.type === 'signal'">
|
||||||
<label class="gf-form-label query-keyword">Spread</label>
|
<label class="gf-form-label query-keyword">Spread</label>
|
||||||
<input type="number"
|
<input type="number"
|
||||||
class="gf-form-input width-5"
|
class="gf-form-input width-5"
|
||||||
@ -68,7 +68,7 @@
|
|||||||
step="0.1"
|
step="0.1"
|
||||||
ng-change="ctrl.streamChanged()" />
|
ng-change="ctrl.streamChanged()" />
|
||||||
</div>
|
</div>
|
||||||
<div class="gf-form">
|
<div class="gf-form" ng-if="ctrl.target.stream.type === 'signal'">
|
||||||
<label class="gf-form-label query-keyword">Noise</label>
|
<label class="gf-form-label query-keyword">Noise</label>
|
||||||
<input type="number"
|
<input type="number"
|
||||||
class="gf-form-input width-5"
|
class="gf-form-input width-5"
|
||||||
|
Loading…
Reference in New Issue
Block a user