@Override
 public synchronized void heartbeat() throws IOException {
   super.heartbeat();
   checkLength();
 }
 @Override
 public synchronized void write(List<? extends Serializable> messages, boolean flush)
     throws IOException {
   super.write(messages, flush);
   checkLength();
 }