Skip to content

System Properties

FusionReactor has a number of system properties that can be set to configure FusionReactor.

These arguments should be added to your JVM configuration.

Note

The options below should be prefixed with '-D', for example:

-Dfrlicense=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.

Agent Authentication

Property Default value Values accepted Version added Description
fradminpassword Not defined password value 6.0.0 Sets default/starting admin password.
frmanagerpassword Not defined password value 10.0.0 Sets default/starting manager password. This enables the manager user role.
frobserverpassword Not defined password value 10.0.0 Sets default/starting observer password. This enables the observer role.

Applications and Transactions

Property Default value Version added Description
fr.application.name MyApplication 6.0.0 Defines the Default Application Name. If auto application naming is disabled this system property will define the application name for the entire application.
fr.application.auto_naming true 6.0.0. When true, FusionReactor will name the application automatically by searching various sources (e.g. Servlet Config).
fr.transaction.name Ungrouped 6.0.0 Defines the Default Transaction Name. If auto transaction naming is disabled this system property will define the transaction name for all transactions.
fr.transaction.auto_naming true 6.0.0 When true, FusionReactor will name the transaction automatically by searching various sources (e.g. Servlet Config).
fr.thread.allocated.memory.enabled true 7.0.0 Allows all the thread allocated memory information to be turned off.
fr.transaction.http.client.header.request.count 15 8.1.0 Defines the number of request headers stored on the HTTP Client transaction.
fr.transaction.http.client.header.response.count 15 8.1.0 Defines the number of response headers stored on the HTTP Client transaction.

ColdFusion Metrics

Warning

Enabling these ColdFusion metrics for ColdFusion (2018 and later) may incur performance issues and be unsafe. User issues reported include memory leaks and server slowdown.

Tip

We recommend testing in a staging environment before deploying these changes to production.

Property Default value Values accepted Version added Description
fr.coldfusion.monitor.request.enabled false true/false 9.2.2 Enables monitoring request hitcounts and some request metrics. Disabled if PMT is active.
fr.coldfusion.monitor.memory.enabled false true/false 9.2.2 Enables memory monitoring for scopes size.
fr.coldfusion.monitor.query.enabled false true/false 9.2.2 Enables monitoring cached queries in CF metrics for CF 2021
fr.coldfusion.monitor.query.app.enabled false true/false 9.2.2 Enables monitoring cached queries per app/server. Requires monitor.query.enabled=true

Decompilation

Property Default value Values accepted Version added Description
fr.decompile.external.enabled false true/false 6.0.0 This enables or disables the decompilation when requests come in over the external J2EE connection.
fr.decompile.show.line.numbers false true/false 6.0.0 This setting enables the procyon line number as comments inside the decompile output. This is very good to track down line number issues in decompiled code.

Enterprise Dashboard/Ephemeral Data Service

The following properties should be added to the instance hosting the Enterprise Dashboard

Property Default Value Values Accepted Version Added Description
fr.ed.ds.enable false true/false 8.1.0 If provided, specifies the server port binding.
fr.ed.ds.listen 0.0.0.0:2106 hostname:port 8.1.0 Specifies the listening IP address and port on the server
fr.ed.ds.polltimeout 1000 Integer (ms) 8.1.0 Specifies the time EDS will wait after attempting to poll data from the client before marking the client as offline.
fr.ed.ds.maxdatasize 20 Integer (MB) 8.2.2 The maximum size of a page or other data transfer that will be accepted over the tunnel.

The following properties should be added to the instance connecting to the Enterprise Dashboard

Property Default Value Values Accepted Version Added Description
fr.ed.ds.target Not defined hostname:port 8.1.0 If specified, causes the instance to attempt to auto-register with the EDS system at the specified address
fr.ed.ds.groups Not defined Comma-separated list 8.1.0 If provided, the instance will auto-register with the ED DS, specifying it is a part of the given groups.

FusionReactor Cloud

