public boolean filter(InternalEvent ievent) { this.getRuntimeStat().start(); try { return doFilter(ievent); } finally { this.getRuntimeStat().stop(); } } }
public boolean filter(InternalEvent ievent) { this.getRuntimeStat().start(); try { return doFilter(ievent); } finally { this.getRuntimeStat().stop(); } } }
verify(runtimeStat, times(1)).stop(); verify(successStat, never()).increment(); verify(errorStat, times(1)).increment();
@Test public void testStatsLoggingOnError() { DummySerializer serializer = mock(DummySerializer.class); SerializerProcessor processor = new SerializerProcessor(serializer); doThrow(new RuntimeException()).when(serializer).serialize("foo"); /* * Mock the Stat object */ Stat runtimeStat = mock(Stat.class); Stat successStat = mock(Stat.class); Stat errorStat = mock(Stat.class); processor.setRuntimeStat(runtimeStat); processor.setSuccessCountStat(successStat); processor.setErrorCountStat(errorStat); try { processor.serialize("foo"); } catch (Exception e) { // expected } /* * Verify start, stop are called, increment error count and never increment success count. */ verify(runtimeStat, times(1)).start(); verify(runtimeStat, times(1)).stop(); verify(successStat, never()).increment(); verify(errorStat, times(1)).increment(); }
/** * Calls {@link com.nextdoor.bender.deserializer.Deserializer#deserialize(String)} and returns a * DeserializedEvent. * * @param eventString A plain text string which needs to be converted into a * {@link DeserializedEvent}. * @return A DeserializedEvent if deserialization succeeded or null if it failed. */ public DeserializedEvent deserialize(String eventString) { DeserializedEvent dEvent = null; this.getRuntimeStat().start(); try { dEvent = this.deser.deserialize(eventString); this.getSuccessCountStat().increment(); } catch (DeserializationException e) { logger.warn("failed to deserialize", e); this.getErrorCountStat().increment(); } finally { this.getRuntimeStat().stop(); } return dEvent; }
@Test public void testStatsLogging() throws SerializationException { DummySerializer serializer = new DummySerializer(); SerializerProcessor processor = new SerializerProcessor(serializer); /* * Mock the Stat object */ Stat runtimeStat = mock(Stat.class); Stat successStat = mock(Stat.class); Stat errorStat = mock(Stat.class); processor.setRuntimeStat(runtimeStat); processor.setSuccessCountStat(successStat); processor.setErrorCountStat(errorStat); processor.serialize("foo"); /* * Verify start, stop, increment success count, and never increment error count. */ verify(runtimeStat, times(1)).start(); verify(runtimeStat, times(1)).stop(); verify(successStat, times(1)).increment(); verify(errorStat, never()).increment(); }
@Test public void testStatsLogging() throws InstantiationException, IllegalAccessException { DeserializerProcessor deser = new DeserializerProcessor(new DummyDeserializer()); /* * Mock the Stat object */ Stat runtimeStat = mock(Stat.class); Stat successStat = mock(Stat.class); Stat errorStat = mock(Stat.class); deser.setRuntimeStat(runtimeStat); deser.setSuccessCountStat(successStat); deser.setErrorCountStat(errorStat); deser.deserialize("foo"); /* * Verify start, stop, increment success count, and never increment error count. */ verify(runtimeStat, times(1)).start(); verify(runtimeStat, times(1)).stop(); verify(successStat, times(1)).increment(); verify(errorStat, never()).increment(); }
/** * Calls {@link com.nextdoor.bender.deserializer.Deserializer#deserialize(String)} and returns a * DeserializedEvent. * * @param eventString A plain text string which needs to be converted into a * {@link DeserializedEvent}. * @return A DeserializedEvent if deserialization succeeded or null if it failed. */ public DeserializedEvent deserialize(String eventString) { DeserializedEvent dEvent = null; this.getRuntimeStat().start(); try { dEvent = this.deser.deserialize(eventString); this.getSuccessCountStat().increment(); } catch (DeserializationException e) { logger.warn("failed to deserialize", e); this.getErrorCountStat().increment(); } finally { this.getRuntimeStat().stop(); } return dEvent; }
@Test public void testStatsLoggingOnError() { DummyDeserializer mockDeser = mock(DummyDeserializer.class); when(mockDeser.deserialize("foo")) .thenThrow(new DeserializationException(new RuntimeException("expected"))); DeserializerProcessor deser = new DeserializerProcessor(mockDeser); /* * Mock the Stat object */ Stat runtimeStat = mock(Stat.class); Stat successStat = mock(Stat.class); Stat errorStat = mock(Stat.class); deser.setRuntimeStat(runtimeStat); deser.setSuccessCountStat(successStat); deser.setErrorCountStat(errorStat); try { deser.deserialize("foo"); } catch (DeserializationException e) { // expected } /* * Verify start, stop are called, increment error count and never increment success count. */ verify(runtimeStat, times(1)).start(); verify(runtimeStat, times(1)).stop(); verify(successStat, never()).increment(); verify(errorStat, times(1)).increment(); }
String evtSource = this.getSourceName(); runtime.stop();
@Test public void testStatsLogging() throws JsonSyntaxException, UnsupportedEncodingException, IOException, OperationException { DummyOperationFactory mutatorFactory = new DummyOperationFactory(); OperationProcessor processor = new OperationProcessor(mutatorFactory); /* * Mock the Stat object */ Stat runtimeStat = mock(Stat.class); Stat successStat = mock(Stat.class); Stat errorStat = mock(Stat.class); processor.setRuntimeStat(runtimeStat); processor.setSuccessCountStat(successStat); processor.setErrorCountStat(errorStat); InternalEvent ievent = new InternalEvent("foo", null, 1); ievent.setEventObj(new DummyDeserializerHelper.DummyStringEvent("test")); Stream<InternalEvent> stream = processor.perform(Stream.of(ievent)); List<InternalEvent> output = stream.collect(Collectors.toList()); /* * Verify start, stop, increment success count, and never increment error count. */ verify(runtimeStat, times(1)).start(); verify(runtimeStat, times(1)).stop(); verify(successStat, times(1)).increment(); verify(errorStat, never()).increment(); /* * Verify contents of output stream */ assertEquals(1, output.size()); }
String evtSource = this.getSourceName(); runtime.stop();
@Test public void testStatsLoggingOnError() { DummyOperation operation = mock(DummyOperation.class); DummyOperationFactory mutatorFactory = new DummyOperationFactory(operation); OperationProcessor processor = new OperationProcessor(mutatorFactory); InternalEvent ievent = new InternalEvent("a", null, 1); doThrow(new OperationException("Expceted")).when(operation).perform(ievent); /* * Mock the Stat object */ Stat runtimeStat = mock(Stat.class); Stat successStat = mock(Stat.class); Stat errorStat = mock(Stat.class); processor.setRuntimeStat(runtimeStat); processor.setSuccessCountStat(successStat); processor.setErrorCountStat(errorStat); Stream<InternalEvent> stream = processor.perform(Stream.of(ievent)); List<InternalEvent> output = stream.collect(Collectors.toList()); /* * Verify start, stop are called, increment error count and never increment success count. */ verify(runtimeStat, times(1)).start(); verify(runtimeStat, times(1)).stop(); verify(successStat, never()).increment(); verify(errorStat, times(1)).increment(); /* * Verify contents of output stream */ assertEquals(0, output.size()); }
verify(forkedRuntimeStat, times(3)).stop();
public String serialize(Object obj) throws SerializationException { this.getRuntimeStat().start(); String serialized; try { serialized = this.serializer.serialize(obj); } catch (Exception e) { this.getErrorCountStat().increment(); throw new SerializationException(e); } finally { this.getRuntimeStat().stop(); } this.getSuccessCountStat().increment(); return serialized; }
public String serialize(Object obj) throws SerializationException { this.getRuntimeStat().start(); String serialized; try { serialized = this.serializer.serialize(obj); } catch (Exception e) { this.getErrorCountStat().increment(); throw new SerializationException(e); } finally { this.getRuntimeStat().stop(); } this.getSuccessCountStat().increment(); return serialized; }