.getVolumeFailureSummary().getFailedStorageLocations()) { boolean found = false; for (Iterator<StorageLocation> newLocationItr =
innerinfo .put("failedStorageIDs", volumeFailureSummary.getFailedStorageLocations()) .put("lastVolumeFailureDate", volumeFailureSummary.getLastVolumeFailureDate())
public static VolumeFailureSummaryProto convertVolumeFailureSummary( VolumeFailureSummary volumeFailureSummary) { VolumeFailureSummaryProto.Builder builder = VolumeFailureSummaryProto.newBuilder(); for (String failedStorageLocation: volumeFailureSummary.getFailedStorageLocations()) { builder.addFailedStorageLocations(failedStorageLocation); } builder.setLastVolumeFailureDate( volumeFailureSummary.getLastVolumeFailureDate()); builder.setEstimatedCapacityLostTotal( volumeFailureSummary.getEstimatedCapacityLostTotal()); return builder.build(); }
private void sendLifeline() throws IOException { StorageReport[] reports = dn.getFSDataset().getStorageReports(bpos.getBlockPoolId()); if (LOG.isDebugEnabled()) { LOG.debug("Sending lifeline with " + reports.length + " storage " + " reports from service actor: " + BPServiceActor.this); } VolumeFailureSummary volumeFailureSummary = dn.getFSDataset() .getVolumeFailureSummary(); int numFailedVolumes = volumeFailureSummary != null ? volumeFailureSummary.getFailedStorageLocations().length : 0; lifelineNamenode.sendLifeline(bpRegistration, reports, dn.getFSDataset().getCacheCapacity(), dn.getFSDataset().getCacheUsed(), dn.getXmitsInProgress(), dn.getXceiverCount(), numFailedVolumes, volumeFailureSummary); } }
.getVolumeFailureSummary(); int numFailedVolumes = volumeFailureSummary != null ? volumeFailureSummary.getFailedStorageLocations().length : 0; final boolean outliersReportDue = scheduler.isOutliersReportDue(now); final SlowPeerReports slowPeers =
innerinfo .put("failedStorageLocations", volumeFailureSummary.getFailedStorageLocations()) .put("lastVolumeFailureDate", volumeFailureSummary.getLastVolumeFailureDate())
public static VolumeFailureSummaryProto convertVolumeFailureSummary( VolumeFailureSummary volumeFailureSummary) { VolumeFailureSummaryProto.Builder builder = VolumeFailureSummaryProto.newBuilder(); for (String failedStorageLocation: volumeFailureSummary.getFailedStorageLocations()) { builder.addFailedStorageLocations(failedStorageLocation); } builder.setLastVolumeFailureDate( volumeFailureSummary.getLastVolumeFailureDate()); builder.setEstimatedCapacityLostTotal( volumeFailureSummary.getEstimatedCapacityLostTotal()); return builder.build(); }
public static VolumeFailureSummaryProto convertVolumeFailureSummary( VolumeFailureSummary volumeFailureSummary) { VolumeFailureSummaryProto.Builder builder = VolumeFailureSummaryProto.newBuilder(); for (String failedStorageLocation: volumeFailureSummary.getFailedStorageLocations()) { builder.addFailedStorageLocations(failedStorageLocation); } builder.setLastVolumeFailureDate( volumeFailureSummary.getLastVolumeFailureDate()); builder.setEstimatedCapacityLostTotal( volumeFailureSummary.getEstimatedCapacityLostTotal()); return builder.build(); }
HeartbeatResponse sendHeartBeat() throws IOException { scheduler.scheduleNextHeartbeat(); StorageReport[] reports = dn.getFSDataset().getStorageReports(bpos.getBlockPoolId()); if (LOG.isDebugEnabled()) { LOG.debug("Sending heartbeat with " + reports.length + " storage reports from service actor: " + this); } VolumeFailureSummary volumeFailureSummary = dn.getFSDataset() .getVolumeFailureSummary(); int numFailedVolumes = volumeFailureSummary != null ? volumeFailureSummary.getFailedStorageLocations().length : 0; return bpNamenode.sendHeartbeat(bpRegistration, reports, dn.getFSDataset().getCacheCapacity(), dn.getFSDataset().getCacheUsed(), dn.getXmitsInProgress(), dn.getXceiverCount(), numFailedVolumes, volumeFailureSummary); }
HeartbeatResponse sendHeartBeat() throws IOException { scheduler.scheduleNextHeartbeat(); StorageReport[] reports = dn.getFSDataset().getStorageReports(bpos.getBlockPoolId()); if (LOG.isDebugEnabled()) { LOG.debug("Sending heartbeat with " + reports.length + " storage reports from service actor: " + this); } VolumeFailureSummary volumeFailureSummary = dn.getFSDataset() .getVolumeFailureSummary(); int numFailedVolumes = volumeFailureSummary != null ? volumeFailureSummary.getFailedStorageLocations().length : 0; return bpNamenode.sendHeartbeat(bpRegistration, reports, dn.getFSDataset().getCacheCapacity(), dn.getFSDataset().getCacheUsed(), dn.getXmitsInProgress(), dn.getXceiverCount(), numFailedVolumes, volumeFailureSummary); }
innerinfo .put("failedStorageLocations", volumeFailureSummary.getFailedStorageLocations()) .put("lastVolumeFailureDate", volumeFailureSummary.getLastVolumeFailureDate())
if (expectedFailedVolumes.length > 0) { assertArrayEquals(expectedFailedVolumes, volumeFailureSummary .getFailedStorageLocations()); assertTrue(volumeFailureSummary.getLastVolumeFailureDate() > 0); long expectedCapacityLost = getExpectedCapacityLost(expectCapacityKnown,