chore: translate fractional time grains (#1404)
Co-authored-by: John Bodley <john.bodley@airbnb.com>
This commit is contained in:
parent
d087982a45
commit
1f603203bb
|
|
@ -14,7 +14,7 @@ const TimeFormatsForGranularity: Record<TimeGranularity, string> = {
|
|||
[TimeGranularity.FIVE_MINUTES]: MINUTE,
|
||||
[TimeGranularity.TEN_MINUTES]: MINUTE,
|
||||
[TimeGranularity.FIFTEEN_MINUTES]: MINUTE,
|
||||
[TimeGranularity.HALF_HOUR]: MINUTE,
|
||||
[TimeGranularity.THIRTY_MINUTES]: MINUTE,
|
||||
[TimeGranularity.HOUR]: '%Y-%m-%d %H:00',
|
||||
[TimeGranularity.DAY]: DATABASE_DATE,
|
||||
[TimeGranularity.WEEK]: DATABASE_DATE,
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ export const TimeGranularity = {
|
|||
FIVE_MINUTES: 'PT5M',
|
||||
TEN_MINUTES: 'PT10M',
|
||||
FIFTEEN_MINUTES: 'PT15M',
|
||||
HALF_HOUR: 'PT0.5H',
|
||||
THIRTY_MINUTES: 'PT30M',
|
||||
HOUR: 'PT1H',
|
||||
DAY: 'P1D',
|
||||
WEEK: 'P1W',
|
||||
|
|
@ -21,7 +21,7 @@ export const TimeGranularity = {
|
|||
WEEK_ENDING_SATURDAY: 'P1W/1970-01-03T00:00:00Z',
|
||||
WEEK_ENDING_SUNDAY: 'P1W/1970-01-04T00:00:00Z',
|
||||
MONTH: 'P1M',
|
||||
QUARTER: 'P0.25Y',
|
||||
QUARTER: 'P3M',
|
||||
YEAR: 'P1Y',
|
||||
} as const;
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ function computeEndTimeFromGranularity(
|
|||
return new Date(time.getTime() + MS_IN_MINUTE * 10 - 1);
|
||||
case TimeGranularity.FIFTEEN_MINUTES:
|
||||
return new Date(time.getTime() + MS_IN_MINUTE * 15 - 1);
|
||||
case TimeGranularity.HALF_HOUR:
|
||||
case TimeGranularity.THIRTY_MINUTES:
|
||||
return new Date(time.getTime() + MS_IN_MINUTE * 30 - 1);
|
||||
case TimeGranularity.HOUR:
|
||||
return new Date(time.getTime() + MS_IN_HOUR - 1);
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ describe('TimeFormatterRegistrySingleton', () => {
|
|||
expect(formatTime(undefined, date, TimeGranularity.FIFTEEN_MINUTES)).toEqual(
|
||||
'2020-05-10 00:00 — 2020-05-10 00:14',
|
||||
);
|
||||
expect(formatTime(undefined, date, TimeGranularity.HALF_HOUR)).toEqual(
|
||||
expect(formatTime(undefined, date, TimeGranularity.THIRTY_MINUTES)).toEqual(
|
||||
'2020-05-10 00:00 — 2020-05-10 00:29',
|
||||
);
|
||||
expect(formatTime(undefined, date, TimeGranularity.HOUR)).toEqual('2020-05-10 00:00');
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ describe('createTimeRangeFromGranularity(time, granularity, useLocalTime)', () =
|
|||
expect(testUTC(TimeGranularity.FIFTEEN_MINUTES, 2020, 4, 15)).toEqual(
|
||||
'2020-05-15 00:00:00.000 — 2020-05-15 00:14:59.999',
|
||||
);
|
||||
expect(testUTC(TimeGranularity.HALF_HOUR, 2020, 4, 15)).toEqual(
|
||||
expect(testUTC(TimeGranularity.THIRTY_MINUTES, 2020, 4, 15)).toEqual(
|
||||
'2020-05-15 00:00:00.000 — 2020-05-15 00:29:59.999',
|
||||
);
|
||||
expect(testUTC(TimeGranularity.HOUR, 2020, 4, 15)).toEqual(
|
||||
|
|
@ -126,7 +126,7 @@ describe('createTimeRangeFromGranularity(time, granularity, useLocalTime)', () =
|
|||
expect(testLocal(TimeGranularity.FIFTEEN_MINUTES, 2020, 4, 15)).toEqual(
|
||||
'2020-05-15 00:00:00.000 — 2020-05-15 00:14:59.999',
|
||||
);
|
||||
expect(testLocal(TimeGranularity.HALF_HOUR, 2020, 4, 15)).toEqual(
|
||||
expect(testLocal(TimeGranularity.THIRTY_MINUTES, 2020, 4, 15)).toEqual(
|
||||
'2020-05-15 00:00:00.000 — 2020-05-15 00:29:59.999',
|
||||
);
|
||||
expect(testLocal(TimeGranularity.HOUR, 2020, 4, 15)).toEqual(
|
||||
|
|
|
|||
|
|
@ -199,7 +199,7 @@
|
|||
["P1D", "day"],
|
||||
["P1W", "week"],
|
||||
["P1M", "month"],
|
||||
["P0.25Y", "quarter"],
|
||||
["P3M", "quarter"],
|
||||
["P1Y", "year"]
|
||||
],
|
||||
"main_dttm_col": "ds",
|
||||
|
|
@ -216,7 +216,7 @@
|
|||
"include_search": true,
|
||||
"url_params": {},
|
||||
"granularity_sqla": "ds",
|
||||
"time_grain_sqla": "P0.25Y",
|
||||
"time_grain_sqla": "P3M",
|
||||
"time_range": "No filter",
|
||||
"query_mode": "aggregate",
|
||||
"groupby": ["state", "gender", "name"],
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ const formData = {
|
|||
a: 1,
|
||||
},
|
||||
compareLag: 1,
|
||||
timeGrainSqla: 'P0.25Y' as TimeGranularity,
|
||||
timeGrainSqla: 'P3M' as TimeGranularity,
|
||||
compareSuffix: 'over last quarter',
|
||||
vizType: 'big_number',
|
||||
yAxisFormat: '.3s',
|
||||
|
|
@ -46,7 +46,7 @@ const rawFormData = {
|
|||
a: 1,
|
||||
},
|
||||
compare_lag: 1,
|
||||
time_grain_sqla: 'P0.25Y' as TimeGranularity,
|
||||
time_grain_sqla: 'P3M' as TimeGranularity,
|
||||
compare_suffix: 'over last quarter',
|
||||
viz_type: 'big_number',
|
||||
y_axis_format: '.3s',
|
||||
|
|
|
|||
Loading…
Reference in New Issue