use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class WindowTest method testDisplayData.
@Test
public void testDisplayData() {
FixedWindows windowFn = FixedWindows.of(Duration.standardHours(5));
AfterWatermark.FromEndOfWindow triggerBuilder = AfterWatermark.pastEndOfWindow();
Duration allowedLateness = Duration.standardMinutes(10);
Window.ClosingBehavior closingBehavior = Window.ClosingBehavior.FIRE_IF_NON_EMPTY;
TimestampCombiner timestampCombiner = TimestampCombiner.END_OF_WINDOW;
Window<?> window = Window.into(windowFn).triggering(triggerBuilder).accumulatingFiredPanes().withAllowedLateness(allowedLateness, closingBehavior).withTimestampCombiner(timestampCombiner);
DisplayData displayData = DisplayData.from(window);
assertThat(displayData, hasDisplayItem("windowFn", windowFn.getClass()));
assertThat(displayData, includesDisplayDataFor("windowFn", windowFn));
assertThat(displayData, hasDisplayItem("trigger", triggerBuilder.toString()));
assertThat(displayData, hasDisplayItem("accumulationMode", AccumulationMode.ACCUMULATING_FIRED_PANES.toString()));
assertThat(displayData, hasDisplayItem("allowedLateness", allowedLateness));
assertThat(displayData, hasDisplayItem("closingBehavior", closingBehavior.toString()));
assertThat(displayData, hasDisplayItem("timestampCombiner", timestampCombiner.toString()));
}
use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class WindowTest method testPrimitiveDisplayData.
@Test
@Category(ValidatesRunner.class)
public void testPrimitiveDisplayData() {
FixedWindows windowFn = FixedWindows.of(Duration.standardHours(5));
AfterWatermark.FromEndOfWindow triggerBuilder = AfterWatermark.pastEndOfWindow();
Duration allowedLateness = Duration.standardMinutes(10);
Window.ClosingBehavior closingBehavior = Window.ClosingBehavior.FIRE_IF_NON_EMPTY;
TimestampCombiner timestampCombiner = TimestampCombiner.END_OF_WINDOW;
Window<?> window = Window.into(windowFn).triggering(triggerBuilder).accumulatingFiredPanes().withAllowedLateness(allowedLateness, closingBehavior).withTimestampCombiner(timestampCombiner);
DisplayData primitiveDisplayData = Iterables.getOnlyElement(DisplayDataEvaluator.create().displayDataForPrimitiveTransforms(window));
assertThat(primitiveDisplayData, hasDisplayItem("windowFn", windowFn.getClass()));
assertThat(primitiveDisplayData, includesDisplayDataFor("windowFn", windowFn));
assertThat(primitiveDisplayData, hasDisplayItem("trigger", triggerBuilder.toString()));
assertThat(primitiveDisplayData, hasDisplayItem("accumulationMode", AccumulationMode.ACCUMULATING_FIRED_PANES.toString()));
assertThat(primitiveDisplayData, hasDisplayItem("allowedLateness", allowedLateness));
assertThat(primitiveDisplayData, hasDisplayItem("closingBehavior", closingBehavior.toString()));
assertThat(primitiveDisplayData, hasDisplayItem("timestampCombiner", timestampCombiner.toString()));
}
use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class FixedWindowsTest method testDisplayData.
@Test
public void testDisplayData() {
Duration offset = Duration.standardSeconds(1234);
Duration size = Duration.standardSeconds(2345);
FixedWindows fixedWindows = FixedWindows.of(size).withOffset(offset);
DisplayData displayData = DisplayData.from(fixedWindows);
assertThat(displayData, hasDisplayItem("size", size));
assertThat(displayData, hasDisplayItem("offset", offset));
}
use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class SlidingWindowsTest method testDisplayData.
@Test
public void testDisplayData() {
Duration windowSize = Duration.standardSeconds(1234);
Duration offset = Duration.standardSeconds(2345);
Duration period = Duration.standardSeconds(3456);
SlidingWindows slidingWindowFn = SlidingWindows.of(windowSize).every(period).withOffset(offset);
DisplayData displayData = DisplayData.from(slidingWindowFn);
assertThat(displayData, hasDisplayItem("size", windowSize));
assertThat(displayData, hasDisplayItem("period", period));
assertThat(displayData, hasDisplayItem("offset", offset));
}
use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class DatastoreV1Test method testWritePrimitiveDisplayData.
@Test
public void testWritePrimitiveDisplayData() {
int hintNumWorkers = 10;
DisplayDataEvaluator evaluator = DisplayDataEvaluator.create();
PTransform<PCollection<Entity>, ?> write = DatastoreIO.v1().write().withProjectId("myProject").withHintNumWorkers(hintNumWorkers);
Set<DisplayData> displayData = evaluator.displayDataForPrimitiveTransforms(write);
assertThat("DatastoreIO write should include the project in its primitive display data", displayData, hasItem(hasDisplayItem("projectId")));
assertThat("DatastoreIO write should include the upsertFn in its primitive display data", displayData, hasItem(hasDisplayItem("upsertFn")));
assertThat("DatastoreIO write should include ramp-up throttling worker count hint if enabled", displayData, hasItem(hasDisplayItem("hintNumWorkers", hintNumWorkers)));
}
Aggregations