package com.ibm.nmon.data.transform; import com.ibm.nmon.data.DataType; /** * Make Linux NETPACKET consistent with AIX where the fields is 'reads/s' vs 'read/s'. This is * needed for the network post processors to function correctly. */ public final class LinuxNetPacketTransform implements DataTransform { @Override public DataType buildDataType(String id, String subId, String name, String... fields) { for (int i = 0; i < fields.length; i++) { int idx = fields[i].indexOf("read/s"); if (idx != -1) { fields[i] = fields[i].substring(0, idx) + "reads/s"; } idx = fields[i].indexOf("write/s"); if (idx != -1) { fields[i] = fields[i].substring(0, idx) + "writes/s"; } } return new DataType(id, name, fields); } @Override public double[] transform(DataType type, double[] data) { return data; } @Override public boolean isValidFor(String typeId, String subId) { return typeId.startsWith("NETPACKET"); } }