@Override
    public void toData(DataOutput out,
        SerializationContext context) throws IOException {
      super.toData(out, context);
      out.writeInt(processorId);
      out.writeUTF(regionName);
      out.writeShort(opType.ordinal());
      out.writeBoolean(updatesAsInvalidates);
      out.writeLong(profileVersion);

      if (isCqOp(opType)) {
        // For CQ info.
        // Write Server CQ Name.
        out.writeUTF(cq.getServerCqName());
        if (opType == operationType.REGISTER_CQ || opType == operationType.SET_CQ_STATE) {
          InternalDataSerializer.invokeToData(cq, out);
        }
      } else {
        // For interest list.
        out.writeLong(clientID);
        context.getSerializer().writeObject(interest, out);
      }
    }
OperationMessage synchronously propagates a change in the profile to another member. It is a
serial message so that there is no chance of out-of-order execution.
geode-core/src/main/java/org/apache/geode/internal/cache/FilterProfile.java