Class InternalsImpl
- java.lang.Object
-
- org.camunda.bpm.engine.impl.telemetry.dto.InternalsImpl
-
-
Field Summary
Fields Modifier and Type Field Description protected ApplicationServerImplapplicationServerprotected Set<String>camundaIntegrationprotected Map<String,Command>commandsprotected DatabaseImpldatabaseprotected DatedataCollectionStartDateprotected JdkImpljdkprotected LicenseKeyDataImpllicenseKeyprotected Map<String,Metric>metricsstatic StringSERIALIZED_APPLICATION_SERVERstatic StringSERIALIZED_CAMUNDA_INTEGRATIONstatic StringSERIALIZED_LICENSE_KEYstatic StringSERIALIZED_TELEMETRY_DATA_COLLECTION_START_DATEstatic StringSERIALIZED_TELEMETRY_ENABLEDprotected BooleantelemetryEnabledprotected Set<String>webapps
-
Constructor Summary
Constructors Constructor Description InternalsImpl()InternalsImpl(DatabaseImpl database, ApplicationServerImpl server, LicenseKeyDataImpl licenseKey, JdkImpl jdk)InternalsImpl(InternalsImpl internals)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ApplicationServerImplgetApplicationServer()Information about the application server Camunda is running on.Set<String>getCamundaIntegration()Used Camunda integrations (e.g, Spring boot starter, Camunda Platform Run, WildFly/JBoss subsystem or Camunda EJB service).Map<String,Command>getCommands()Information about the number of command executions performed by the Camunda engine.DatabaseImplgetDatabase()Information about the connected database system.DategetDataCollectionStartDate()The date when the engine started to collect dynamic data, such as command executions and metrics.JdkImplgetJdk()Information about the installed Java runtime environment.LicenseKeyDataImplgetLicenseKey()Information about the Camunda license key issued for enterprise editions of Camunda Platform.Map<String,Metric>getMetrics()A selection of metrics collected by the engine.Set<String>getWebapps()Webapps enabled in the Camunda installation (e.g., cockpit, admin, tasklist).BooleanisTelemetryEnabled()voidmergeDynamicData(InternalsImpl other)voidputCommand(String commandName, int count)voidputMetric(String metricName, int count)voidsetApplicationServer(ApplicationServerImpl applicationServer)voidsetCamundaIntegration(Set<String> camundaIntegration)voidsetCommands(Map<String,Command> commands)voidsetDatabase(DatabaseImpl database)voidsetDataCollectionStartDate(Date dataCollectionStartDate)voidsetJdk(JdkImpl jdk)voidsetLicenseKey(LicenseKeyDataImpl licenseKey)voidsetMetrics(Map<String,Metric> metrics)voidsetTelemetryEnabled(Boolean telemetryEnabled)voidsetWebapps(Set<String> webapps)
-
-
-
Field Detail
-
SERIALIZED_APPLICATION_SERVER
public static final String SERIALIZED_APPLICATION_SERVER
- See Also:
- Constant Field Values
-
SERIALIZED_CAMUNDA_INTEGRATION
public static final String SERIALIZED_CAMUNDA_INTEGRATION
- See Also:
- Constant Field Values
-
SERIALIZED_LICENSE_KEY
public static final String SERIALIZED_LICENSE_KEY
- See Also:
- Constant Field Values
-
SERIALIZED_TELEMETRY_ENABLED
public static final String SERIALIZED_TELEMETRY_ENABLED
- See Also:
- Constant Field Values
-
SERIALIZED_TELEMETRY_DATA_COLLECTION_START_DATE
public static final String SERIALIZED_TELEMETRY_DATA_COLLECTION_START_DATE
- See Also:
- Constant Field Values
-
database
protected DatabaseImpl database
-
applicationServer
@SerializedName("application-server") protected ApplicationServerImpl applicationServer
-
licenseKey
@SerializedName("license-key") protected LicenseKeyDataImpl licenseKey
-
dataCollectionStartDate
@SerializedName("data-collection-start-date") protected Date dataCollectionStartDate
-
jdk
protected JdkImpl jdk
-
telemetryEnabled
@SerializedName("telemetry-enabled") protected Boolean telemetryEnabled
-
-
Constructor Detail
-
InternalsImpl
public InternalsImpl()
-
InternalsImpl
public InternalsImpl(DatabaseImpl database, ApplicationServerImpl server, LicenseKeyDataImpl licenseKey, JdkImpl jdk)
-
InternalsImpl
public InternalsImpl(InternalsImpl internals)
-
-
Method Detail
-
getDatabase
public DatabaseImpl getDatabase()
Description copied from interface:InternalsInformation about the connected database system.- Specified by:
getDatabasein interfaceInternals
-
setDatabase
public void setDatabase(DatabaseImpl database)
-
getApplicationServer
public ApplicationServerImpl getApplicationServer()
Description copied from interface:InternalsInformation about the application server Camunda is running on.- Specified by:
getApplicationServerin interfaceInternals
-
setApplicationServer
public void setApplicationServer(ApplicationServerImpl applicationServer)
-
getDataCollectionStartDate
public Date getDataCollectionStartDate()
Description copied from interface:InternalsThe date when the engine started to collect dynamic data, such as command executions and metrics. If telemetry sending is enabled, dynamic data resets on sending the data to Camunda. This method returns a date that represents the date and time when the dynamic data collected for telemetry is reset. Dynamic data and the date returned by this method are reset in three cases:- At engine startup, the date is set to the current time, even if telemetry is disabled. It is then only used by the telemetry Query API that returns the currently collected data but sending telemetry to Camunda is disabled.
- When sending telemetry to Camunda is enabled after engine start via API (e.g.,
ManagementService.toggleTelemetry(boolean). This call causes the engine to wipe all dynamic data and therefore the collection date is reset to the current time. - When sending telemetry to Camunda is enabled, after sending the data, all existing dynamic data is wiped and therefore the collection date is reset to the current time.
- Specified by:
getDataCollectionStartDatein interfaceInternals- Returns:
- A date that represents the start of the time frame where the current telemetry data set was collected.
-
setDataCollectionStartDate
public void setDataCollectionStartDate(Date dataCollectionStartDate)
-
getCommands
public Map<String,Command> getCommands()
Description copied from interface:InternalsInformation about the number of command executions performed by the Camunda engine. If telemetry sending is enabled, the number of executions per command resets on sending the data to Camunda. Retrieving the data throughManagementService.getTelemetryData()will not reset the count.- Specified by:
getCommandsin interfaceInternals
-
putCommand
public void putCommand(String commandName, int count)
-
getMetrics
public Map<String,Metric> getMetrics()
Description copied from interface:InternalsA selection of metrics collected by the engine. Metrics included are:- The number of root process instance executions started.
- The number of activity instances started or also known as flow node instances.
- The number of executed decision instances.
- The number of executed decision elements.
ManagementService.getTelemetryData()will not reset the count.- Specified by:
getMetricsin interfaceInternals
-
putMetric
public void putMetric(String metricName, int count)
-
mergeDynamicData
public void mergeDynamicData(InternalsImpl other)
-
getJdk
public JdkImpl getJdk()
Description copied from interface:InternalsInformation about the installed Java runtime environment.
-
setJdk
public void setJdk(JdkImpl jdk)
-
getCamundaIntegration
public Set<String> getCamundaIntegration()
Description copied from interface:InternalsUsed Camunda integrations (e.g, Spring boot starter, Camunda Platform Run, WildFly/JBoss subsystem or Camunda EJB service).- Specified by:
getCamundaIntegrationin interfaceInternals
-
getLicenseKey
public LicenseKeyDataImpl getLicenseKey()
Description copied from interface:InternalsInformation about the Camunda license key issued for enterprise editions of Camunda Platform. May be null when no license is used.- Specified by:
getLicenseKeyin interfaceInternals
-
setLicenseKey
public void setLicenseKey(LicenseKeyDataImpl licenseKey)
-
isTelemetryEnabled
public Boolean isTelemetryEnabled()
-
setTelemetryEnabled
public void setTelemetryEnabled(Boolean telemetryEnabled)
-
getWebapps
public Set<String> getWebapps()
Description copied from interface:InternalsWebapps enabled in the Camunda installation (e.g., cockpit, admin, tasklist).- Specified by:
getWebappsin interfaceInternals
-
-