Configuration Settings
Note
- Possible values of Configuration Settings having Type “Log Level” are TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or OFF.
- Commonly used properties can be configured in the
.env
file. The other properties must be configured in thedocker-compose.yaml
under the respective service environment. - If you define property values in
.env
anddocker-compose
file both, then values fromdocker-compose
will take precedence.
The following table lists the Hyperscale Compliance properties with their default values.
Commonly Used Properties
Group | Property name | Type | Description | Default value |
---|---|---|---|---|
Controller Service | API_KEY_CREATE | Boolean | This property is by default uncommented to have the container create a new API key and print it in the logs when starting. Since the value is in the logs, this API key should only be used to bootstrap the creation of other - more secure - API keys and be discarded. Comment it once the bootstrap key is available. |
true |
LOG_LEVEL_CONTROLLER _SERVICE |
Log Level | Hyperscale logging level. This configuration controls the logging level of Hyperscale specific packages. This log level can be increased if Hyperscale service specific actions needs to be monitored closely. NOTE: It is recommended to keep this log level to INFO. Increasing the log level can impact application’s performance. |
INFO | |
API_VERSION_COMPATIBILITY _STRICT_CHECK |
Boolean | These properties are used to check the version compatibility. Setting this as true will enable strict comparison of API versions of different services. In strict comparison, the complete version i.e x.y.z is compared while in other case when this property is set to false, only major version(x out of x.y.z) of APIs will be compared. | false | |
EXECUTION_STATUS_POLL _DURATION |
Milli-seconds | Time duration in which execution status is collected from different services | 120000 | |
LOAD_SERVICE_REQUIRE _POST_LOAD |
Boolean | Set if the Post Load step needs to be executed. | true | |
Unload Service | LOG_LEVEL _UNLOAD_SERVICE |
Log Level | Hyperscale logging level. This configuration controls the logging level of Hyperscale specific packages. This log level can be increased if Hyperscale service specific actions needs to be monitored closely. NOTE: It is recommended to keep this log level to INFO. Increasing the log level can impact application’s performance. |
INFO |
UNLOAD_FETCH_ROWS | Number | Number of rows to be fetched from the database at a time. | 10000 | |
Masking Service | LOG_LEVEL_MASKING _SERVICE |
Log Level | Hyperscale logging level. This configuration controls the logging level of Hyperscale specific packages. This log level can be increased if Hyperscale service specific actions needs to be monitored closely. NOTE: It is recommended to keep this log level to INFO. Increasing the log level can impact application’s performance. |
INFO |
INTELLIGENT_LOADBALANCE _ENABLED |
Boolean | Set this to false if need to enable round robin load balancing in place of intelligent load balancing. | true | |
Load Service | LOG_LEVEL_LOAD _SERVICE |
Log Level | Hyperscale logging level. This configuration controls the logging level of Hyperscale specific packages. This log level can be increased if Hyperscale service specific actions need to be monitored closely. NOTE: It is recommended to keep this log level to INFO. Increasing the log level can impact application’s performance. |
INFO |
SQLLDR_BLOB_CLOB _CHAR_LENGTH |
Number | SQLLDR properties | 20000 |
Other properties
Group | Property name | Type | Description | Default value |
---|---|---|---|---|
Controller Service | SOURCE_KEY_FIELD _NAMES |
String | Dataset configuration. These fields/columns are used to uniquely identify source data. | schema_name, table_name |
LOGGING_LEVEL_ ROOT |
Log Level | Logging configuration. This spring boot configuration controls the logging of all the packages/libraries getting used in application. NOTE: Increasing this Log Level will produce too many logs. It is recommended to keep this log level to WARN or below. |
WARN | |
LOGGING_FILE_NAME1 | String | Log file location & name | /opt/delphix/logs/hyperscale-controller.log | |
LOGGING_PATTERN_FILE | String | Logging pattern for file | %d{dd-MM-yyyy HH:mm:ss.SSS} \[%thread\] %-5level %logger{36}.%M - %msg%n |
|
LOGGING_PATTERN_ CONSOLE |
String | Logging pattern for console | %d{dd-MM-yyyy HH:mm:ss.SSS} \[%thread\] %-5level %logger{36}.%M - %msg%n |
|
LOGGING_PATTERN_ ROLLINGFILENAME1 |
String | Archived file location & name | /opt/delphix/logs/archived/hyperscale-controller-%d{yyyy-MM-dd}.%i.log |
|
LOGGING_FILE_MAXSIZE | File Size (String) | Max individual file size | 5MB | |
LOGGING_FILE_MAXHISTORY | Number of Days | History in days (i.e. keep 15 days’ worth of history capped at 5GB total size) | 15 | |
LOGGING_FILE_ TOTALCAPSIZE |
File Size (String) | Max limit the combined size of log archives | 5GB | |
LOGGING_LEVEL_ORG _SPRINGFRAMEWORK_WEB_FILTER _COMMONSREQUESTLOGGINGFILTER |
Log Level | This configuration controls the logging information of the HTTP requests received by Hyperscale. This is by default set to DEBUG level for logging request URIs of the Incoming Requests. | DEBUG | |
API_VERSION_COMPATIBILITY _RETRY_COUNT |
Number | These properties are used to check the version compatibility. Number of times to retry the comparison if the services are not compatible. | 3 | |
API_VERSION_COMPATIBILITY _RETRY_WAIT_TIME |
Time in milli-seconds | These properties are used to check the version compatibility. Time to wait before next retry if the services are not compatible. | 10000 | |
Unload Service | LOGGING_LEVEL_ROOT | Log Level | Logging configuration. This spring boot configuration controls the logging of all the packages/libraries getting used in application. NOTE: Increasing this Log Level will produce too many logs. It is recommended to keep this log level to WARN or below. |
WARN |
LOGGING_FILE_NAME1 | String | Log file location & name | /opt/delphix/logs/hyperscale-unload.log | |
LOGGING_PATTERN_FILE | String | Logging pattern for file | %d{dd-MM-yyyy HH:mm:ss.SSS} \[%thread\] %-5level %logger{36}.%M - %msg%n |
|
LOGGING_PATTERN_ CONSOLE |
String | Logging pattern for console | %d{dd-MM-yyyy HH:mm:ss.SSS} \[%thread\] %-5level %logger{36}.%M - %msg%n |
|
LOGGING_PATTERN_ ROLLINGFILENAME1 |
String | Archived file location & name | /opt/delphix/logs/archived/hyperscale-unload-%d{yyyy-MM-dd}.%i.log |
|
LOGGING_FILE_MAXSIZE | File Size in String | Max individual file size | 5MB | |
LOGGING_FILE_MAXHISTORY | Number of Days | History in days (i.e. keep 15 days’ worth of history capped at 5GB total size) | 15 | |
LOGGING_FILE_TOTALSIZECAP | File Size in String | Max limit the combined size of log archives | 5GB | |
LOGGING_LEVEL_ORG_ SPRINGFRAMEWORK_WEB_FILTER\ _COMMONSREQUESTLOGGINGFILTER |
Log Level | This configuration controls the logging information of the HTTP requests received by Hyperscale. This is by default set to DEBUG level for logging request URIs of the Incoming Requests. | DEBUG | |
Masking Service | LOGGING_LEVEL_ROOT | Log Level | Logging configuration. This spring boot configuration controls the logging of all the packages/libraries getting used in application. NOTE: Increasing this Log Level will produce too many logs. It is recommended to keep this log level to WARN or below. |
WARN |
LOGGING_FILE_NAME1 | String | Log file location & name | /opt/delphix/logs/hyperscale.log | |
LOGGING_PATTERN_FILE | String | Logging pattern for file | %d{dd-MM-yyyy HH:mm:ss.SSS} \[%thread\] %-5level %logger{36}.%M - %msg%n |
|
LOGGING_PATTERN_CONSOLE | String | Logging pattern for console | %d{dd-MM-yyyy HH:mm:ss.SSS} \[%thread\] %-5level %logger{36}.%M - %msg%n |
|
LOGGING_PATTERN_ ROLLINGFILENAME1 |
String | Archived file location & name | /opt/delphix/logs/archived/hyperscale-%d{yyyy-MM-dd}.%i.log |
|
LOGGING_FILE_MAXSIZE | File Size in String | Max individual file size | 5MB | |
LOGGING_FILE_ MAXHISTORY |
Number of Days | History in days (i.e. keep 15 days’ worth of history capped at 5GB total size) | 15 | |
LOGGING_FILE_ TOTALSIZECAP |
File Size in String | Max limit the combined size of log archives | 5GB | |
LOGGING_LEVEL_ORG_ SPRINGFRAMEWORK_WEB_FILTER _COMMONSREQUESTLOGGINGFILTER |
Log Level | This configuration controls the logging information of the HTTP requests received by Hyperscale. This is by default set to DEBUG level for logging request URIs of the Incoming Requests. | DEBUG | |
Load Service | SQLLDR_SUCCESS_MESSAGE | String | Message printed by sqlldr on successful loading of data. | ‘successfully loaded.’ |
LOGGING_LEVEL_ROOT | Log Level | Logging configuration. This spring boot configuration controls the logging of all the packages/libraries getting used in application. NOTE: Increasing this Log Level will produce too many logs. It is recommended to keep this log level to WARN or below. |
WARN | |
LOGGING_LEVEL_COM _DELPHIX_MASKING |
Log Level | Log level for driver support. This configuration controls the logging level of the Masking Driver Support package. This Log Level can be increased when Driver Support Steps of Load Process need to be monitored closely. | INFO | |
LOGGING_FILE_NAME1 | String | Log file location & name | /opt/delphix/logs/hyperscale-load.log | |
LOGGING_PATTERN_FILE | String | Logging pattern for file | %d{dd-MM-yyyy HH:mm:ss.SSS} \[%thread\] %-5level %logger{36}.%M - %msg%n |
|
LOGGING_PATTERN_ CONSOLE |
String | Logging pattern for console | %d{dd-MM-yyyy HH:mm:ss.SSS} \[%thread\] %-5level %logger{36}.%M - %msg%n |
|
LOGGING_PATTERN_ ROLLINGFILENAME1 |
String | Archived file location & name | /opt/delphix/logs/archived/hyperscale-load-%d{yyyy-MM-dd}.%i.log |
|
LOGGING_FILE_MAXSIZE | File Size in String | Max individual file size | 5MB | |
LOGGING_FILE_MAXHISTORY | Number of Days | History in days (i.e. keep 15 days’ worth of history capped at 5GB total size) | 15 | |
LOGGING_FILE_TOTALSIZECAP | File Size in String | Max limit the combined size of log archives | 5GB | |
LOGGING_LEVEL_ORG_ SPRINGFRAMEWORK_WEB_FILTER _COMMONSREQUESTLOGGINGFILTER |
Log Level | This configuration controls the logging information of the HTTP requests received by Hyperscale. This is by default set to DEBUG level for logging request URIs of the Incoming Requests. | DEBUG |
Info
- For each service, the file path(absolute) configured for
logging.file.name
and forlogging.pattern.rolling-file-name
has to be the same. This path is a path inside the respective container. - For each service, if the log files(configured through
logging.file.name
andlogging.pattern.rolling-file-name
) need to be accessed outside the container, respective log path has to be mounted by adding volume binding of that path indocker-compose.yaml
for that service.
- For each service, the file path(absolute) configured for