static public AServerLoad hslToASL(HServerLoad hsl) throws IOException { AServerLoad asl = new AServerLoad(); asl.load = hsl.getLoad(); asl.maxHeapMB = hsl.getMaxHeapMB(); asl.memStoreSizeInMB = hsl.getMemStoreSizeInMB(); asl.numberOfRegions = hsl.getNumberOfRegions(); asl.numberOfRequests = hsl.getNumberOfRequests(); Collection<HServerLoad.RegionLoad> regionLoads = hsl.getRegionsLoad().values(); Schema s = Schema.createArray(ARegionLoad.SCHEMA$); GenericData.Array<ARegionLoad> aregionLoads = null; if (regionLoads != null) { aregionLoads = new GenericData.Array<ARegionLoad>(regionLoads.size(), s); for (HServerLoad.RegionLoad rl : regionLoads) { aregionLoads.add(hrlToARL(rl)); } } else { aregionLoads = new GenericData.Array<ARegionLoad>(0, s); } asl.regionsLoad = aregionLoads; asl.storefileIndexSizeInMB = hsl.getStorefileIndexSizeInMB(); asl.storefiles = hsl.getStorefiles(); asl.storefileSizeInMB = hsl.getStorefileSizeInMB(); asl.usedHeapMB = hsl.getUsedHeapMB(); return asl; }