public ProfilingConfigurationType clone() { ProfilingConfigurationType object = new ProfilingConfigurationType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }
boolean requestProfiling; profiledSubsystems.put(ProfilingDataManager.Subsystem.PROVISIONING, checkXsdBooleanValue(profilingConfig.isProvisioning())); profiledSubsystems.put(ProfilingDataManager.Subsystem.REPOSITORY, checkXsdBooleanValue(profilingConfig.isRepository())); profiledSubsystems.put(ProfilingDataManager.Subsystem.SYNCHRONIZATION_SERVICE, checkXsdBooleanValue(profilingConfig.isSynchronizationService())); profiledSubsystems.put(ProfilingDataManager.Subsystem.TASK_MANAGER, checkXsdBooleanValue(profilingConfig.isTaskManager())); profiledSubsystems.put(ProfilingDataManager.Subsystem.UCF, checkXsdBooleanValue(profilingConfig.isUcf())); profiledSubsystems.put(ProfilingDataManager.Subsystem.MODEL, checkXsdBooleanValue(profilingConfig.isModel())); profiledSubsystems.put(ProfilingDataManager.Subsystem.WORKFLOW, checkXsdBooleanValue(profilingConfig.isWorkflow())); profiledSubsystems.put(ProfilingDataManager.Subsystem.WEB, checkXsdBooleanValue(profilingConfig.isRequestFilter())); if(profilingConfig.getDumpInterval() != null) dumpInterval = profilingConfig.getDumpInterval(); performanceProfiling = checkXsdBooleanValue(profilingConfig.isPerformanceStatistics()); requestProfiling = checkXsdBooleanValue(profilingConfig.isRequestFilter());
/** * Create an instance of {@link ProfilingConfigurationType } * */ public ProfilingConfigurationType createProfilingConfigurationType() { return new ProfilingConfigurationType(); }
@Override public boolean equals(Object object) { if (!(object instanceof ProfilingConfigurationType)) { return false; } ProfilingConfigurationType other = ((ProfilingConfigurationType) object); return asPrismContainerValue().equivalent(other.asPrismContainerValue()); }
/** * In this method, we perform the check of systemConfiguration object, searching for any data * related to profilingConfiguration * */ public static LoggingConfigurationType checkSystemProfilingConfiguration(PrismObject<SystemConfigurationType> systemConfigurationPrism){ if (systemConfigurationPrism == null) { return null; } SystemConfigurationType systemConfig = systemConfigurationPrism.asObjectable(); ProfilingConfigurationType profilingConfig = systemConfig.getProfilingConfiguration(); boolean isSubsystemConfig; if (profilingConfig == null || !profilingConfig.isEnabled()) { return systemConfig.getLogging(); } else { isSubsystemConfig = applySubsystemProfiling(systemConfig); return applyProfilingConfiguration(systemConfigurationPrism, profilingConfig, isSubsystemConfig); } }
private static LoggingConfigurationType applyProfilingConfiguration(PrismObject<SystemConfigurationType> systemConfigurationPrism, ProfilingConfigurationType profilingConfig, boolean subsystemProfiling){ SystemConfigurationType systemConfig = systemConfigurationPrism.asObjectable(); LoggingConfigurationType loggingConfig = systemConfig.getLogging(); if (loggingConfig != null) { if (checkXsdBooleanValue(profilingConfig.isRequestFilter())) { ClassLoggerConfigurationType requestFilterLogger = new ClassLoggerConfigurationType(); requestFilterLogger.setPackage(REQUEST_FILTER_LOGGER_CLASS_NAME); requestFilterLogger.setLevel(LoggingLevelType.TRACE); requestFilterLogger.getAppender().clear(); requestFilterLogger.getAppender().add(APPENDER_IDM_PROFILE); loggingConfig.getClassLogger().add(requestFilterLogger); } if (subsystemProfiling) { ClassLoggerConfigurationType subsystemLogger = new ClassLoggerConfigurationType(); subsystemLogger.setPackage(SUBSYSTEM_PROFILING_LOGGER); subsystemLogger.setLevel(LoggingLevelType.DEBUG); subsystemLogger.getAppender().clear(); subsystemLogger.getAppender().add(APPENDER_IDM_PROFILE); loggingConfig.getClassLogger().add(subsystemLogger); } } LOGGER.info("Applying profiling configuration."); return loggingConfig; }
/** * Create an instance of {@link ProfilingConfigurationType } * */ public ProfilingConfigurationType createProfilingConfigurationType() { return new ProfilingConfigurationType(); }
@Override public String toString() { return asPrismContainerValue().toString(); }
/** * Create an instance of {@link ProfilingConfigurationType } * */ public ProfilingConfigurationType createProfilingConfigurationType() { return new ProfilingConfigurationType(); }
@XmlElement(defaultValue = "false", name = "model") public Boolean isModel() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_MODEL, Boolean.class); }
public ProfilingConfigurationType beginProfilingConfiguration() { ProfilingConfigurationType value = new ProfilingConfigurationType(); profilingConfiguration(value); return value; }
@XmlElement(defaultValue = "false", name = "repository") public Boolean isRepository() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_REPOSITORY, Boolean.class); }
@XmlElement(defaultValue = "false", name = "resourceObjectChangeListener") public Boolean isResourceObjectChangeListener() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_RESOURCE_OBJECT_CHANGE_LISTENER, Boolean.class); }
@XmlElement(defaultValue = "false", name = "taskManager") public Boolean isTaskManager() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_TASK_MANAGER, Boolean.class); }
@XmlElement(name = "enabled") public boolean isEnabled() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_ENABLED, Boolean.class); }
public void setRequestFilter(Boolean value) { PrismForJAXBUtil.setPropertyValue(asPrismContainerValue(), F_REQUEST_FILTER, value); }
@XmlElement(defaultValue = "false", name = "ucf") public Boolean isUcf() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_UCF, Boolean.class); }
@XmlElement(defaultValue = "false", name = "synchronizationService") public Boolean isSynchronizationService() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_SYNCHRONIZATION_SERVICE, Boolean.class); }
@XmlElement(defaultValue = "false", name = "workflow") public Boolean isWorkflow() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_WORKFLOW, Boolean.class); }
@Override public int hashCode() { return asPrismContainerValue().hashCode(); }