/** * compute acceleration settings from the plan */ public static AccelerationSettings extractRefreshSettings(final RelNode normalizedPlan, ReflectionSettings reflectionSettings) { final boolean incremental = getIncremental(normalizedPlan, reflectionSettings); final String refreshField = !incremental ? null : findRefreshField(normalizedPlan, reflectionSettings); final RefreshMethod refreshMethod = incremental ? RefreshMethod.INCREMENTAL : RefreshMethod.FULL; return new AccelerationSettings() .setMethod(refreshMethod) .setRefreshField(refreshField); }
public AccelerationSettings toAccelerationSettings() { AccelerationSettings settings = new AccelerationSettings(); settings.setRefreshPeriod(getRefreshPeriodMs()); settings.setGracePeriod(getGracePeriodMs()); settings.setMethod(getMethod()); settings.setRefreshField(getRefreshField()); return settings; } }
.setGracePeriod(descriptor.getAccelerationGracePeriod()) .setMethod(descriptor.getMethod()) .setRefreshField(descriptor.getRefreshField()) .setNeverExpire(descriptor.getAccelerationNeverExpire()) .setNeverRefresh(descriptor.getAccelerationNeverRefresh()); .setGracePeriod(descriptor.getAccelerationGracePeriod()) .setMethod(descriptor.getMethod()) .setRefreshField(descriptor.getRefreshField()) .setNeverExpire(descriptor.getAccelerationNeverExpire()) .setNeverRefresh(descriptor.getAccelerationNeverRefresh());
protected void setDatasetAccelerationSettings(NamespaceKey key, long refreshPeriod, long gracePeriod, boolean incremental, String refreshField, boolean neverExpire, boolean neverRefresh) { // update dataset refresh/grace period getReflectionService().getReflectionSettings().setReflectionSettings(key, new AccelerationSettings() .setMethod(incremental ? RefreshMethod.INCREMENTAL : RefreshMethod.FULL) .setRefreshPeriod(refreshPeriod) .setGracePeriod(gracePeriod) .setRefreshField(refreshField) .setNeverExpire(neverExpire) .setNeverRefresh(neverRefresh) ); }