use of com.thinkbiganalytics.metadata.api.sla.DatasourceUpdatedSinceFeedExecuted in project kylo by Teradata.
the class BeginFeed method ensurePreconditon.
private void ensurePreconditon(ProcessContext context, Feed feed, String[] dsNames) {
MetadataProvider provider = getProviderService(context).getProvider();
// If no precondition exits yet install one that depends on the datasources.
if (feed.getPrecondition() == null) {
getLog().debug("Setting default feed preconditions for: " + dsNames);
Metric[] metrics = new Metric[dsNames.length];
for (int idx = 0; idx < metrics.length; idx++) {
DatasourceUpdatedSinceFeedExecuted metric = new DatasourceUpdatedSinceFeedExecuted(dsNames[idx], feed.getSystemName());
metrics[idx] = metric;
}
// provider.ensurePrecondition(feed.getId(), metrics);
}
}
use of com.thinkbiganalytics.metadata.api.sla.DatasourceUpdatedSinceFeedExecuted in project kylo by Teradata.
the class MetadataClientProviderTest method testEnsurePrecondition.
@Test
public void testEnsurePrecondition() {
Feed feed = this.provider.ensureFeed("category", "test5", "");
try {
feed = this.provider.ensurePrecondition(feed.getId(), new DatasourceUpdatedSinceFeedExecuted("ds5", "test5"), new DatasourceUpdatedSinceSchedule("ds5", "0 0 6 * * ? *"), new FeedExecutedSinceFeed("category", "dep5", "category", "test5"), new FeedExecutedSinceSchedule("category", "test5", "0 0 6 * * ? *"), new com.thinkbiganalytics.metadata.api.sla.WithinSchedule("0 0 6 * * ? *", "2 hours"));
} catch (ParseException e) {
e.printStackTrace();
;
}
assertThat(feed).isNotNull();
}
Aggregations