Property Default value Values accepted Version added Description
fr.cloud.group Not defined Comma-separated list 6.1.0 Specifies the group your FusionReactor instance will register to in the cloud.
Additionally all metrics, logs and traces will be appened with the group label.
fr.gcs.client.obfuscate.data true true/false 6.0.0 Obfuscates TXN details over the live data tunnel.

FusionReactor Logging

Property Default value Values accepted Version added Description
fr.observability.log.enabled true true/false 9.0.0 This setting enables or disables logs shipping.

JMS/MDB Tracking

Property Default value Values accepted Version added Description
fr.pointcut.jms.packages org/apache/activemq/ comma-separated list of package prefixes with / replacing . 10.0.0 List of package prefixes to enable JMS tracking within those packages. Accepts all to enable tracking within all packages.
fr.observability.trace.jms.jakarta false true/false 10.0.0 If true, uses the jakarta.jms libraries. Uses javax.jms otherwise.
fr.observability.trace.jms.extra_attributes.enabled true true/false 10.0.0 If enabled, attempts to set the messageId and conversationId.

Licensing

Property Default value Version added Description
frlicense Not defined 5.0.0 This system property will allow you to specify your license key for the instance, making it non-modifiable from within the UI.
fr.odl.env.regex (?i).sudo. 8.0.0 Removes values matching the regex from the env secton of license message.
fr.odl.prop.regex (?i).sudo. 8.0.0 Removes values matching the regex from the -D properties secton of license message.
fr.license.hostname.lookup true 8.6.0 Enable all getHostName() calls in network data provider. This triggers reverse DNS and can be very slow (especially on macOS)

Logging Level

Property Default value Version added Description
_FR_DEBUG Not defined 1.0.0 Enable debugging logging for FusionReactor. This causes FusionReactor to generate a vast ammount of logs.

Network Proxy

Property Default value Version added Description
fr.http.proxyHost Not defined 6.2.0 The hostname or IP address of the proxy that you want to connect to.
fr.http.proxyPort Not defined 6.2.0 Proxy server port number for connection.
fr.http.proxyUser Not defined 6.2.0 The username required for your proxys authentication configuration.
fr.http.proxyPassword Not defined 6.2.0 The password required for your proxys authentication configuration.
fr.http.proxyAuthType Not defined 6.2.0 The authentication type to be used for authentication with your proxy. Values include: "None" "Basic" OR "Digest", "NTLM".

Observability Labels

Property Default value Version added Description
fr.observability.labels Not defined 9.2.0 A comma-separated key-value list of labels to add to all observability types.Format labelKey1:labelValue1,labelKey2:labelValue2,... Applies to all metrics, logs and traces generated by FusionReactor.

Observability Logs

