Search in sources :

Example 1 with EventDao

use of org.ovirt.engine.ui.frontend.server.dashboard.dao.EventDao in project ovirt-engine by oVirt.

the class EventHelper method getEventStatus.

/**
 * Looks up the total number of Alerts/Warning/Error events from the Audit log.
 * @param dataSource The {@code DataSource} to use for the queries.
 * @return An {@code InventoryEntitySummary} object containing the event data.
 * @throws DashboardDataException Unable to load query properties.
 */
public static InventoryStatus getEventStatus(DataSource dataSource) throws DashboardDataException {
    InventoryStatus result = new InventoryStatus();
    EventDao dao = new EventDao(dataSource);
    Map<AuditLogSeverity, Integer> data = dao.getEventStatusCount();
    for (Map.Entry<AuditLogSeverity, Integer> entry : data.entrySet()) {
        switch(entry.getKey()) {
            case ALERT:
                result.setStatusCount(AuditLogSeverity.ALERT.name().toLowerCase(), entry.getValue());
                result.setTotalCount(result.getTotalCount() + entry.getValue());
                break;
            case ERROR:
                result.setStatusCount(AuditLogSeverity.ERROR.name().toLowerCase(), entry.getValue());
                result.setTotalCount(result.getTotalCount() + entry.getValue());
                break;
            case NORMAL:
                // Do nothing
                break;
            case WARNING:
                result.setStatusCount(AuditLogSeverity.WARNING.name().toLowerCase(), entry.getValue());
                result.setTotalCount(result.getTotalCount() + entry.getValue());
                break;
            default:
                // Do nothing
                break;
        }
    }
    return result;
}
Also used : EventDao(org.ovirt.engine.ui.frontend.server.dashboard.dao.EventDao) AuditLogSeverity(org.ovirt.engine.core.common.AuditLogSeverity) Map(java.util.Map)

Aggregations

Map (java.util.Map)1 AuditLogSeverity (org.ovirt.engine.core.common.AuditLogSeverity)1 EventDao (org.ovirt.engine.ui.frontend.server.dashboard.dao.EventDao)1