public void setSerializerProcessor(SerializerConfig serializerConfig) throws ClassNotFoundException { SerializerFactory sf = sff.getFactory(serializerConfig); serializerProcessor = new SerializerProcessor(sf.newInstance()); }
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; }
@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 testSerializationException() throws HandlerException, SerializationException { BaseHandler.CONFIG_FILE = "/config/handler_config.json"; handler.skipWriteStats = true; List<DummyEvent> events = new ArrayList<DummyEvent>(1); events.add(new DummyEvent("foo", 0)); TestContext context = new TestContext(); context.setInvokedFunctionArn("arn:aws:lambda:us-east-1:123:function:test:tag"); handler.init(context); Serializer serSpy = spy(handler.ser.getSerializer()); doThrow(new DeserializationException("")).when(serSpy).serialize(any()); handler.ser.setSerializer(serSpy); handler.handler(events, context); assertEquals(1, handler.ser.getErrorCountStat().getValue()); }
try { String raw = null; raw = this.ser.serialize(this.wrapper.getWrapped(ievent)); ievent.setSerialized(raw); return ievent;
@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(); }
try { String raw = null; raw = this.ser.serialize(this.wrapper.getWrapped(ievent)); ievent.setSerialized(raw); return ievent;
@Test public void testSerializeNull() { DummySerializer serializer = mock(DummySerializer.class); SerializerProcessor processor = new SerializerProcessor(serializer); Stat errorStat = mock(Stat.class); processor.setRuntimeStat(runtimeStat); processor.setSuccessCountStat(successStat); processor.setErrorCountStat(errorStat); processor.serialize(null); } catch (Exception e) {
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 void setSerializerProcessor(SerializerConfig serializerConfig) throws ClassNotFoundException { SerializerFactory sf = sff.getFactory(serializerConfig); serializerProcessor = new SerializerProcessor(sf.newInstance()); }