Skip to content

Configuration Settings

Note

  1. Possible values of Configuration Settings having Type “Log Level” are TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or OFF.
  2. Commonly used properties can be configured in the .env file. The other properties must be configured in the docker-compose.yaml under the respective service environment.
  3. If you define property values in .env and docker-compose file both, then values from docker-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 for logging.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 and logging.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 in docker-compose.yaml for that service.