Property Default value Version added Description
fr.observability.log.enabled true 9.0.0 Enable/disable logs shipping.
fr.observability.log.labels Not defined 9.0.0 A comma-separated key-value list of labels to add a maximum of 8 (by default) to logs. Format labelKey1:labelValue1,labelKey2:labelValue2,...
fr.observability.log.scrape.path Not defined 9.1.0 Set the path(s) for the log scraper. Format /{directory}/*.log,/{directory}/*.txt
fr.observability.log.send.level INFO 12.1.0 Sets the minimum log level to send/ship to cloud. Case-insensitive. Also available as an evironment variable FR_OBSERVABILITY_LOG_SEND_LEVEL. One of ALL, FINEST, FINER, FINE, CONFIG, INFO, WARNING, SEVERE, OFF.

Observability Metrics

Property Default value Version added Description
fr.observability.metric.labels Not defined 9.2.0 A comma-separated key-value list of labels to add a maximum of 8 (by default) to metrics. Format labelKey1:labelValue1,labelKey2:labelValue2,...

Observability Traces

Property Default value Version added Description
fr.observability.trace.enabled true 9.2.0 Enable/disable traces shipping.
fr.observability.trace.labels Not defined 9.2.0 A comma-separated key-value list of labels to add a maximum of 8 (by default) to traces. Format labelKey1:labelValue1,labelKey2:labelValue2,...
fr.observability.trace.sampling.ratio 0.05 9.2.0 The ration of tracked transactions that are shipped to the cloud. A sample rate of 1.0 would ship 100% of tracked transactions.
fr.observability.trace.itt.txn.max 10 9.2.0 Max number of ITTs to process as spans within each 60 seconds time window.
fr.observability.trace.attributes.semantics.obfuscation.enabled false 9.2.0 If enabled, obfuscates the span attributes: net.peer.port net.peer.name net.peer.ip db.statement 'query string in http.url http.client_ip
fr.observability.trace.span.child.limit 100 9.2.0 Max number of child spans allowed on a span.
fr.observability.trace.value.limit 1024 9.2.0 Text limit for certain span string attributes. Anything after this chartacter limit will be replaced with '...'

Plugins

Property Default value Values accepted Version added Description
fr.plugin.reports.notifications.email.disabled false true/false 10.0.0 If true, forces the email notifications to be disabled in the reporting plugin.

Production Debugger

Property Default value Version added Description
fr.jvmti.enable.exceptions true (false for CF 10+) 6.2.5 Enables exception break point support in the debugger. This can have negative impact on CFML compilation times and code which throws lots of exceptions.
fr.jvmti.enable.fast.stepping false 6.2.5 Enables fast stepping mode which ensures that stepping operations execute as quickly as possible. This can have a negative impact on the JVM's performance.
fr.jvmti.email.max.variables.count MAX_INTEGER 6.0.0 The maximum string length a variable value can be in the email. This reduces the data in case of very large toString() values like lists and json objects.
fr.jvmti.email.max.variables.length 100 6.0.0 The maximum string length a variable value can be in the email. This reduces the data in case of very large toString() values like lists and json objects.

Startup

Property Default value Version added Description
frstartupinline Not Defined 5.0.0 When defined, FusionReactor will start before the JVM/Application server.
frstartupdelay 1000 5.0.0 The amount of time that FusionReactor sleeps before starting.

Support Chat

Property Default value Values accepted Version added Description
fr.chat.enabled true true/false 7.0.0 Enables the support chat.

UI

Property Default value Values accepted Version added Description
frhomepage Not defined page ID 10.0.0 Sets home page for all users without changing config. Set to the value of the page_id. e.g {fusionreactor_url}?p={page_id}.
fr.request.obfuscate.parameters false true/false 6.2.6 This enables/disables obfuscation for master transaction parameters.
fr.request.obfuscate.file Not defined - 6.3 Sets the file path for obfuscation values.
fr.request.obfuscate.variable Not defined - 6.3 Sets specific variable names which should be obfuscated.
fr.request.obfuscate.ip false true/false 7.3.0 Replaces any numbers in the Request IPs with 0's.
fr.transactionsummary.showheaders.disabled false true/false 8.7.5 Disables the ability to show headers on request/transaction summaries.
fr.transactionsummary.showheaders.request.disabled false true/false 8.7.5 Disables the ability to show request headers on request/transaction summaries.
fr.transactionsummary.showheaders.response.disabled false true/false 8.7.5 Disables the ability to show response headers on request/transaction summaries.

Weblogic

Property Default value Version added Description
fr.weblogic.fixup.active=true false 5.2.0 Allows Weblogic transactions to be tracked. This must be enabled if FusionReactor is running on Weblogic.
fr.jdbc.skip_get_connection_parser false 12.1.0 Can prevent blocked threads when using JDBC but reduces monitoring capability.
fr.jdbc.connection_parser_type MySQL 12.1.0 When -Dfr.jdbc.skip_get_connection_parser=true, will attempt to parse the connection as the given database type. Currently, only oracle and mysql are supported.

FR Cloud UI Tunnel

Property Default value Version added Description
fr.ui.ws.enabled true 12.1.0 Enable/disable the websocket tunnel.

Federated Identity Management

Property Default value Version added Description
fr.fim.cloud.enabled true 12.1.0 If disabled, users will no longer be able to log in with their cloud email address and password.

Need more help?

Contact support in the chat bubble and let us know how we can assist.