本文整理汇总了TypeScript中app/core/utils/explore.hasNonEmptyQuery函数的典型用法代码示例。如果您正苦于以下问题:TypeScript hasNonEmptyQuery函数的具体用法?TypeScript hasNonEmptyQuery怎么用?TypeScript hasNonEmptyQuery使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了hasNonEmptyQuery函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: return
return (dispatch, getState) => {
const {
datasourceInstance,
queries,
showingLogs,
showingGraph,
showingTable,
supportsGraph,
supportsLogs,
supportsTable,
} = getState().explore[exploreId];
if (!hasNonEmptyQuery(queries)) {
dispatch(runQueriesEmptyAction({ exploreId }));
dispatch(stateSave()); // Remember to saves 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;
// Keep table queries first since they need to return quickly
if ((ignoreUIState || showingTable) && supportsTable) {
dispatch(
runQueriesForType(
exploreId,
'Table',
{
interval,
format: 'table',
instant: true,
valueWithRefId: true,
},
data => data[0]
)
);
}
if ((ignoreUIState || showingGraph) && supportsGraph) {
dispatch(
runQueriesForType(
exploreId,
'Graph',
{
interval,
format: 'time_series',
instant: false,
},
makeTimeSeriesList
)
);
}
if ((ignoreUIState || showingLogs) && supportsLogs) {
dispatch(runQueriesForType(exploreId, 'Logs', { interval, format: 'logs' }));
}
dispatch(stateSave());
};
示例2: 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));
};