Search in sources :

Example 1 with GluuOxTrustStat

use of org.gluu.oxtrust.model.GluuOxTrustStat in project oxTrust by GluuFederation.

the class StatusCheckerDaily method processInt.

/**
 * Gather periodically site and server status
 *
 * @param when
 *            Date
 * @param interval
 *            Interval
 */
private void processInt() {
    log.debug("Starting daily status checker");
    AppConfiguration appConfiguration = configurationFactory.getAppConfiguration();
    if (!appConfiguration.isUpdateStatus()) {
        return;
    }
    log.debug("Getting data from ldap");
    GluuConfiguration configuration = configurationService.getConfiguration();
    GluuOxTrustStat oxTrustStat = configurationService.getOxtrustStat();
    oxTrustStat.setGroupCount(String.valueOf(groupService.countGroups()));
    oxTrustStat.setPersonCount(String.valueOf(personService.countPersons()));
    Date currentDateTime = new Date();
    configuration.setLastUpdate(currentDateTime);
    configurationService.updateConfiguration(configuration);
    configurationService.updateOxtrustStat(oxTrustStat);
    log.debug("Daily Configuration status update finished");
}
Also used : AppConfiguration(org.gluu.config.oxtrust.AppConfiguration) GluuOxTrustStat(org.gluu.oxtrust.model.GluuOxTrustStat) GluuConfiguration(org.gluu.oxtrust.model.GluuConfiguration) Date(java.util.Date)

Example 2 with GluuOxTrustStat

use of org.gluu.oxtrust.model.GluuOxTrustStat in project oxTrust by GluuFederation.

the class ConfigurationService method getOxtrustStat.

public GluuOxTrustStat getOxtrustStat(String[] returnAttributes) {
    Date statDate = new Date();
    String statDn = metricService.buildDn(LocalDateTime.now().format(formatter), statDate, ApplicationType.OX_TRUST);
    GluuOxTrustStat result = new GluuOxTrustStat();
    if (persistenceEntryManager.contains(statDn, GluuOxTrustStat.class)) {
        result = persistenceEntryManager.find(statDn, GluuOxTrustStat.class, returnAttributes);
    } else {
        result.setDn(statDn);
        metricService.prepareBranch(statDate, ApplicationType.OX_TRUST);
        persistenceEntryManager.persist(result);
    }
    return result;
}
Also used : GluuOxTrustStat(org.gluu.oxtrust.model.GluuOxTrustStat) Date(java.util.Date)

Example 3 with GluuOxTrustStat

use of org.gluu.oxtrust.model.GluuOxTrustStat in project oxTrust by GluuFederation.

the class StatusCheckerTimer method processInt.

/**
 * Gather periodically site and server status
 *
 * @param when
 *            Date
 * @param interval
 *            Interval
 */
private void processInt() {
    log.debug("Starting update of configuration status");
    AppConfiguration appConfiguration = configurationFactory.getAppConfiguration();
    if (!appConfiguration.isUpdateStatus()) {
        log.debug("isUpdateStatus");
        return;
    }
    ConfigurationStatus configurationStatus = new ConfigurationStatus();
    OxtrustStat oxtrustStatObject = new OxtrustStat();
    oxtrustStatObject.setGroupCount(String.valueOf(groupService.countGroups()));
    oxtrustStatObject.setPersonCount(String.valueOf(personService.countPersons()));
    log.debug("Setting FactorAttributes");
    FacterData facterData = getFacterData();
    configurationStatus.setHostname(facterData.getHostname());
    oxtrustStatObject.setIpAddress(facterData.getIpaddress());
    oxtrustStatObject.setLoadAvg(facterData.getLoadAverage());
    oxtrustStatObject.setSystemUptime(facterData.getUptime());
    oxtrustStatObject.setFreeDiskSpace(facterData.getFreeDiskSpace());
    oxtrustStatObject.setFreeMemory(facterData.getMemoryfree());
    setHttpdAttributes(configurationStatus);
    try {
        setCertificateExpiryAttributes(configurationStatus);
    } catch (Exception ex) {
        log.error("Failed to check certificate expiration", ex);
    }
    GluuConfiguration configuration = configurationService.getConfiguration();
    GluuOxTrustStat gluuOxTrustStat = configurationService.getOxtrustStat();
    try {
        BeanUtils.copyProperties(configuration, configurationStatus);
        BeanUtils.copyProperties(gluuOxTrustStat, oxtrustStatObject);
    } catch (Exception ex) {
        log.error("Failed to copy status attributes", ex);
    }
    Date currentDateTime = new Date();
    configuration.setLastUpdate(currentDateTime);
    configurationService.updateConfiguration(configuration);
    configurationService.updateOxtrustStat(gluuOxTrustStat);
    log.debug("Configuration status update finished");
}
Also used : AppConfiguration(org.gluu.config.oxtrust.AppConfiguration) ConfigurationStatus(org.gluu.oxtrust.model.status.ConfigurationStatus) GluuOxTrustStat(org.gluu.oxtrust.model.GluuOxTrustStat) FacterData(org.gluu.oxtrust.model.FacterData) OxtrustStat(org.gluu.oxtrust.model.status.OxtrustStat) GluuConfiguration(org.gluu.oxtrust.model.GluuConfiguration) IOException(java.io.IOException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) Date(java.util.Date)

Aggregations

Date (java.util.Date)3 GluuOxTrustStat (org.gluu.oxtrust.model.GluuOxTrustStat)3 AppConfiguration (org.gluu.config.oxtrust.AppConfiguration)2 GluuConfiguration (org.gluu.oxtrust.model.GluuConfiguration)2 IOException (java.io.IOException)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 FacterData (org.gluu.oxtrust.model.FacterData)1 ConfigurationStatus (org.gluu.oxtrust.model.status.ConfigurationStatus)1 OxtrustStat (org.gluu.oxtrust.model.status.OxtrustStat)1