Application State
The Intelligence Hub installation includes the application code, configuration, and application settings. This section describes the different files in the installation.
Application Code
The following files and directories are the core application code of the Intelligence Hub. This code changes between releases.
-
configuration/*
- The web based user interface that is accessible via web browser.
-
runtime/intelligencehub-runtime.jar
- Core runtime Java code.
-
runtime/lib/*
- All 3rd party Java dependencies.
Application Data
The following files and directories are included with the installation.
appData/*
- Directory containing file templates and a default
intelligencehub-settings.json
configured to useappData
for all application state and store-forward data.
- Directory containing file templates and a default
Configuration State
The following files are part of the Intelligence Hub configuration state.
-
appData/intelligencehub-configuration.json
- The project configuration for the Intelligence Hub (e.g., connections, models, pipelines, etc.) stored as JSON.
-
appData/intelligencehub-certificatestore.pkcs12
- Certificate store that contains the keys for encrypting passwords in the
intelligencehub-configuration.json
file.
- Certificate store that contains the keys for encrypting passwords in the
-
appData/intelligencehub-users.json
- Contains local users, password hashes, roles and claims settings.
-
appData/intelligencehub-events.db
- Event log files stored in an encrypted SQLite format.
-
appData/intelligencehub-events.log
- Event log files stored in a JSON based text format.
-
appData/intelligencehub-cache.db
- Cached state of connections in the Intelligence Hub (e.g., SQL indexed query, getting only data newer than a certain date, etc.).
-
appData/intelligencehub-writestore-CONECTIONNAME.db
- Store and forward file for a specific connection (only present when store and forward is enabled on the connection).
-
appData/backups/*
- A folder containing automatic backups of the
intelligencehub-configuration.json
. Snapshots are added anytime the configuration is modified.
- A folder containing automatic backups of the
Application State
The following files hold application state independent of the configuration.
-
appData/intelligencehub-settings.json
- Contains application settings like the REST API port, location of configuration directory, max events to log, etc. See Application Settings for details.
-
appData/intelligencehub-remoteconfig.json
- Contains the URL of the central Intelligence Hub instance to connect to and the token required to authenticate the connection. This is only applicable when using central configuration. See Remote Hub Configuration for details.
-
appData/intelligencehub-secrets.json
- Contains encrypted secrets bound to this installation instance. Secrets can be referenced by a project to enable installation-specific credentials.
-
appData/intelligencehub-systemvariables.json
- Contains variables bound to this installation instance. System Variables can be referenced by a project to enable installation-specific connection settings that don’t need to be secured such as hostname(s) or port(s).