@Override
  public void fromData(DataInput in,
      DeserializationContext context) throws IOException, ClassNotFoundException {
    // Do not modify StatAlert to allow 57 cacheservers to function with 57+ agent
    // However, update of a new StatAlertDefn on 57 server from 57+ agent not covered with this
    setDefinitionId(DataSerializer.readPrimitiveInt(in));
    setTime(DataSerializer.readDate(in));
    setValues((Number[]) DataSerializer.readObjectArray(in));

    memberId = DataSerializer.readString(in);
  }
The notification is something like this "For Member ID: <ID> [ <StatName> = <Value> .. ]"

@param defn {@link StatAlertDefinition}
@return String representation of this object based on {@link StatAlertDefinition}
geode-core/src/main/java/org/apache/geode/admin/jmx/internal/StatAlertNotification.java