| 12345678910111213141516171819202122232425262728293031 |
- export function buildQueryOptions({ format, interval, instant, now, queries }) {
- const to = now;
- const from = to - 1000 * 60 * 60 * 3;
- return {
- interval,
- range: {
- from,
- to,
- },
- targets: queries.map(expr => ({
- expr,
- format,
- instant,
- })),
- };
- }
- export function generateQueryKey(index = 0) {
- return `Q-${Date.now()}-${Math.random()}-${index}`;
- }
- export function ensureQueries(queries?) {
- if (queries && typeof queries === 'object' && queries.length > 0 && typeof queries[0] === 'string') {
- return queries.map((query, i) => ({ key: generateQueryKey(i), query }));
- }
- return [{ key: generateQueryKey(), query: '' }];
- }
- export function hasQuery(queries) {
- return queries.some(q => q.query);
- }
|