mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 00:25:46 -06:00
* Update chunking mentions in the code and ui * Rename files and exported functions * Rename configuration attribute * Rename grouped querying function name * Update more function names * Update unit test * Update unit tests * More renames * Rename time splitting functions
30 lines
1.4 KiB
TypeScript
30 lines
1.4 KiB
TypeScript
import { splitTimeRange } from './logsTimeSplitting';
|
|
|
|
describe('logs splitTimeRange', () => {
|
|
it('should split time range into chunks', () => {
|
|
const start = Date.parse('2022-02-06T14:10:03.234');
|
|
const end = Date.parse('2022-02-06T14:11:03.567');
|
|
|
|
expect(splitTimeRange(start, end, 10000)).toStrictEqual([
|
|
[Date.parse('2022-02-06T14:10:03.234'), Date.parse('2022-02-06T14:10:03.567')],
|
|
[Date.parse('2022-02-06T14:10:03.567'), Date.parse('2022-02-06T14:10:13.567')],
|
|
[Date.parse('2022-02-06T14:10:13.567'), Date.parse('2022-02-06T14:10:23.567')],
|
|
[Date.parse('2022-02-06T14:10:23.567'), Date.parse('2022-02-06T14:10:33.567')],
|
|
[Date.parse('2022-02-06T14:10:33.567'), Date.parse('2022-02-06T14:10:43.567')],
|
|
[Date.parse('2022-02-06T14:10:43.567'), Date.parse('2022-02-06T14:10:53.567')],
|
|
[Date.parse('2022-02-06T14:10:53.567'), Date.parse('2022-02-06T14:11:03.567')],
|
|
]);
|
|
});
|
|
|
|
it('should split time range into chunks, when nicely aligned', () => {
|
|
const start = Date.parse('2022-02-06T14:10:03.567');
|
|
const end = Date.parse('2022-02-06T14:11:03.567');
|
|
|
|
expect(splitTimeRange(start, end, 20000)).toStrictEqual([
|
|
[Date.parse('2022-02-06T14:10:03.567'), Date.parse('2022-02-06T14:10:23.567')],
|
|
[Date.parse('2022-02-06T14:10:23.567'), Date.parse('2022-02-06T14:10:43.567')],
|
|
[Date.parse('2022-02-06T14:10:43.567'), Date.parse('2022-02-06T14:11:03.567')],
|
|
]);
|
|
});
|
|
});
|