Categories

Versions

Table of system settings for Scoring Agent and Web API Agent

This table gives an overview over all scoring agent properties that can be set via environment variables

This application is a Spring Boot application and therefore those property values can be also applied, e.g. SPRING_APPLICATION_NAME=Test would change the Spring's application name to Test. Other properties not listed here should not be changed and have reasonable defaults.

Property Default Description
SCORING_AGENT_BASE_DIR /scoring-agent (docker image) The base directory of the Scoring Agent, other directory paths are derived from this base directory.
SCORING_AGENT_HOME_DIR $baseDir/home The Scoring Agent's home directory
SCORING_AGENT_TMP_DIR $homeDir/tmp or tmp/global (docker image) The directory for temporary files.
SCORING_AGENT_GLOBAL_TMP_DIR /scoring-agent/home/tmp/global (docker image) The default temp dir of the scoring agent
SCORING_AGENT_UPLOAD_DIR $tmpDir/uploads The upload directory during deployment creation
SCORING_AGENT_RUNTIME_DIR $tmpDir/runtime The runtime directory during deployment creation
SCORING_AGENT_DEPLOYMENT_DIR $homeDir/deployments The persistent directory for deployments
SCORING_AGENT_RAPIDMINER_CONFIG_DIR $homeDir/config The config directory
SCORING_AGENT_RAPIDMINER_USER_DIR $homeDir/config/rapidminer The user directory
SCORING_AGENT_RAPIDMINER_EXTENSION_DIR $homeDir/resources/extensions Directory for additional extensions
SCORING_AGENT_RAPIDMINER_PLUGIN_DIR $baseDir/lib/plugins The bundled extensions directory
SCORING_AGENT_RAPIDMINER_PROPERTIES_FILE rapidminer.properties File name for properties
SCORING_AGENT_RAPIDMINER_LOAD_USER_CERTIFICATES false If user certificates should be loaded
SCORING_AGENT_REGISTER_DEFAULT_SYMMETRIC_ENCRYPTION_CONTEXT_ENABLED false Allows to register an Altair AI Studio encryption context with default name)
SCORING_AGENT_REGISTER_DEFAULT_SYMMETRIC_ENCRYPTION_CONTEXT_KEY_LOCATION ${SCORING_AGENT_RAPIDMINER_USER_DIR}/.RapidMiner/encryption/symmetric/default-local-context.rmek Location to the Altair AI Studio encryption key file
SCORING_AGENT_CACHE_REPOSITORY_ENABLED true If cache of already retrieved objects during process execution is enabled
SCORING_AGENT_CACHE_REPOSITORY_EVICT_IN_BACKGROUND true When cache is enabled, evict outdated entries also in background, so they're not only checked on next access
SCORING_AGENT_CACHE_REPOSITORY_ACCESS_EXPIRATION 900000 Maximum age in milliseconds of entries held in the cache in milliseconds
SCORING_AGENT_CACHE_REPOSITORY_CLEAR_ON_COLLECTION false References or the actual objects are retrieved and managed by the cache
SCORING_AGENT_CACHE_REPOSITORY_COPY_CACHED_IOOBJECTS true If e.g. Models should be copied in-memory during execution (recommended)
SCORING_AGENT_CACHE_REPOSITORY_MAXIMUM_SIZE 50 Maximum size of the cache (entries)
SCORING_AGENT_CORS_PATH_PATTERN CORS related setting what to protect, blank means all
SCORING_AGENT_CORS_ALLOWED_METHODS * CORS related setting
SCORING_AGENT_CORS_ALLOWED_HEADERS * CORS related setting
SCORING_AGENT_CORS_ALLOWED_ORIGINS * CORS related setting
SCORING_AGENT_REST_CONTEXT_PATH /api The context path under which all REST endpoints are reachable
SCORING_AGENT_ENABLE_SERVER_LICENSE false If enabled, RTS will look for valid Server instead of RTS licenses
SCORING_AGENT_LICENSE_CHECK_INTERVAL 3000 The interval in which the license dir is checked for a valid license in ms
SCORING_AGENT_LICENSE_DIR_CHECK_DURATION 30 The maximum amount of time the license is checked in minutes
SCORING_AGENT_MAX_UPLOAD_SIZE 25600MB Maximum upload size for deployment size and request data
SCORING_AGENT_TASK_SCHEDULER_POOL_SIZE 10 Pool size of the application
SCORING_AGENT_TASK_SCHEDULER_THREAD_PRIORITY 5 Thread priority size of the application
SCORING_AGENT_EXECUTION_CLEANUP_ENABLED false Enables the execution cleanup scheduler
SCORING_AGENT_EXECUTION_CLEANUP_CRON_EXPRESSION 0 0 0-6 ? * * * The cron expression for the cleanup scheduler
SCORING_AGENT_EXECUTION_CLEANUP_TIMEOUT 10000 The scheduler will wait for running jobs to finish until the timeout is reached
SCORING_AGENT_EXECUTION_CLEANUP_WAIT_BETWEEN 1000 The busy waiting interval for running jobs
SCORING_AGENT_EXECUTION_TIMEOUT Not set by default, so invoked RapidMiner processes are not time bound when they're invoked through hitting a service. If set, execution has a maximum upper limit, meaning that they're time bound. If execution takes longer than this, they're cancelled and respond with a special error code, e.g., setting 5000 (5 seconds) cancels all processes taking longer than 5 seconds to execute.
SCORING_AGENT_AUDIT_ENABLED false If audit is enabled to see additional information about user changes
SPRING_SECURITY_OAUTH2_RESOURCESERVER_JWT_ISSUER_URI http://localhost:8081/realms/AIHub If you enable the oauth2 profile, this is required. The uri of the authorization entity
SPRING_SECURITY_OAUTH2_RESOURCESERVER_RESOURCEID rapidminer-scoring-agent If you enable the oauth2 profile, this is required. The default audience id for token validation
SPRING_SECURITY_USER_NAME rapidminer Only available with the basic profile
SPRING_SECURITY_USER_PASSWORD rapidminer Only available with the basic profile
SPRING_SECURITY_BASIC_ENABLED true Only available with the basic profile
SPRING_SECURITY_BASIC_AUTHORIZE_MODE authenticated Only available with the basic profile
SPRING_SECURITY_BASIC_PATH /** Only available with the basic profile, protects all endpoints by default
SCORING_AGENT_AUTH_SERVER_URL URL to Keycloak
SCORING_AGENT_AUTH_REALM AIHub The realm to use for Keycloak
SCORING_AGENT_AUTH_SERVICE_CLIENT_ID aihub-scoringagent The Keycloak client id
SCORING_AGENT_AUTH_SERVICE_CLIENT_SECRET The secret for the configured Keycloak client
SCORING_AGENT_LICENSE_AGENT_PROXY_URL The URL the License Agent will use to report to
SCORING_AGENT_LICENSE_AGENT_PROXY_CONNECTION_TIMEOUT 120 The connection timeout to the proxy used by the License Agent
SCORING_AGENT_LICENSE_AGENT_PROXY_RESPONSE_TIMEOUT 120 The response timeout to the proxy used by the License Agent
SCORING_AGENT_LICENSE_AGENT_MACHINE_ID The applications machine id, must be unique across different host machines, but can be identical for applications running on the same host
SCORING_AGENT_LICENSE_AGENT_APPLICATION_NAME Scoring Agent The application name the License Agent will report
SCORING_AGENT_LICENSE_AGENT_POOL_SIZE 5 The executor threads used by the License Agent to invoke heartbeats
SCORING_AGENT_SYSTEM_OUT_LOG_ENABLED true Allows log stdout and stderr to the application's main log
SCORING_AGENT_SYSTEM_OUT_LOG_OUT_LEVEL info The logging level of out messages
SCORING_AGENT_SYSTEM_OUT_LOG_ERROR_LEVEL error The logging level of error messages
LICENSE_MODE ALTAIR_UNIT Enabled by default to use Altair Unit licensing. Requires *_LICENSE_AGENT_*and *_AUTH_* settings. Setting RAPIDMINER falls back to RapidMiner licensing and setting ALTAIR_STANDALONE requires a standalone Altair license file
LICENSE_LICENSE Directly set a RapidMiner license string
LICENSE_LOCATION By default, points to the parent folder where licenses reside in, e.g. $appHome/resources/licenses inside the Docker container
LOGGING_... Set logging, e.g. LOGGING_LEVEL_COM_RAPIDMINER=DEBUG for debug logs of all Altair RapidMiner classes

Web API Agent

A WebApi Agent is a Scoring Agent which needs to be started with SPRING_PROFILES_ACTIVE=default,webapi. Configuration is the same as for the Scoring Agent, though there are specific properties which can only be set for the WebApi Agent:

Property Default Description
WEBAPI_GROUP_NAME DEFAULT The default Web API Group the WebApi Agent is assigned to
WEBAPI_CLEAN_DEPLOYMENTS true Whether to clean already downloaded deployment files on application restart. Setting this to false means that Web API Agent tries to only download missing deployments from AI Hub instead of all deployments.
WEBAPI_REGISTRY_PROTOCOL http The internal registry protocol used by WebApi Agents to register to AI Hub Server
WEBAPI_REGISTRY_HOST The internal registry host used by WebApi Agents to register to AI Hub Server
WEBAPI_REGISTRY_CONTEXT_PATH blank The internal registry context path used by WebApi Agents to register to AI Hub Server
WEBAPI_REGISTRY_PORT 8080 The internal registry port used by WebApi Agents to register to AI Hub Server
WEBAPI_REGISTRY_USERNAME admin The internal registry username used by WebApi Agents to register to AI Hub Server
WEBAPI_REGISTRY_PASSWORD The internal registry username used by WebApi Agents to register to AI Hub Server
WEBAPI_REGISTRY_URL $WEBAPI_REGISTRY_PROTOCOL://$WEBAPI_REGISTRY_USERNAME:$WEBAPI_REGISTRY_PASSWORD@$WEBAPI_REGISTRY_HOST:$WEBAPI_REGISTRY_PORT$WEBAPI_REGISTRY_CONTEXT_PATH/eureka List of registries (high availability), comma separated of registry used by WebApi Agents to register to AI Hub Server
EUREKA_INSTANCE_HOSTNAME Automatically derived depending on PREFER_IP_ADDRESS, using secure or non-secure ports Web API Agent reports this information to registry. Registry and Gateway uses this for forwarding requests. The FQDN/network address used.
EUREKA_INSTANCE_PREFER_IP_ADDRESS true Web API Agent reports this information to registry. Registry and Gateway uses this for forwarding requests. If instead of a resolvable hostname (automatically derived from OS means), use the IP address. In case of docker, it's the internal docker container IP address or the container name. Must be set to false if hostname is provided manually.
EUREKA_INSTANCE_NON_SECURE_PORT_ENABLED true Web API Agent reports this information to registry. Registry and Gateway uses this for forwarding requests. If the non-secure (http) port is enabled by default. Explicitly set to false if you want to use secure port.
EUREKA_INSTANCE_SECURE_PORT_ENABLED false Web API Agent reports this information to registry. Registry and Gateway uses this for forwarding requests. If secure port (https) should be enabled, e.g., in case of proxy. Explicitly set to true and ensure to disable non-secure port.
EUREKA_INSTANCE_SECURE_PORT 443 Web API Agent reports this information to registry. Registry and Gateway uses this for forwarding requests. The secure port.
EUREKA_INSTANCE_HOME_PAGE_URL Automatically derived depending on PREFER_IP_ADDRESS, using secure or non-secure ports Web API Agent's home page url, used by the internal system. Should be set if hostname set manually.
EUREKA_INSTANCE_HEALTH_CHECK_URL Automatically derived depending on PREFER_IP_ADDRESS, using secure or non-secure ports, adding /system/health Web API Agent's health page url, used by the internal system. Should be set if hostname set manually.
EUREKA_INSTANCE_STATUS_PAGE_URL Automatically derived depending on PREFER_IP_ADDRESS, using secure or non-secure ports, adding /system/info Web API Agent's status page url, used by the internal system. Should be set if hostname set manually.
MIGRATION_EXIT true Whether to exit the application once migration is completed.
MIGRATION_WEBAPI_ENABLED false Whether to enable profile based migration of RTS to Web API Agent.
MIGRATION_WEBAPI_GROUP The Web API Group used to create the Web API Deployments during the migration.
MIGRATION_WEBAPI_MAPPING_FILE The .csv mapping file used by the migration and is required for the mapping of deployments baseName to projectId, baseLocation, and ref
MIGRATION_WEBAPI_OLD_HOME_DIR The home directory of the Scoring Agent being migrated
MIGRATION_WEBAPI_FAIL_ON_EXISTS false Whether to fail the whole migration if a deployment having the same baseName already exists
MIGRATION_WEBAPI_FAIL_ON_PROJECT_MISSING false Whether to fail the whole migration if a deployment is mapped to non-existing project
MIGRATION_WEBAPI_FAIL_ON_MAPPING_MISSING false Whether to fail the whole migration if a deployment can not be mapped