@Override public Integer getValue() { return mm.value(); } }
/** * Get time for next login retry. This will allow the thread to retry with * exponential back-off, until tgt endtime. * Last retry is {@link #kerberosMinSecondsBeforeRelogin} before endtime. * * @param tgtEndTime EndTime of the tgt. * @param now Current time. * @param rp The retry policy. * @return Time for next login retry. */ @VisibleForTesting static long getNextTgtRenewalTime(final long tgtEndTime, final long now, final RetryPolicy rp) throws Exception { final long lastRetryTime = tgtEndTime - kerberosMinSecondsBeforeRelogin; final RetryPolicy.RetryAction ra = rp.shouldRetry(null, metrics.renewalFailures.value(), 0, false); return Math.min(lastRetryTime, now + ra.delayMillis); }
@Override public void snapshot(MetricsRecordBuilder builder, boolean all) { if (all || changed()) { builder.addGauge(info(), value()); clearChanged(); } } }
+ "command for {}. (TGT end time:{}, renewalFailures: {}," + "renewalFailuresTotal: {})", getUserName(), tgtEndTime, metrics.renewalFailures.value(), metrics.renewalFailuresTotal.value(), ie); if (rp == null) {
private void getTaskSchedulerStats(MetricsRecordBuilder rb) { rb.addGauge(SchedulerClusterNodeCount, clusterNodeCount.value()) .addGauge(SchedulerExecutorsPerInstance, numExecutors.value()) .addGauge(SchedulerMemoryPerInstance, memoryPerInstance.value()) .addGauge(SchedulerCpuCoresPerInstance, cpuCoresPerInstance.value()) .addGauge(SchedulerDisabledNodeCount, disabledNodeCount.value()) .addCounter(SchedulerPendingTaskCount, pendingTasksCount.value()) .addCounter(SchedulerSchedulableTaskCount, schedulableTasksCount.value()) .addCounter(SchedulerRunningTaskCount, runningTasksCount.value()) .addCounter(SchedulerSuccessfulTaskCount, successfulTasksCount.value()) .addCounter(SchedulerPendingPreemptionTaskCount, pendingPreemptionTasksCount.value()) .addCounter(SchedulerPreemptedTaskCount, preemptedTasksCount.value()) .addCounter(SchedulerCompletedDagCount, completedDagcount.value()); }
private void getExecutorStats(MetricsRecordBuilder rb) { updateThreadMetrics(rb); final int totalSlots = waitQueueSize.value() + numExecutors; final int slotsAvailableInQueue = waitQueueSize.value() - executorNumQueuedRequests.value(); final int slotsAvailableTotal = slotsAvailableInQueue + numExecutorsAvailable.value(); final float slotsAvailablePercent = totalSlots <= 0 ? 0.0f : (float) slotsAvailableTotal / (float) totalSlots; .addCounter(ExecutorTotalEvictedFromWaitQueue, totalEvictedFromWaitQueue.value()) .addCounter(ExecutorTotalRejectedRequests, totalRejectedRequests.value()) .addGauge(ExecutorNumQueuedRequests, executorNumQueuedRequests.value()) .addGauge(ExecutorNumPreemptableRequests, executorNumPreemptableRequests.value()) .addGauge(ExecutorMemoryPerInstance, memoryPerInstance.value()) .addGauge(ExecutorCacheMemoryPerInstance, cacheMemoryPerInstance.value()) .addGauge(ExecutorMaxFreeSlots, totalSlots) .addGauge(ExecutorNumExecutorsPerInstance, numExecutors) .addGauge(ExecutorWaitQueueSize, waitQueueSize.value()) .addGauge(ExecutorNumExecutorsAvailable, numExecutorsAvailable.value()) .addGauge(ExecutorAvailableFreeSlots, slotsAvailableTotal) .addGauge(ExecutorAvailableFreeSlotsPercent, slotsAvailablePercent)
/** * Get the maximum number of VCores AM can use. * * @return the maximum number of VCores AM can use */ public int getMaxAMShareVCores() { return maxAMShareVCores.value(); }
/** * Get the AM VCore usage. * * @return the AM VCore usage */ public int getAMResourceUsageVCores() { return amResourceUsageVCores.value(); }
@VisibleForTesting public int getGoodLocalDirsDiskUtilizationPerc() { return goodLocalDirsDiskUtilizationPerc.value(); }
@VisibleForTesting public int getGoodLogDirsDiskUtilizationPerc() { return goodLogDirsDiskUtilizationPerc.value(); }
@VisibleForTesting public int getAppsFailedSubmitted() { return numAppsFailedSubmitted.value(); }
@VisibleForTesting public int getMultipleAppsFailedRetrieved() { return numMultipleAppsFailedRetrieved.value(); }
@VisibleForTesting public int getBadLogDirs() { return badLogDirs.value(); }
@VisibleForTesting public int getReInitializingContainer() { return containersReIniting.value(); }
@VisibleForTesting public int getBadLogDirs() { return badLogDirs.value(); }
@VisibleForTesting public int getGoodLogDirsDiskUtilizationPerc() { return goodLogDirsDiskUtilizationPerc.value(); }
@Override public void snapshot(MetricsRecordBuilder builder, boolean all) { if (all || changed()) { builder.addGauge(info(), value()); clearChanged(); } } }
@Override public void snapshot(MetricsRecordBuilder builder, boolean all) { if (all || changed()) { builder.addGauge(info(), value()); clearChanged(); } } }
@Override public void snapshot(MetricsRecordBuilder builder, boolean all) { if (all || changed()) { builder.addGauge(info(), value()); clearChanged(); } } }
@Override public void snapshot(MetricsRecordBuilder builder, boolean all) { if (all || changed()) { builder.addGauge(info(), value()); clearChanged(); } } }