All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.unboundid.ldap.sdk.unboundidds.monitors.GaugeMonitorEntry Maven / Gradle / Ivy

Go to download

The UnboundID LDAP SDK for Java is a fast, comprehensive, and easy-to-use Java API for communicating with LDAP directory servers and performing related tasks like reading and writing LDIF, encoding and decoding data using base64 and ASN.1 BER, and performing secure communication. This package contains the Commercial Edition of the LDAP SDK, which includes all of the general-purpose functionality contained in the Standard Edition, plus additional functionality specific to UnboundID server products.

There is a newer version: 3.2.1
Show newest version
/*
 * Copyright 2014-2016 UnboundID Corp.
 * All Rights Reserved.
 */
/*
 * Copyright (C) 2015-2016 UnboundID Corp.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License (GPLv2 only)
 * or the terms of the GNU Lesser General Public License (LGPLv2.1 only)
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, see .
 */
package com.unboundid.ldap.sdk.unboundidds.monitors;



import java.util.Collections;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import com.unboundid.ldap.sdk.Entry;
import com.unboundid.ldap.sdk.unboundidds.AlarmSeverity;
import com.unboundid.util.NotExtensible;
import com.unboundid.util.ThreadSafety;
import com.unboundid.util.ThreadSafetyLevel;

import static com.unboundid.ldap.sdk.unboundidds.monitors.MonitorMessages.*;



