Skip to content

Commit dcce6b6

Browse files
committed
[ML] Rename latestRecordTimestamp to adjustedBucketStartTime
1 parent 7479cb8 commit dcce6b6

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

x-pack/plugins/ml/common/util/job_utils.test.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ import {
1818
prefixDatafeedId,
1919
getSafeAggregationName,
2020
getLatestDataOrBucketTimestamp,
21+
getEarliestDatafeedStartTime,
2122
} from './job_utils';
2223
import { CombinedJob, Job } from '../types/anomaly_detection_jobs';
24+
import moment from 'moment';
2325

2426
describe('ML - job utils', () => {
2527
describe('calculateDatafeedFrequencyDefaultSeconds', () => {
@@ -581,4 +583,22 @@ describe('ML - job utils', () => {
581583
expect(getLatestDataOrBucketTimestamp(undefined, undefined)).toBe(undefined);
582584
});
583585
});
586+
587+
describe('getEarliestDatafeedStartTime', () => {
588+
test('returns expected value when no gap in data at end of bucket processing', () => {
589+
expect(getEarliestDatafeedStartTime(1549929594000, 1549928700000)).toBe(1549929594000);
590+
});
591+
test('returns expected value when there is a gap in data at end of bucket processing', () => {
592+
expect(getEarliestDatafeedStartTime(1549929594000, 1562256600000)).toBe(1562256600000);
593+
});
594+
test('returns expected value when bucket span is provided', () => {
595+
expect(
596+
getEarliestDatafeedStartTime(1549929594000, 1562256600000, moment.duration(1, 'h'))
597+
).toBe(1562260200000);
598+
});
599+
600+
test('returns expected value when job has not run', () => {
601+
expect(getLatestDataOrBucketTimestamp(undefined, undefined)).toBe(undefined);
602+
});
603+
});
584604
});

x-pack/plugins/ml/common/util/job_utils.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -628,11 +628,11 @@ export function getEarliestDatafeedStartTime(
628628
bucketSpan?: Duration | null | undefined
629629
): number | undefined {
630630
if (latestRecordTimestamp !== undefined && latestBucketTimestamp !== undefined) {
631-
// if bucket span is availble (e.g. 15m) add it to the latest bucket timestamp in ms
632-
const latestBucketStartTime = bucketSpan
631+
// if bucket span is available (e.g. 15m) add it to the latest bucket timestamp in ms
632+
const adjustedBucketStartTime = bucketSpan
633633
? moment(latestBucketTimestamp).add(bucketSpan).valueOf()
634634
: latestBucketTimestamp;
635-
return Math.max(latestRecordTimestamp, latestBucketStartTime);
635+
return Math.max(latestRecordTimestamp, adjustedBucketStartTime);
636636
} else {
637637
return latestRecordTimestamp !== undefined ? latestRecordTimestamp : latestBucketTimestamp;
638638
}

0 commit comments

Comments
 (0)