# Parameters for this Virtual Application (Application Instance - AI) type should
# be set on YOUR private configuration configuration file, including the ones 
# commented.

[AI_TEMPLATES : SPECJBB]

# Attributes MANDATORY for all Virtual Applications
SUT = specjbb
LOAD_BALANCER_SUPPORTED = $False
RESIZE_SUPPORTED = $True
REGENERATE_DATA = $True
LOAD_GENERATOR_ROLE = specjbb
LOAD_MANAGER_ROLE = specjbb
METRIC_AGGREGATOR_ROLE = specjbb
CAPTURE_ROLE = specjbb
LOAD_PROFILE = preset
LOAD_LEVEL = uniformIXIXI1I2
LOAD_DURATION = uniformIXIXI20I30
CATEGORY = transactional
PROFILES = preset,hbir
REFERENCE = http://spec.org/jbb2015/
LICENSE = SPEC
REPORTED_METRICS = latency,completion_time,quiescent_time,errors

# VApp-specific MANDATORY attributes
DESCRIPTION = Deploys an SINGLE INSTANCE and runs SPECJbb 2015 on it.\n
DESCRIPTION +=- LOAD_PROFILE possible values: _PROFILES_\n
DESCRIPTION +=- LOAD_LEVEL meaning: injection rate, multiplied by the LOAD_FACTOR
DESCRIPTION += default (1000). Used only with the "preset" load profile.\n 
DESCRIPTION +=- LOAD_DURATION meaning: parameter specjbb.controller.preset.duration 
DESCRIPTION += ("preset" load profile only).\n
SPECJBB_SETUP1 = cb_setup_specjbb.sh
START = cb_run_specjbb.sh

# VApp-specific modifier parameters.
JAVA_HOME = auto
JAVA_MAX_MEM_HEAP = 0.8
JAVA_EXTRA_CMD_OPTS = -Xms256m
LOAD_FACTOR = 1000

# Inter-Virtual Application instances (inter-AI) synchronized execution. Entirely optional
#SYNC_COUNTER_NAME = synchronization_counter
#CONCURRENT_AIS = 2
#SYNC_CHANNEL_NAME = synchronization_channel
#RUN_COUNTER_NAME = experiment_id_counter
