本文整理匯總了TypeScript中app/core/utils/explore.getTimeRange函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript getTimeRange函數的具體用法?TypeScript getTimeRange怎麽用?TypeScript getTimeRange使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了getTimeRange函數的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: return
return (dispatch, getState) => {
const {
datasourceInstance,
queries,
showingGraph,
showingTable,
datasourceError,
containerWidth,
mode,
range,
} = getState().explore[exploreId];
if (datasourceError) {
// let's not run any queries if data source is in a faulty state
return;
}
if (!hasNonEmptyQuery(queries)) {
dispatch(clearQueriesAction({ exploreId }));
dispatch(stateSave(replaceUrl)); // Remember to save to state and update location
return;
}
// Some datasource's query builders allow per-query interval limits,
// but we're using the datasource interval limit for now
const interval = datasourceInstance.interval;
const timeZone = getTimeZone(getState().user);
const updatedRange = getTimeRange(timeZone, range.raw);
dispatch(runQueriesAction({ exploreId, range: updatedRange }));
// Keep table queries first since they need to return quickly
if ((ignoreUIState || showingTable) && mode === ExploreMode.Metrics) {
dispatch(
runQueriesForType(exploreId, 'Table', {
interval,
format: 'table',
instant: true,
valueWithRefId: true,
})
);
}
if ((ignoreUIState || showingGraph) && mode === ExploreMode.Metrics) {
dispatch(
runQueriesForType(exploreId, 'Graph', {
interval,
format: 'time_series',
instant: false,
maxDataPoints: containerWidth,
})
);
}
if (mode === ExploreMode.Logs) {
dispatch(runQueriesForType(exploreId, 'Logs', { interval, format: 'logs' }));
}
dispatch(stateSave(replaceUrl));
};
示例2: async
return async (dispatch, getState) => {
const timeZone = getTimeZone(getState().user);
const range = getTimeRange(timeZone, rawRange);
dispatch(loadExploreDatasourcesAndSetDatasource(exploreId, datasourceName));
dispatch(
initializeExploreAction({
exploreId,
containerWidth,
eventBridge,
queries,
range,
ui,
})
);
};
示例3: return
return (dispatch, getState) => {
const timeZone = getTimeZone(getState().user);
const range = getTimeRange(timeZone, rawRange);
dispatch(changeTimeAction({ exploreId, range }));
dispatch(runQueries(exploreId));
};