/**
 * 
* NOTE: This class is part of the Commercial Edition of the UnboundID * LDAP SDK for Java. It is not available for use in applications that * include only the Standard Edition of the LDAP SDK, and is not supported for * use in conjunction with non-UnboundID products. *
* This class defines the base class for gauge monitor entries, which provide * information common to all types of gauges. Subclasses may provide more * specific information for that specific type of gauge. */ @NotExtensible() @ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE) public class GaugeMonitorEntry extends MonitorEntry { /** * The base structural object class used in gauge monitor entries. */ static final String GAUGE_MONITOR_OC = "ds-gauge-monitor-entry"; /** * The serial version UID for this serializable class. */ private static final long serialVersionUID = -6092840651638645538L; // The current severity for the gauge. private final AlarmSeverity currentSeverity; // The previous severity for the gauge. private final AlarmSeverity previousSeverity; // The time the gauge entered the current severity. private final Date currentSeverityStartTime; // The time the gauge last exited the critical state. private final Date lastCriticalStateEndTime; // The time the gauge last entered the critical state. private final Date lastCriticalStateStartTime; // The time the gauge last exited the major state. private final Date lastMajorStateEndTime; // The time the gauge last entered the major state. private final Date lastMajorStateStartTime; // The time the gauge last exited the minor state. private final Date lastMinorStateEndTime; // The time the gauge last entered the minor state. private final Date lastMinorStateStartTime; // The time the gauge last exited the normal state. private final Date lastNormalStateEndTime; // The time the gauge last entered the normal state. private final Date lastNormalStateStartTime; // The time the gauge last exited the warning state. private final Date lastWarningStateEndTime; // The time the gauge last entered the normal state. private final Date lastWarningStateStartTime; // The time the gauge information was initialized. private final Date initTime; // The time the gauge information was last updated. private final Date updateTime; // The error messages. private final List errorMessages; // The current severity duration in milliseconds. private final Long currentSeverityDurationMillis; // The last critical state duration in milliseconds. private final Long lastCriticalStateDurationMillis; // The last major state duration in milliseconds. private final Long lastMajorStateDurationMillis; // The last minor state duration in milliseconds. private final Long lastMinorStateDurationMillis; // The last normal state duration in milliseconds. private final Long lastNormalStateDurationMillis; // The last warning state duration in milliseconds. private final Long lastWarningStateDurationMillis; // The number of samples taken in the current interval. private final Long samplesThisInterval; // The total critical state duration in milliseconds. private final Long totalCriticalStateDurationMillis; // The total major state duration in milliseconds. private final Long totalMajorStateDurationMillis; // The total minor state duration in milliseconds. private final Long totalMinorStateDurationMillis; // The total normal state duration in milliseconds. private final Long totalNormalStateDurationMillis; // The total warning state duration in milliseconds. private final Long totalWarningStateDurationMillis; // The string representation of the current severity duration. private final String currentSeverityDurationString; // The name for the gauge. private final String gaugeName; // The string representation of the last critical state duration. private final String lastCriticalStateDurationString; // The string representation of the last major state duration. private final String lastMajorStateDurationString; // The string representation of the last minor state duration. private final String lastMinorStateDurationString; // The string representation of the last normal state duration. private final String lastNormalStateDurationString; // The string representation of the last warning state duration. private final String lastWarningStateDurationString; // The resource for the gauge. private final String resource; // The resource type for the gauge. private final String resourceType; // The summary message. private final String summary; // The string representation of the total critical state duration. private final String totalCriticalStateDurationString; // The string representation of the total major state duration. private final String totalMajorStateDurationString; // The string representation of the total minor state duration. private final String totalMinorStateDurationString; // The string representation of the total normal state duration. private final String totalNormalStateDurationString; // The string representation of the total warning state duration. private final String totalWarningStateDurationString; /** * Creates a new gauge monitor entry from the provided entry. * * @param entry The entry to be parsed as a gauge monitor entry. It must * not be {@code null}. */ public GaugeMonitorEntry(final Entry entry) { super(entry); gaugeName = getString("gauge-name"); resource = getString("resource"); resourceType = getString("resource-type"); final String currentSeverityStr = getString("severity"); if (currentSeverityStr == null) { currentSeverity = null; } else { currentSeverity = AlarmSeverity.forName(currentSeverityStr); } final String previousSeverityStr = getString("previous-severity"); if (previousSeverityStr == null) { previousSeverity = null; } else { previousSeverity = AlarmSeverity.forName(previousSeverityStr); } summary = getString("summary"); errorMessages = getStrings("error-message"); initTime = getDate("gauge-init-time"); updateTime = getDate("update-time"); samplesThisInterval = getLong("samples-this-interval"); currentSeverityStartTime = getDate("current-severity-start-time"); currentSeverityDurationString = getString("current-severity-duration"); currentSeverityDurationMillis = getLong("current-severity-duration-millis"); lastNormalStateStartTime = getDate("last-normal-state-start-time"); lastNormalStateEndTime = getDate("last-normal-state-end-time"); lastNormalStateDurationString = getString("last-normal-state-duration"); lastNormalStateDurationMillis = getLong("last-normal-state-duration-millis"); totalNormalStateDurationString = getString("total-normal-state-duration"); totalNormalStateDurationMillis = getLong("total-normal-state-duration-millis"); lastWarningStateStartTime = getDate("last-warning-state-start-time"); lastWarningStateEndTime = getDate("last-warning-state-end-time"); lastWarningStateDurationString = getString("last-warning-state-duration"); lastWarningStateDurationMillis = getLong("last-warning-state-duration-millis"); totalWarningStateDurationString = getString("total-warning-state-duration"); totalWarningStateDurationMillis = getLong("total-warning-state-duration-millis"); lastMinorStateStartTime = getDate("last-minor-state-start-time"); lastMinorStateEndTime = getDate("last-minor-state-end-time"); lastMinorStateDurationString = getString("last-minor-state-duration"); lastMinorStateDurationMillis = getLong("last-minor-state-duration-millis"); totalMinorStateDurationString = getString("total-minor-state-duration"); totalMinorStateDurationMillis = getLong("total-minor-state-duration-millis"); lastMajorStateStartTime = getDate("last-major-state-start-time"); lastMajorStateEndTime = getDate("last-major-state-end-time"); lastMajorStateDurationString = getString("last-major-state-duration"); lastMajorStateDurationMillis = getLong("last-major-state-duration-millis"); totalMajorStateDurationString = getString("total-major-state-duration"); totalMajorStateDurationMillis = getLong("total-major-state-duration-millis"); lastCriticalStateStartTime = getDate("last-critical-state-start-time"); lastCriticalStateEndTime = getDate("last-critical-state-end-time"); lastCriticalStateDurationString = getString("last-critical-state-duration"); lastCriticalStateDurationMillis = getLong("last-critical-state-duration-millis"); totalCriticalStateDurationString = getString("total-critical-state-duration"); totalCriticalStateDurationMillis = getLong("total-critical-state-duration-millis"); } /** * Retrieves the name for the gauge, if available. * * @return The name for the gauge, or {@code null} if it was not included * in the monitor entry. */ public final String getGaugeName() { return gaugeName; } /** * Retrieves the resource for the gauge, if available. * * @return The resource for the gauge, or {@code null} if it was not included * in the monitor entry. */ public final String getResource() { return resource; } /** * Retrieves the resource type for the gauge, if available. * * @return The resource type for the gauge, or {@code null} if it was not * included in the monitor entry. */ public final String getResourceType() { return resourceType; } /** * Retrieves the current severity for the gauge, if available. * * @return The current severity for the gauge, or {@code null} if it was not * included in the monitor entry. */ public final AlarmSeverity getCurrentSeverity() { return currentSeverity; } /** * Retrieves the previous severity for the gauge, if available. * * @return The previous severity for the gauge, or {@code null} if it was not * included in the monitor entry. */ public final AlarmSeverity getPreviousSeverity() { return previousSeverity; } /** * Retrieves the summary message for the gauge, if available. * * @return The summary message for the gauge, or {@code null} if it was not * included in the monitor entry. */ public final String getSummary() { return summary; } /** * Retrieves the error messages for the gauge, if available. * * @return The list of error messages for the gauge, or an empty list if it * was not included in the monitor entry. */ public final List getErrorMessages() { return errorMessages; } /** * Retrieves the time the gauge was initialized, if available. * * @return The time the gauge was initialized, or {@code null} if it was not * included in the monitor entry. */ public final Date getInitTime() { return initTime; } /** * Retrieves the time the gauge was last updated, if available. * * @return The time the gauge was last updated, or {@code null} if it was not * included in the monitor entry. */ public final Date getUpdateTime() { return updateTime; } /** * Retrieves the number of samples taken in the current interval, if * available. * * @return The number of samples taken in the current interval, or * {@code null} if it was not included in the monitor entry. */ public final Long getSamplesThisInterval() { return samplesThisInterval; } /** * Retrieves the time the gauge entered the current severity, if available. * * @return The time the gauge entered the current severity, or {@code null} * if it was not included in the monitor entry. */ public final Date getCurrentSeverityStartTime() { return currentSeverityStartTime; } /** * Retrieves the current severity duration as a human-readable string, if * available. * * @return The current severity duration as a human-readable string, or * {@code null} if it was not included in the monitor entry. */ public final String getCurrentSeverityDurationString() { return currentSeverityDurationString; } /** * Retrieves the current severity duration in milliseconds, if available. * * @return The current severity duration in milliseconds, or {@code null} if * it was not included in the monitor entry. */ public final Long getCurrentSeverityDurationMillis() { return currentSeverityDurationMillis; } /** * Retrieves the time the gauge last entered the normal state, if available. * * @return The time the gauge last entered the normal state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastNormalStateStartTime() { return lastNormalStateStartTime; } /** * Retrieves the time the gauge last exited the normal state, if available. * * @return The time the gauge last exited the normal state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastNormalStateEndTime() { return lastNormalStateEndTime; } /** * Retrieves the duration of the last normal state as a human-readable string, * if available. * * @return The duration of the last normal state as a human-readable string, * or {@code null} if it was not included in the monitor entry. */ public final String getLastNormalStateDurationString() { return lastNormalStateDurationString; } /** * Retrieves the duration of the last normal state in milliseconds, if * available. * * @return The duration of the last normal state in milliseconds, or * {@code null} if it was not included in the monitor entry. */ public final Long getLastNormalStateDurationMillis() { return lastNormalStateDurationMillis; } /** * Retrieves the total length of time the gauge has been in the normal state * as a human-readable string, if available. * * @return The total length of time the gauge has been in the normal state as * a human-readable string, or {@code null} if it was not included in * the monitor entry. */ public final String getTotalNormalStateDurationString() { return totalNormalStateDurationString; } /** * Retrieves the total length of time the gauge has been in the normal state * in milliseconds, if available. * * @return The total length of time the gauge has been in the normal state in * milliseconds, or {@code null} if it was not included in the * monitor entry. */ public final Long getTotalNormalStateDurationMillis() { return totalNormalStateDurationMillis; } /** * Retrieves the time the gauge last entered the warning state, if available. * * @return The time the gauge last entered the warning state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastWarningStateStartTime() { return lastWarningStateStartTime; } /** * Retrieves the time the gauge last exited the warning state, if available. * * @return The time the gauge last exited the warning state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastWarningStateEndTime() { return lastWarningStateEndTime; } /** * Retrieves the duration of the last warning state as a human-readable * string, if available. * * @return The duration of the last warning state as a human-readable string, * or {@code null} if it was not included in the monitor entry. */ public final String getLastWarningStateDurationString() { return lastWarningStateDurationString; } /** * Retrieves the duration of the last warning state in milliseconds, if * available. * * @return The duration of the last warning state in milliseconds, or * {@code null} if it was not included in the monitor entry. */ public final Long getLastWarningStateDurationMillis() { return lastWarningStateDurationMillis; } /** * Retrieves the total length of time the gauge has been in the warning state * as a human-readable string, if available. * * @return The total length of time the gauge has been in the warning state * as a human-readable string, or {@code null} if it was not included * in the monitor entry. */ public final String getTotalWarningStateDurationString() { return totalWarningStateDurationString; } /** * Retrieves the total length of time the gauge has been in the warning state * in milliseconds, if available. * * @return The total length of time the gauge has been in the warning state * in milliseconds, or {@code null} if it was not included in the * monitor entry. */ public final Long getTotalWarningStateDurationMillis() { return totalWarningStateDurationMillis; } /** * Retrieves the time the gauge last entered the minor state, if available. * * @return The time the gauge last entered the minor state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastMinorStateStartTime() { return lastMinorStateStartTime; } /** * Retrieves the time the gauge last exited the minor state, if available. * * @return The time the gauge last exited the minor state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastMinorStateEndTime() { return lastMinorStateEndTime; } /** * Retrieves the duration of the last minor state as a human-readable string, * if available. * * @return The duration of the last minor state as a human-readable string, * or {@code null} if it was not included in the monitor entry. */ public final String getLastMinorStateDurationString() { return lastMinorStateDurationString; } /** * Retrieves the duration of the last minor state in milliseconds, if * available. * * @return The duration of the last minor state in milliseconds, or * {@code null} if it was not included in the monitor entry. */ public final Long getLastMinorStateDurationMillis() { return lastMinorStateDurationMillis; } /** * Retrieves the total length of time the gauge has been in the minor state * as a human-readable string, if available. * * @return The total length of time the gauge has been in the minor state as * a human-readable string, or {@code null} if it was not included in * the monitor entry. */ public final String getTotalMinorStateDurationString() { return totalMinorStateDurationString; } /** * Retrieves the total length of time the gauge has been in the minor state * in milliseconds, if available. * * @return The total length of time the gauge has been in the minor state in * milliseconds, or {@code null} if it was not included in the * monitor entry. */ public final Long getTotalMinorStateDurationMillis() { return totalMinorStateDurationMillis; } /** * Retrieves the time the gauge last entered the major state, if available. * * @return The time the gauge last entered the major state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastMajorStateStartTime() { return lastMajorStateStartTime; } /** * Retrieves the time the gauge last exited the major state, if available. * * @return The time the gauge last exited the major state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastMajorStateEndTime() { return lastMajorStateEndTime; } /** * Retrieves the duration of the last major state as a human-readable string, * if available. * * @return The duration of the last major state as a human-readable string, * or {@code null} if it was not included in the monitor entry. */ public final String getLastMajorStateDurationString() { return lastMajorStateDurationString; } /** * Retrieves the duration of the last major state in milliseconds, if * available. * * @return The duration of the last major state in milliseconds, or * {@code null} if it was not included in the monitor entry. */ public final Long getLastMajorStateDurationMillis() { return lastMajorStateDurationMillis; } /** * Retrieves the total length of time the gauge has been in the major state * as a human-readable string, if available. * * @return The total length of time the gauge has been in the major state as * a human-readable string, or {@code null} if it was not included in * the monitor entry. */ public final String getTotalMajorStateDurationString() { return totalMajorStateDurationString; } /** * Retrieves the total length of time the gauge has been in the major state * in milliseconds, if available. * * @return The total length of time the gauge has been in the major state in * milliseconds, or {@code null} if it was not included in the * monitor entry. */ public final Long getTotalMajorStateDurationMillis() { return totalMajorStateDurationMillis; } /** * Retrieves the time the gauge last entered the critical state, if available. * * @return The time the gauge last entered the critical state, or * {@code null} if it was not included in the monitor entry. */ public final Date getLastCriticalStateStartTime() { return lastCriticalStateStartTime; } /** * Retrieves the time the gauge last exited the critical state, if available. * * @return The time the gauge last exited the critical state, or {@code null} * if it was not included in the monitor entry. */ public final Date getLastCriticalStateEndTime() { return lastCriticalStateEndTime; } /** * Retrieves the duration of the last critical state as a human-readable * string, if available. * * @return The duration of the last critical state as a human-readable * string, or {@code null} if it was not included in the monitor * entry. */ public final String getLastCriticalStateDurationString() { return lastCriticalStateDurationString; } /** * Retrieves the duration of the last critical state in milliseconds, if * available. * * @return The duration of the last critical state in milliseconds, or * {@code null} if it was not included in the monitor entry. */ public final Long getLastCriticalStateDurationMillis() { return lastCriticalStateDurationMillis; } /** * Retrieves the total length of time the gauge has been in the critical state * as a human-readable string, if available. * * @return The total length of time the gauge has been in the critical state * as a human-readable string, or {@code null} if it was not included * in the monitor entry. */ public final String getTotalCriticalStateDurationString() { return totalCriticalStateDurationString; } /** * Retrieves the total length of time the gauge has been in the critical state * in milliseconds, if available. * * @return The total length of time the gauge has been in the critical state * in milliseconds, or {@code null} if it was not included in the * monitor entry. */ public final Long getTotalCriticalStateDurationMillis() { return totalCriticalStateDurationMillis; } /** * {@inheritDoc} */ @Override() public String getMonitorDisplayName() { return INFO_GAUGE_MONITOR_DISPNAME.get(); } /** * {@inheritDoc} */ @Override() public String getMonitorDescription() { return INFO_GAUGE_MONITOR_DESC.get(); } /** * {@inheritDoc} */ @Override() public Map getMonitorAttributes() { final LinkedHashMap attrs = new LinkedHashMap(43); if (gaugeName != null) { addMonitorAttribute(attrs, "gauge-name", INFO_GAUGE_DISPNAME_GAUGE_NAME.get(), INFO_GAUGE_DESC_GAUGE_NAME.get(), gaugeName); } if (resource != null) { addMonitorAttribute(attrs, "resource", INFO_GAUGE_DISPNAME_RESOURCE.get(), INFO_GAUGE_DESC_RESOURCE.get(), resource); } if (resourceType != null) { addMonitorAttribute(attrs, "resource-type", INFO_GAUGE_DISPNAME_RESOURCE_TYPE.get(), INFO_GAUGE_DESC_RESOURCE_TYPE.get(), resourceType); } if (currentSeverity != null) { addMonitorAttribute(attrs, "severity", INFO_GAUGE_DISPNAME_CURRENT_SEVERITY.get(), INFO_GAUGE_DESC_CURRENT_SEVERITY.get(), currentSeverity.name()); } if (previousSeverity != null) { addMonitorAttribute(attrs, "previous-severity", INFO_GAUGE_DISPNAME_PREVIOUS_SEVERITY.get(), INFO_GAUGE_DESC_PREVIOUS_SEVERITY.get(), previousSeverity.name()); } if (summary != null) { addMonitorAttribute(attrs, "summary", INFO_GAUGE_DISPNAME_SUMMARY.get(), INFO_GAUGE_DESC_SUMMARY.get(), summary); } if (! errorMessages.isEmpty()) { addMonitorAttribute(attrs, "error-message", INFO_GAUGE_DISPNAME_ERROR_MESSAGE.get(), INFO_GAUGE_DESC_ERROR_MESSAGE.get(), errorMessages); } if (initTime != null) { addMonitorAttribute(attrs, "gauge-init-time", INFO_GAUGE_DISPNAME_INIT_TIME.get(), INFO_GAUGE_DESC_INIT_TIME.get(), initTime); } if (updateTime != null) { addMonitorAttribute(attrs, "update-time", INFO_GAUGE_DISPNAME_UPDATE_TIME.get(), INFO_GAUGE_DESC_UPDATE_TIME.get(), updateTime); } if (samplesThisInterval != null) { addMonitorAttribute(attrs, "samples-this-interval", INFO_GAUGE_DISPNAME_SAMPLES_THIS_INTERVAL.get(), INFO_GAUGE_DESC_SAMPLES_THIS_INTERVAL.get(), samplesThisInterval); } if (currentSeverityStartTime != null) { addMonitorAttribute(attrs, "current-severity-start-time", INFO_GAUGE_DISPNAME_CURRENT_START_TIME.get(), INFO_GAUGE_DESC_CURRENT_START_TIME.get(), currentSeverityStartTime); } if (currentSeverityDurationString != null) { addMonitorAttribute(attrs, "current-severity-duration", INFO_GAUGE_DISPNAME_CURRENT_DURATION_STRING.get(), INFO_GAUGE_DESC_CURRENT_DURATION_STRING.get(), currentSeverityDurationString); } if (currentSeverityDurationMillis != null) { addMonitorAttribute(attrs, "current-severity-duration-millis", INFO_GAUGE_DISPNAME_CURRENT_DURATION_MILLIS.get(), INFO_GAUGE_DESC_CURRENT_DURATION_MILLIS.get(), currentSeverityDurationMillis); } if (lastNormalStateStartTime != null) { addMonitorAttribute(attrs, "last-normal-state-start-time", INFO_GAUGE_DISPNAME_LAST_NORMAL_START_TIME.get(), INFO_GAUGE_DESC_LAST_NORMAL_START_TIME.get(), lastNormalStateStartTime); } if (lastNormalStateEndTime != null) { addMonitorAttribute(attrs, "last-normal-state-end-time", INFO_GAUGE_DISPNAME_LAST_NORMAL_END_TIME.get(), INFO_GAUGE_DESC_LAST_NORMAL_END_TIME.get(), lastNormalStateEndTime); } if (lastNormalStateDurationString != null) { addMonitorAttribute(attrs, "last-normal-state-duration", INFO_GAUGE_DISPNAME_LAST_NORMAL_DURATION_STRING.get(), INFO_GAUGE_DESC_LAST_NORMAL_DURATION_STRING.get(), lastNormalStateDurationString); } if (lastNormalStateDurationMillis != null) { addMonitorAttribute(attrs, "last-normal-state-duration-millis", INFO_GAUGE_DISPNAME_LAST_NORMAL_DURATION_MILLIS.get(), INFO_GAUGE_DESC_LAST_NORMAL_DURATION_MILLIS.get(), lastNormalStateDurationMillis); } if (totalNormalStateDurationString != null) { addMonitorAttribute(attrs, "total-normal-state-duration", INFO_GAUGE_DISPNAME_TOTAL_NORMAL_DURATION_STRING.get(), INFO_GAUGE_DESC_TOTAL_NORMAL_DURATION_STRING.get(), totalNormalStateDurationString); } if (totalNormalStateDurationMillis != null) { addMonitorAttribute(attrs, "total-normal-state-duration-millis", INFO_GAUGE_DISPNAME_TOTAL_NORMAL_DURATION_MILLIS.get(), INFO_GAUGE_DESC_TOTAL_NORMAL_DURATION_MILLIS.get(), totalNormalStateDurationMillis); } if (lastWarningStateStartTime != null) { addMonitorAttribute(attrs, "last-warning-state-start-time", INFO_GAUGE_DISPNAME_LAST_WARNING_START_TIME.get(), INFO_GAUGE_DESC_LAST_WARNING_START_TIME.get(), lastWarningStateStartTime); } if (lastWarningStateEndTime != null) { addMonitorAttribute(attrs, "last-warning-state-end-time", INFO_GAUGE_DISPNAME_LAST_WARNING_END_TIME.get(), INFO_GAUGE_DESC_LAST_WARNING_END_TIME.get(), lastWarningStateEndTime); } if (lastWarningStateDurationString != null) { addMonitorAttribute(attrs, "last-warning-state-duration", INFO_GAUGE_DISPNAME_LAST_WARNING_DURATION_STRING.get(), INFO_GAUGE_DESC_LAST_WARNING_DURATION_STRING.get(), lastWarningStateDurationString); } if (lastWarningStateDurationMillis != null) { addMonitorAttribute(attrs, "last-warning-state-duration-millis", INFO_GAUGE_DISPNAME_LAST_WARNING_DURATION_MILLIS.get(), INFO_GAUGE_DESC_LAST_WARNING_DURATION_MILLIS.get(), lastWarningStateDurationMillis); } if (totalWarningStateDurationString != null) { addMonitorAttribute(attrs, "total-warning-state-duration", INFO_GAUGE_DISPNAME_TOTAL_WARNING_DURATION_STRING.get(), INFO_GAUGE_DESC_TOTAL_WARNING_DURATION_STRING.get(), totalWarningStateDurationString); } if (totalWarningStateDurationMillis != null) { addMonitorAttribute(attrs, "total-warning-state-duration-millis", INFO_GAUGE_DISPNAME_TOTAL_WARNING_DURATION_MILLIS.get(), INFO_GAUGE_DESC_TOTAL_WARNING_DURATION_MILLIS.get(), totalWarningStateDurationMillis); } if (lastMinorStateStartTime != null) { addMonitorAttribute(attrs, "last-minor-state-start-time", INFO_GAUGE_DISPNAME_LAST_MINOR_START_TIME.get(), INFO_GAUGE_DESC_LAST_MINOR_START_TIME.get(), lastMinorStateStartTime); } if (lastMinorStateEndTime != null) { addMonitorAttribute(attrs, "last-minor-state-end-time", INFO_GAUGE_DISPNAME_LAST_MINOR_END_TIME.get(), INFO_GAUGE_DESC_LAST_MINOR_END_TIME.get(), lastMinorStateEndTime); } if (lastMinorStateDurationString != null) { addMonitorAttribute(attrs, "last-minor-state-duration", INFO_GAUGE_DISPNAME_LAST_MINOR_DURATION_STRING.get(), INFO_GAUGE_DESC_LAST_MINOR_DURATION_STRING.get(), lastMinorStateDurationString); } if (lastMinorStateDurationMillis != null) { addMonitorAttribute(attrs, "last-minor-state-duration-millis", INFO_GAUGE_DISPNAME_LAST_MINOR_DURATION_MILLIS.get(), INFO_GAUGE_DESC_LAST_MINOR_DURATION_MILLIS.get(), lastMinorStateDurationMillis); } if (totalMinorStateDurationString != null) { addMonitorAttribute(attrs, "total-minor-state-duration", INFO_GAUGE_DISPNAME_TOTAL_MINOR_DURATION_STRING.get(), INFO_GAUGE_DESC_TOTAL_MINOR_DURATION_STRING.get(), totalMinorStateDurationString); } if (totalMinorStateDurationMillis != null) { addMonitorAttribute(attrs, "total-minor-state-duration-millis", INFO_GAUGE_DISPNAME_TOTAL_MINOR_DURATION_MILLIS.get(), INFO_GAUGE_DESC_TOTAL_MINOR_DURATION_MILLIS.get(), totalMinorStateDurationMillis); } if (lastMajorStateStartTime != null) { addMonitorAttribute(attrs, "last-major-state-start-time", INFO_GAUGE_DISPNAME_LAST_MAJOR_START_TIME.get(), INFO_GAUGE_DESC_LAST_MAJOR_START_TIME.get(), lastMajorStateStartTime); } if (lastMajorStateEndTime != null) { addMonitorAttribute(attrs, "last-major-state-end-time", INFO_GAUGE_DISPNAME_LAST_MAJOR_END_TIME.get(), INFO_GAUGE_DESC_LAST_MAJOR_END_TIME.get(), lastMajorStateEndTime); } if (lastMajorStateDurationString != null) { addMonitorAttribute(attrs, "last-major-state-duration", INFO_GAUGE_DISPNAME_LAST_MAJOR_DURATION_STRING.get(), INFO_GAUGE_DESC_LAST_MAJOR_DURATION_STRING.get(), lastMajorStateDurationString); } if (lastMajorStateDurationMillis != null) { addMonitorAttribute(attrs, "last-major-state-duration-millis", INFO_GAUGE_DISPNAME_LAST_MAJOR_DURATION_MILLIS.get(), INFO_GAUGE_DESC_LAST_MAJOR_DURATION_MILLIS.get(), lastMajorStateDurationMillis); } if (totalMajorStateDurationString != null) { addMonitorAttribute(attrs, "total-major-state-duration", INFO_GAUGE_DISPNAME_TOTAL_MAJOR_DURATION_STRING.get(), INFO_GAUGE_DESC_TOTAL_MAJOR_DURATION_STRING.get(), totalMajorStateDurationString); } if (totalMajorStateDurationMillis != null) { addMonitorAttribute(attrs, "total-major-state-duration-millis", INFO_GAUGE_DISPNAME_TOTAL_MAJOR_DURATION_MILLIS.get(), INFO_GAUGE_DESC_TOTAL_MAJOR_DURATION_MILLIS.get(), totalMajorStateDurationMillis); } if (lastCriticalStateStartTime != null) { addMonitorAttribute(attrs, "last-critical-state-start-time", INFO_GAUGE_DISPNAME_LAST_CRITICAL_START_TIME.get(), INFO_GAUGE_DESC_LAST_CRITICAL_START_TIME.get(), lastCriticalStateStartTime); } if (lastCriticalStateEndTime != null) { addMonitorAttribute(attrs, "last-critical-state-end-time", INFO_GAUGE_DISPNAME_LAST_CRITICAL_END_TIME.get(), INFO_GAUGE_DESC_LAST_CRITICAL_END_TIME.get(), lastCriticalStateEndTime); } if (lastCriticalStateDurationString != null) { addMonitorAttribute(attrs, "last-critical-state-duration", INFO_GAUGE_DISPNAME_LAST_CRITICAL_DURATION_STRING.get(), INFO_GAUGE_DESC_LAST_CRITICAL_DURATION_STRING.get(), lastCriticalStateDurationString); } if (lastCriticalStateDurationMillis != null) { addMonitorAttribute(attrs, "last-critical-state-duration-millis", INFO_GAUGE_DISPNAME_LAST_CRITICAL_DURATION_MILLIS.get(), INFO_GAUGE_DESC_LAST_CRITICAL_DURATION_MILLIS.get(), lastCriticalStateDurationMillis); } if (totalCriticalStateDurationString != null) { addMonitorAttribute(attrs, "total-critical-state-duration", INFO_GAUGE_DISPNAME_TOTAL_CRITICAL_DURATION_STRING.get(), INFO_GAUGE_DESC_TOTAL_CRITICAL_DURATION_STRING.get(), totalCriticalStateDurationString); } if (totalCriticalStateDurationMillis != null) { addMonitorAttribute(attrs, "total-critical-state-duration-millis", INFO_GAUGE_DISPNAME_TOTAL_CRITICAL_DURATION_MILLIS.get(), INFO_GAUGE_DESC_TOTAL_CRITICAL_DURATION_MILLIS.get(), totalCriticalStateDurationMillis); } return Collections.unmodifiableMap(attrs); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy