diff --git a/components/inspectit-ocelot-configurationserver-ui/src/components/views/configuration/ConfigurationView.js b/components/inspectit-ocelot-configurationserver-ui/src/components/views/configuration/ConfigurationView.js
index 5a44cd26b4..1a3498059d 100644
--- a/components/inspectit-ocelot-configurationserver-ui/src/components/views/configuration/ConfigurationView.js
+++ b/components/inspectit-ocelot-configurationserver-ui/src/components/views/configuration/ConfigurationView.js
@@ -165,7 +165,7 @@ class ConfigurationView extends React.Component {
* If no version is specified, the latest version will be selected.
*/
openFile = (filename, versionId = null) => {
- if (this.props.selectedVersion !== versionId) {
+ if (this.props.selectedVersion != versionId) {
this.props.selectVersion(versionId, false);
}
this.props.selectFile(filename);
@@ -191,6 +191,7 @@ class ConfigurationView extends React.Component {
canWrite,
} = this.props;
const showEditor = (selection || selectedDefaultConfigFile) && !isDirectory;
+
const { path, name } = this.parsePath(selection, selectedDefaultConfigFile);
const icon = 'pi-' + (isDirectory ? 'folder' : 'file');
const showHeader = !!name;
@@ -198,6 +199,7 @@ class ConfigurationView extends React.Component {
const readOnly = !canWrite || !!selectedDefaultConfigFile || !isLatestVersion;
const fileContentWithoutFirstLine = fileContent ? fileContent.split('\n').slice(1).join('\n') : '';
+
return (
- }
- >
- {error ? (
-
- ) : (
- <>
-
-
- The agent is in an
- {healthInfo}
- state
-
-
- {latestIncidentElement}
- {historyElements}
- >
- )}
-
- >
- );
-};
-
-AgentHealthStateDialogue.propTypes = {
- /** Whether a error is thrown */
- error: PropTypes.bool,
- /** Whether the dialog is visible */
- visible: PropTypes.bool,
- /** Callback on dialog hide */
- onHide: PropTypes.func,
- /** The string value being displayed. E.g. the logs.*/
- contentValue: PropTypes.string,
- /** The type of content. E.g. config or log.*/
- contentType: PropTypes.string,
- /** The name of the data's context. E.g. the agent whose logs are being shown.*/
- contextName: PropTypes.string,
-};
-
-AgentHealthStateDialogue.defaultProps = {
- error: false,
- visible: true,
- onHide: () => {},
- contentValue: 'No content found',
- contentType: '',
-};
-
-const resolveHealthState = (health) => {
- switch (health) {
- case 'OK':
- return {
- healthInfo: ' OK ',
- iconClass: 'pi-check-circle',
- iconColor: '#0abd04',
- };
- case 'WARNING':
- return {
- healthInfo: ' Warning ',
- iconClass: 'pi-minus-circle',
- iconColor: '#e8c413',
- };
- }
- return {
- healthInfo: ' Error ',
- iconClass: 'pi-times-circle',
- iconColor: 'red',
- };
-};
-
-export default AgentHealthStateDialogue;
diff --git a/components/inspectit-ocelot-configurationserver-ui/src/lib/axios-api.js b/components/inspectit-ocelot-configurationserver-ui/src/lib/axios-api.js
index 3b4830d162..0bff230596 100644
--- a/components/inspectit-ocelot-configurationserver-ui/src/lib/axios-api.js
+++ b/components/inspectit-ocelot-configurationserver-ui/src/lib/axios-api.js
@@ -18,7 +18,7 @@ const axiosBearer = axios.create(commonConfiguration);
// Request Interceptors
/**
- * Ensures requests are authenticated using the bearer token.
+ * Ensures requres are authenticated using the bearer token.
*/
axiosBearer.interceptors.request.use(
function (config) {
diff --git a/components/inspectit-ocelot-configurationserver/src/main/java/rocks/inspectit/ocelot/agentstatus/AgentStatus.java b/components/inspectit-ocelot-configurationserver/src/main/java/rocks/inspectit/ocelot/agentstatus/AgentStatus.java
index 7469207d7e..59a52df5a8 100644
--- a/components/inspectit-ocelot-configurationserver/src/main/java/rocks/inspectit/ocelot/agentstatus/AgentStatus.java
+++ b/components/inspectit-ocelot-configurationserver/src/main/java/rocks/inspectit/ocelot/agentstatus/AgentStatus.java
@@ -4,7 +4,7 @@
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-import rocks.inspectit.ocelot.commons.models.health.AgentHealthState;
+import rocks.inspectit.ocelot.commons.models.health.AgentHealth;
import java.util.Date;
import java.util.Map;
@@ -47,5 +47,5 @@ public class AgentStatus {
/**
* The health status of the agent.
*/
- private AgentHealthState healthState;
+ private AgentHealth health;
}
diff --git a/components/inspectit-ocelot-configurationserver/src/main/java/rocks/inspectit/ocelot/agentstatus/AgentStatusManager.java b/components/inspectit-ocelot-configurationserver/src/main/java/rocks/inspectit/ocelot/agentstatus/AgentStatusManager.java
index ac9c5e585d..8a2cf8e92d 100644
--- a/components/inspectit-ocelot-configurationserver/src/main/java/rocks/inspectit/ocelot/agentstatus/AgentStatusManager.java
+++ b/components/inspectit-ocelot-configurationserver/src/main/java/rocks/inspectit/ocelot/agentstatus/AgentStatusManager.java
@@ -1,8 +1,5 @@
package rocks.inspectit.ocelot.agentstatus;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.ObjectReader;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
@@ -12,7 +9,6 @@
import org.springframework.stereotype.Component;
import rocks.inspectit.ocelot.agentconfiguration.AgentConfiguration;
import rocks.inspectit.ocelot.commons.models.health.AgentHealth;
-import rocks.inspectit.ocelot.commons.models.health.AgentHealthState;
import rocks.inspectit.ocelot.config.model.InspectitServerSettings;
import java.util.Collection;
@@ -83,28 +79,19 @@ public void notifyAgentConfigurationFetched(Map agentAttributes,
}
if (headers.containsKey(HEADER_AGENT_HEALTH)) {
- ObjectReader objectReader = new ObjectMapper().reader().forType(AgentHealthState.class);
-
- AgentHealthState agentHealthState = null;
- try {
- agentHealthState = objectReader.readValue(headers.get(HEADER_AGENT_HEALTH));
- } catch (JsonProcessingException e) { //If this exception occurs we assume the corresponding agent uses the legacy health indicator.
- AgentHealth agentHealth = AgentHealth.valueOf(headers.get(HEADER_AGENT_HEALTH));
- agentHealthState = AgentHealthState.defaultState();
- agentHealthState.setHealth(agentHealth);
- }
- agentStatus.setHealthState(agentHealthState);
- logHealthIfChanged(statusKey, agentHealthState);
+ AgentHealth agentHealth = AgentHealth.valueOf(headers.get(HEADER_AGENT_HEALTH));
+ agentStatus.setHealth(agentHealth);
+ logHealthIfChanged(statusKey, agentHealth);
}
attributesToAgentStatusCache.put(statusKey, agentStatus);
}
- private void logHealthIfChanged(Object statusKey, AgentHealthState agentHealthState) {
+ private void logHealthIfChanged(Object statusKey, AgentHealth agentHealth) {
AgentStatus lastStatus = attributesToAgentStatusCache.getIfPresent(statusKey);
- if (lastStatus == null || lastStatus.getHealthState().getHealth() != agentHealthState.getHealth()) {
- log.info("Health of agent {} changed to {}.", statusKey, agentHealthState);
+ if (lastStatus == null || lastStatus.getHealth() != agentHealth) {
+ log.info("Health of agent {} changed to {}.", statusKey, agentHealth);
}
}
diff --git a/components/inspectit-ocelot-configurationserver/src/main/resources/application.yml b/components/inspectit-ocelot-configurationserver/src/main/resources/application.yml
index 4a197b722d..1e5dab04b4 100644
--- a/components/inspectit-ocelot-configurationserver/src/main/resources/application.yml
+++ b/components/inspectit-ocelot-configurationserver/src/main/resources/application.yml
@@ -28,7 +28,6 @@ spring:
# server properties - see https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#server-properties
server:
port: 8090
- max-http-header-size: 1MB
inspectit-config-server:
# the directory which is used as working directory
diff --git a/inspectit-ocelot-config/build.gradle b/inspectit-ocelot-config/build.gradle
index ca4c9bfd85..55a21c625c 100644
--- a/inspectit-ocelot-config/build.gradle
+++ b/inspectit-ocelot-config/build.gradle
@@ -43,6 +43,7 @@ dependencies {
libs.orgApacheCommonsCommonsLang3,
libs.commonsIo,
libs.comFasterxmlJacksonCoreJacksonDatabind,
+
// logging
libs.chQosLogbackLogbackClassic,
)
diff --git a/inspectit-ocelot-config/src/main/java/rocks/inspectit/ocelot/commons/models/health/AgentHealthIncident.java b/inspectit-ocelot-config/src/main/java/rocks/inspectit/ocelot/commons/models/health/AgentHealthIncident.java
deleted file mode 100644
index 2a55d81948..0000000000
--- a/inspectit-ocelot-config/src/main/java/rocks/inspectit/ocelot/commons/models/health/AgentHealthIncident.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package rocks.inspectit.ocelot.commons.models.health;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.time.LocalDateTime;
-
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-public class AgentHealthIncident implements Comparable