@Override
 protected void emit(String accountId, List<TupleValues> tuples) {
   for (TupleValues tupleValues : tuples) {
     byte[] bytes = serializer.serialize(tupleValues.getValues());
     getDispatcher().getMetrics().getEmitSize().update(bytes.length);
   }
   getDispatcher().getMetrics().getEmitCount().mark(tuples.size());
 }
 @Override
 protected void prepare() {
   serializer = new KryoSerializer();
   serializer.register(Struct.class, new StructSerializer());
 }