Dashboard Agent—Settings and Property Reference
You can set configure the dashboard agents properties in the project CDD file. Many properties are for use only in exceptional cases where standard settings are not appropriate
.
As with all CDD properties you can add properties at the cluster level, to apply to all dashboard agents, or at the PU level, to apply to all agents in one engine (processing unit), or at the individual agent level. Properties applied at a more granular level override the value of the same property applied at the higher level.
Property | Type | Notes |
---|---|---|
Dashboard Agent Settings | ||
Personalized Data Location | ||
Specifies the fully qualified path to a directory location that is available to the dashboard agent at runtime. The directory is created at runtime if it does not exist.
Dashboard users can personalize their Dashboard and the charts on it. Data about these personalization choices is stored in an internal database at the specified location. It is strongly recommended that you specify a different directory for each TIBCO BusinessEvents project. If multiple projects share the location then personalization details are shared across those projects, which can cause issues. For example, if two projects have charts with the same names and the same personalized data location, then the dashboard user may be able to view components for both deployed projects. If it is required that you use the same directory for multiple projects, set the following property to specify a unique storage filename for each project: be.agent.dashboard.mal.storage.file.dbname |
||
Enable Stack Trace Logging | ||
If checked, displays the exception stack traces at run-time. Used for troubleshooting during project development. Not for use in production deployments.
Default is unchecked. |
||
Locale, Time Zone, and Date and Time Format Properties | ||
be.agent.dashboard.locale |
||
String | Specifies a locale that overrides the machine’s locale. Not currently implemented.
Default is the locale of the machine. |
|
be.agent.dashboard.timezone |
||
String | Specifies a time zone using Java time zone names. The specified time zone overrides the machine’s time zone. For example the machine time zone may be IST, India Standard Time, but you want to use PST, Pacific Standard Time.
Default is the time zone of the machine. |
|
be.agent.dashboard.format.delimiter |
||
String | The character to be used as the separator for multiple date/time formats.
Default is $. |
|
be.agent.dashboard.dateformats |
||
String | The Java formats used to display and parse input dates.
You can add a list of formats, separated by the delimiter character, specified by be.agent.dashboard.format.delimiter. The first format in the list is used to display dates, and the rest are used for parsing input dates. The default is yyyy-MM-dd. |
|
be.agent.dashboard.timeformats |
||
String | The Java formats used to display and parse input times. Specify the value as a format pattern that follows the Java Simple Date Format syntax.
Used in the same way as be.agent.dashboard.dateformats. The default is HH:mm:ss.SSS. |
|
be.agent.dashboard.datetimeformats |
||
String | The Java formats used to display and parse input date and time. Specify the value as a format pattern that follows the Java Simple Date Format syntax.
Used in the same way as be.agent.dashboard.dateformats. The default is yyyy-MM-dd'T'HH:mm:ss.SSSZ. |
|
Dashboard Resource, Personalization, and Access Properties | ||
be.agent.dashboard.hostname |
||
String | The fully qualified host name of the machine running the dashboard agent. This property is generally omitted for production deployments. The Dashboard machine name is used. | |
be.agent.dashboard.pullrequestport |
||
Integer | The port on which the agent listens for pull/HTTP requests from the clients (that is, the web browsers where the dashboard is running).
Default is 8181. |
|
be.agent.dashboard.http.docroot |
||
String | The directory that serves static resources. Generally does not need to be changed.
Default is BE_HOME/views/web-root. |
|
be.agent.dashboard.http.docpage |
||
String | The file served as the default page (for the client). Generally does not need to be changed.
Default is index.html. |
|
be.agent.dashboard.configdir |
||
String | The absolute path of the config folder. Generally does not need to be changed.
The default is BE_HOME/views/config. |
|
be.agent.dashboard.java.security.auth.login.config |
||
String | Defines the login configuration to be used by JAAS.
Default is BE_HOME/views/config/jaas-config.config. |
|
be.agent.dashboard.mal.storage.file.dbname |
||
String | Defines the database name for personalized file storage. If you must use the same root directory for multiple projects, you can use this property to isolate the projects (for example, using the project name). Generally does not need to be changed.
Default is beviews. |
|
Metric Updates Queue Buffer Size Property | ||
be.agent.dashboard.plugin.beviews.updates.buffer.capacity |
||
Integer | Defines the capacity of the metric updates queue. This queue holds metric updates fetched from the cache until they are processed. Each dashboard agent has one queue.
You might increase the queue size if you see warning message that updates are being dropped due to a full buffer. Default is 1024 cache updates |
|
Streaming Properties | ||
be.agent.dashboard.streaming.enabled |
||
Boolean | Allows to enable the streaming port updates. If set to false, the updates are sent over HTTP with the frequency determined by the be.agent.dashboard.updates.poll.frequency property.
Default is true. |
|
be.agent.dashboard.updates.poll.frequency |
||
Integer | The interval after which the dashboard is updated over HTTP.
Default is 5000 milliseconds. |
|
be.agent.dashboard.streamingport |
||
Integer | The port used by the dashboard agent for streaming data (that is, to send updates).
Default is 8787. |
|
be.agent.dashboard.streaming.mode |
||
String | The mode the agent uses for streaming data. The allowable values are immediate, periodic, and steady. See
Configuration of a Streaming Mode for details.
Default is steady. For Periodic, also configure the following property: be.agent.dashboard.periodic.streaming.period. For steady, also configure the following properties: be.agent.dashboard.periodic.streaming.period be.agent.dashboard.batch.streaming.period be.agent.dashboard.batch.content.threshold |
|
be.agent.dashboard.batch.streaming.period |
||
Long | Used with Steady streaming mode. The interval between batch updates, in milliseconds. Defines the number of batch updates per be.agent.dashboard.periodic.streaming.period. See
Configuration of a Streaming Mode for details.
Must be less than be.agent.dashboard.periodic.streaming.period. Default is 1000 milliseconds. |
|
be.agent.dashboard.batch.content.threshold |
||
Integer | Used with Steady streaming mode. The number of updates to send in one batch. See
Configuration of a Streaming Mode for details.
Default is 4. |
|
be.agent.dashboard.periodic.streaming.period |
||
Long | The period, in milliseconds, during which updates are gathered and coalesced. With Periodic mode, all updates are then sent in one burst. With Steady mode, updates are sent in be.agent.dashboard.batch.streaming.period batches.
Default is 5000 milliseconds. |
|
be.agent.dashboard.streaming.buffer.capacity |
||
Integer | Used for Periodic and Steady streaming modes only.
The dashboard agent maintains one buffer per client, of the specified capacity. Each buffer holds updates that are streaming into it during each streaming period. When a client’s buffer is full, any new update is dropped with a warning. For example, a value of 512 means that during each streaming period, the buffer can hold up to 512 updates. Default is 512. |
|
Dashboard Chart Value Rollover Properties
Rollover is an optional daily process during which chart values are reset and recomputed. |
||
be.agent.dashboard.rollover.enabled |
||
Boolean | Enables rollover of dashboards. All other rollover properties are ignored if this property is set to false.
Default is true. |
|
be.agent.dashboard.rollover.timezone |
||
String | Specifies the time zone (using Java time zone names) during which the rollover occurs. The specified time zone overrides the machine’s time zone (or the value of be.agent.dashboard.timezone, if set).
For example the machine time zone may be IST, India Standard Time, but you want to set rollover schedules using PST, Pacific Standard Time. Default is the time zone of the machine. |
|
be.agent.dashboard.rollover.time |
||
String | The time at which the rollover is to be complete (midnight by default). Specify the time using twenty-four hour time format (HH:MM).
Default is 00:00 |
|
be.agent.dashboard.rollover.policy |
||
String | Two policies are available, and they apply to all charts:
|
|
be.agent.dashboard.rollover.offset |
||
Long | Specifies when the rollover process begins, such that rollover is completed by rollover time (be.agent.dashboard.rollover.time). Specified in a number of milliseconds before rollover time begins.
This advanced property is available for unusual circumstances in which the default offset of 15 seconds is not long enough. If rollover is complete before offset time is over, the rollover process sleeps until rollover time. Default is 15000. |
|
Dashboard Session Properties
Each search window that the dashboard user opens has its own session, similar to an HTTP session. The dashboard agent uses these sessions to maintain the data required to display the contents of the search windows. Two levels of timeout are available: a session timeout and a token timeout. You can also disable timeouts. |
||
be.agent.dashboard.token.timeout |
||
Long | Defines the inactive period, in milliseconds, before a token is marked as timed out. All sessions time out when the token timeout occurs.
When set to -1, the token never times out. Default is -1. |
|
be.agent.dashboard.session.timeout |
||
Long | The period, in milliseconds, after which a session is closed and all data supporting that session is flushed from the dashboard agent.
Default is 60000. |
|
be.agent.dashboard.session.keeping.enabled |
||
Boolean | If set to true then the session remains open as long as the window is open.
If set to false, then the session times out if the window is open and inactive for the be.agent.dashboard.session.timeout period. Default is true. |
|
Span Properties | ||
be.agent.dashboard.plugin.default.builder.span.adjustment.threshold |
||
Integer | If any span (that is the width of a panel or partition) is defined as less than this threshold, the width is automatically readjusted.
(And if all spans for a page total more than 100%, then their widths are also automatically readjusted proportionately.) Default is 1%. |
|
be.agent.dashboard.plugin.default.builder.classiclayout.firstpartition.span |
||
Integer | Defines the initial width of the left-most partition, which renders the page selector in a classic layout.
Even if you use a dashboard template that doesn’t have a page selector, a default page selector displays in the dashboard when a user has access to multiple pages. The width of that default page selector is defined using this property. Dashboard users can customize the page selector width as desired. Default is 10%. |
|
Data Rows Fetched and Displayed Properties | ||
be.agent.dashboard.plugin.beviews.max.timeresultset.fetch.count |
||
Integer | Defines the maximum number of data rows fetched (and displayed in a chart) for a time-based dataset.
For example, suppose a time based chart is configured to show the last ten minutes of data. Even if more than the max.timeresultset.fetch.count number of rows is available in a ten minute time period, only the threshold number is fetched from the agent. Time based charts have a time consolidation, so more data rows can be used for time based than for non-time-based charts. Default is 1000. |
|
be.agent.dashboard.plugin.beviews.max.countresultset.fetch.count |
||
Integer | Defines the maximum number of data rows fetched (and displayed in a chart) for a non-time-based dataset.
Default is 120. |
|
be.agent.dashboard.plugin.beviews.timeseries.max.plottable.points |
||
String | When so many data rows are available that a time series chart would be unreadable, some abstraction is required to make the chart useful. For such cases, two properties control how to display the data.
The max.plottable.points property defines the maximum number of items that can be displayed for each of the three available chart sizes (see Chart Size for more details). A comma-separated list defines values for the one, two, and three unit wide charts, respectively. The dashboard agent divides the available data rows by the max.plottable.points value and create that number of buckets for the available data. For example, if 60 is the maximum plottable points for a three-unit wide time series chart and 600 data points are available for display, the agent creates 60 buckets of data each having 10 rows of data. The visible.bucket.values property then defines what value to display for each bucket (see next). Default is 10,30,60. |
|
be.agent.dashboard.plugin.beviews.timeseries.visible.bucket.values |
||
String | To understand the role of this property, see notes for max.plottable.points.
Suppose a single bucket has 10 rows of data. What item of information do you want to display for that bucket? You can choose from the following options: minimum, maximum, earliest, and latest Default is latest. |
|
Drill-down Properties | ||
be.agent.dashboard.plugin.beviews.drilldown.table.page.count |
||
Integer | When you expand a row in a search page to see more data, a table displays the data. If there are very many rows to display, you can use this property to paginate them. It defines the number of rows to display in one table. Pagination controls also display at the bottom of each table: rev, next, and so on.
Default is 25. |
|
be.agent.dashboard.plugin.beviews.drilldown.table.showall.limit |
||
Integer | If pagination is used, you can use this property to enable a Show All option when the showall.limit number of rows remains to be displayed.
For example, you show 100 rows in each table. When the user is within 400 rows of the end, the Show All option appears as a pagination control. The user clicks the Show All option to show all remaining rows on the same table. Default is 400. |
|
be.agent.dashboard.plugin.beviews.drilldown.table.max.count |
||
Integer | Defines the maximum number of rows that will be displayed in a drill-down table. Pagination controls do not affect this property.
Default is 500. |
|
be.agent.dashboard.plugin.beviews.drilldown.page.max.count |
||
Integer | Defines the maximum number of rows to display on a page across all drill-down tables.
When this maximum is reached, messages inform the user so he or she can collapse some tables so as to expand others. Default is 2000. |
|
be.agent.dashboard.plugin.beviews.drilldown.table.default.sort |
||
String | Defines the default sort order to be used the first time a user clicks on an unsorted column in a table (that is, to sort the table’s column).
Uses server-side sorting. Sorting also applies to all pages, if pagination is used. Possible values are ascending and descending. Default is descending. |
|
Query Manager Properties
Query Manager is an optional feature available on the Dashboard Search page. |
||
be.agent.dashboard.plugin.beviews.querymanager.enabled |
||
Boolean | If set to true, the Query Manager feature is available to dashboard users.
If set to false, the Query Manager feature is disabled. Default is true. |
|
be.agent.dashboard.plugin.beviews.querymanager.export.default.type |
||
String | In Query Manager, the Dashboard user can click Export Results. This property defines the default data format for exported query results.
Possible values are CSV and XML. Default is CSV. |
|
be.agent.dashboard.plugin.beviews.querymanager.export.depth |
||
Integer | Limits the number of levels of child elements Query Manager exports.
Default is 1. |
|
be.agent.dashboard.plugin.beviews.querymanager.export.type.count |
||
Integer | Defines the number of data rows that the Query Manager will fetch per concept or metric (type, not instance) while exporting the query data.
Default is 100. |
|
be.agent.dashboard.plugin.beviews.querymanager.export.all.count |
||
Integer | Defines the total number of rows (overall data rows) that the Query Manager will fetch for all data types while exporting the query data.
Default is 500. |
|
be.agent.dashboard.plugin.beviews.querymanager.include.systemfields |
||
Boolean | Defines whether to include system fields (concept or metric attributes such as id and ExtId) when exporting the query data.
Default is TRUE. |
|
Other Behavioral Properties | ||
be.agent.dashboard.http.shared.resource.ref |
||
String | Relative path to shared HTTP connection resource for the project.
For example, if the shared HTTP connection resource is at BE_HOME\examples\views\TickerTracker\TickerTracker\SharedResources\HTTPConnection.sharedhttp then the value of the property is \SharedResources\HTTPConnection.sharedhttp. |
|
be.agent.dashboard.mal.missing.original.element.loading.policy |
||
String | Defines the policy to use when a chart that dashboard users have personalized has been deleted in the project.
Allowable values are drop, retain, and exception. See Configuration of the Missing Original Policy for Personalized Charts for an explanation of this property and its values. Default is exception. |
|
be.agent.dashboard.plugin.beviews.filter.parameter.dataset.max.count |
||
Integer | Defines the maximum size of the dataset for possible values of a parameter in a filter editor.
Used to control the number of values that can appear in the list of possible values for a group by field in a metric. For example, a string parameter could have thousands of values, too many to display usefully in a drop-down list, and impacting performance. Default is 2000. |
|
be.agent.dashboard.plugin.beviews.auto.adjust.category.sort.enabled |
||
Boolean | Defines whether to auto-adjust the sorting on a chart’s category axis to use ascending order, when sorting is not specified. Used rarely and only to correct issues of odd sorting and related behaviors.
Sorting is specified in the chart Type Options tab. See Type Options. Default is FALSE. |
|
be.agent.dashboard.*.force.stacktrace |
||
Boolean |