13:20:00.973 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:00.975 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:00.976 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:00.976 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:00.978 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid c31c41b7-c304-4165-a321-e89593a1d064 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.036 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.054 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.072 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.072 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.079 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.081 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.081 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.082 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.096 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:01.097 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:01.097 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:01.098 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:01.098 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:01.099 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:01.100 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:01.100 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:01.100 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:01.106 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:01.107 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:01.107 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.107 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:01.107 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.107 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:01.107 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:01.108 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler2] and uuid f061ed17-0246-48d2-956e-6f262b99f414 from:
blueprint: {
  "id": "autoscaler2",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.168 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.186 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.202 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.202 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.210 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.212 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.212 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.213 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.220 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler2 ...
13:20:01.221 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:01.221 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:01.222 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:01.222 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:01.224 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:01.224 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:01.224 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:01.225 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:01.226 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:01.227 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:01.227 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.227 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:01.228 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.228 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:01.228 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:01.238 [main] INFO  [AutoScaler:stop:327] - stopping autoscaler autoscaler2 ...
13:20:01.238 [main] INFO  [StandardCloudPoolProxy:stop:119] - StandardCloudPoolProxy stopped.
13:20:01.239 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p1
13:20:01.239 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:01.239 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p2
13:20:01.239 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:01.239 [main] INFO  [StandardPredictionSubsystem:stop:168] - StandardPredictionSubsystem stopped.
13:20:01.240 [main] INFO  [StandardMetronome:stop:129] - StandardMetronome stopped.
13:20:01.240 [main] INFO  [StandardAlerter:stop:176] - StandardAlerter stopped.
13:20:01.241 [main] INFO  [MetricStreamMonitor:stop:112] - MetricStreamMonitor stopped
13:20:01.241 [main] DEBUG [NoOpSystemHistorian:stop:40] - NoOpSystemHistorian stopped.
13:20:01.241 [main] INFO  [MetricStreamDriver:stop:118] - MetricStreamDriver stopped.
13:20:01.241 [main] INFO  [StandardMonitoringSubsystem:stop:286] - StandardMonitoringSubsystem stopped.
13:20:01.244 [main] INFO  [AutoScaler:stop:327] - stopping autoscaler autoscaler1 ...
13:20:01.245 [main] INFO  [StandardCloudPoolProxy:stop:119] - StandardCloudPoolProxy stopped.
13:20:01.245 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p1
13:20:01.245 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:01.245 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p2
13:20:01.246 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:01.246 [main] INFO  [StandardPredictionSubsystem:stop:168] - StandardPredictionSubsystem stopped.
13:20:01.246 [main] INFO  [StandardMetronome:stop:129] - StandardMetronome stopped.
13:20:01.247 [main] INFO  [StandardAlerter:stop:176] - StandardAlerter stopped.
13:20:01.247 [main] INFO  [MetricStreamMonitor:stop:112] - MetricStreamMonitor stopped
13:20:01.247 [main] DEBUG [NoOpSystemHistorian:stop:40] - NoOpSystemHistorian stopped.
13:20:01.247 [main] INFO  [MetricStreamDriver:stop:118] - MetricStreamDriver stopped.
13:20:01.247 [main] INFO  [StandardMonitoringSubsystem:stop:286] - StandardMonitoringSubsystem stopped.
13:20:01.249 [main] INFO  [AutoScalerFactory:stop:176] - autoscaler factory stopped.
13:20:01.250 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:01.252 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler2] and uuid f061ed17-0246-48d2-956e-6f262b99f414 from:
blueprint: {
  "id": "autoscaler2",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.297 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.315 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.332 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.332 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.340 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.341 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.342 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.343 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.350 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler2 ...
13:20:01.351 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:01.351 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:01.352 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:01.352 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:01.353 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:01.353 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:01.353 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:01.354 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:01.358 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:01.359 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:01.359 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.359 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:01.359 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.359 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:01.360 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:01.361 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid c31c41b7-c304-4165-a321-e89593a1d064 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.403 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.420 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.436 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.436 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.444 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.446 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.446 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.447 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.454 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:01.455 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:01.455 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:01.458 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:01.458 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:01.459 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:01.460 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:01.460 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:01.460 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:01.462 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:01.462 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:01.463 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.463 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:01.463 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.463 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:01.463 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:01.464 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:01.470 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.471 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.471 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:01.472 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:01.473 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid 55a1a490-d564-4625-8ba2-afc3e4d7ca11 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.542 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.561 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.577 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.578 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.586 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.588 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.588 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.589 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.597 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:01.597 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:01.598 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:01.598 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:01.598 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:01.599 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:01.599 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:01.599 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:01.599 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:01.603 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:01.603 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:01.603 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.603 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:01.603 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.603 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:01.603 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:01.606 [main] INFO  [AutoScaler:stop:327] - stopping autoscaler autoscaler1 ...
13:20:01.606 [main] INFO  [StandardCloudPoolProxy:stop:119] - StandardCloudPoolProxy stopped.
13:20:01.607 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p1
13:20:01.607 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:01.607 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p2
13:20:01.607 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:01.607 [main] INFO  [StandardPredictionSubsystem:stop:168] - StandardPredictionSubsystem stopped.
13:20:01.607 [main] INFO  [StandardMetronome:stop:129] - StandardMetronome stopped.
13:20:01.608 [main] INFO  [StandardAlerter:stop:176] - StandardAlerter stopped.
13:20:01.608 [main] INFO  [MetricStreamMonitor:stop:112] - MetricStreamMonitor stopped
13:20:01.608 [main] DEBUG [NoOpSystemHistorian:stop:40] - NoOpSystemHistorian stopped.
13:20:01.608 [main] INFO  [MetricStreamDriver:stop:118] - MetricStreamDriver stopped.
13:20:01.608 [main] INFO  [StandardMonitoringSubsystem:stop:286] - StandardMonitoringSubsystem stopped.
13:20:01.612 [main] INFO  [AutoScalerFactory:stop:176] - autoscaler factory stopped.
13:20:01.612 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:01.613 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid 55a1a490-d564-4625-8ba2-afc3e4d7ca11 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.651 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.666 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.681 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.681 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.687 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.688 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.689 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.690 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.698 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:01.698 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:01.699 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:01.699 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:01.699 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:01.700 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:01.700 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:01.700 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:01.700 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:01.702 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:01.702 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:01.703 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.703 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:01.703 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.703 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:01.703 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:01.703 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:01.706 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.707 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.707 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:01.708 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:01.709 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid 0e6d5d8b-4eee-41ac-9c83-f8031076f342 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.751 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.764 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.779 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.779 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.786 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.787 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.788 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.788 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.795 [main] INFO  [AutoScalerFactory:save:425] - Saving instance state for auto-scaler autoscaler1
13:20:01.801 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.802 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.802 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:01.803 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:01.803 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid 2e8c42a0-65f8-4215-bb4c-fe8b6dc76de0 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
13:20:01.816 [main] INFO  [AutoScalerFactory:save:425] - Saving instance state for auto-scaler autoscaler1
13:20:01.818 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.819 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.820 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:01.820 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:01.821 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid c29b2d2c-872d-40ae-864b-73af8da80915 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.856 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.868 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.880 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.880 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.887 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.888 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.888 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.889 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.895 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:01.896 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:01.896 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:01.897 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:01.897 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:01.897 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:01.898 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:01.898 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:01.898 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:01.902 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:01.903 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:01.903 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.903 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:01.903 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:01.903 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:01.903 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:01.903 [main] INFO  [AutoScalerFactory:save:425] - Saving instance state for auto-scaler autoscaler1
13:20:01.906 [main] INFO  [AutoScalerFactory:deleteAutoScaler:401] - Deleting auto-scaler instance autoscaler1
13:20:01.906 [main] INFO  [AutoScaler:stop:327] - stopping autoscaler autoscaler1 ...
13:20:01.906 [main] INFO  [StandardCloudPoolProxy:stop:119] - StandardCloudPoolProxy stopped.
13:20:01.907 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p1
13:20:01.907 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:01.907 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p2
13:20:01.907 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:01.907 [main] INFO  [StandardPredictionSubsystem:stop:168] - StandardPredictionSubsystem stopped.
13:20:01.907 [main] INFO  [StandardMetronome:stop:129] - StandardMetronome stopped.
13:20:01.908 [main] INFO  [StandardAlerter:stop:176] - StandardAlerter stopped.
13:20:01.908 [main] INFO  [MetricStreamMonitor:stop:112] - MetricStreamMonitor stopped
13:20:01.908 [main] DEBUG [NoOpSystemHistorian:stop:40] - NoOpSystemHistorian stopped.
13:20:01.908 [main] INFO  [MetricStreamDriver:stop:118] - MetricStreamDriver stopped.
13:20:01.908 [main] INFO  [StandardMonitoringSubsystem:stop:286] - StandardMonitoringSubsystem stopped.
13:20:01.911 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.911 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:01.912 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:01.912 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:01.913 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid 11554c1b-f966-4918-a305-fb54dea1fd58 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.955 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:01.972 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:01.986 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:01.986 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:01.994 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:01.995 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:01.996 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:01.997 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.005 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:02.006 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:02.006 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:02.007 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:02.007 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:02.007 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:02.008 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:02.008 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:02.008 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:02.010 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:02.010 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:02.011 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.011 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:02.011 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.011 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:02.011 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:02.012 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler2] and uuid a9c62e29-b22d-4f83-b615-a8627f47c417 from:
blueprint: {
  "id": "autoscaler2",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.045 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:02.061 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.072 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:02.072 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:02.077 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:02.078 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:02.079 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:02.079 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.085 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler2 ...
13:20:02.086 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:02.086 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:02.094 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:02.094 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:02.095 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:02.095 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:02.095 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:02.096 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:02.103 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:02.103 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:02.103 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.103 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:02.103 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.104 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:02.104 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:02.110 [main] INFO  [AutoScaler:stop:327] - stopping autoscaler autoscaler2 ...
13:20:02.110 [main] INFO  [StandardCloudPoolProxy:stop:119] - StandardCloudPoolProxy stopped.
13:20:02.111 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p1
13:20:02.111 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:02.111 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p2
13:20:02.111 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:02.111 [main] INFO  [StandardPredictionSubsystem:stop:168] - StandardPredictionSubsystem stopped.
13:20:02.111 [main] INFO  [StandardMetronome:stop:129] - StandardMetronome stopped.
13:20:02.112 [main] INFO  [StandardAlerter:stop:176] - StandardAlerter stopped.
13:20:02.112 [main] INFO  [MetricStreamMonitor:stop:112] - MetricStreamMonitor stopped
13:20:02.112 [main] DEBUG [NoOpSystemHistorian:stop:40] - NoOpSystemHistorian stopped.
13:20:02.112 [main] INFO  [MetricStreamDriver:stop:118] - MetricStreamDriver stopped.
13:20:02.112 [main] INFO  [StandardMonitoringSubsystem:stop:286] - StandardMonitoringSubsystem stopped.
13:20:02.113 [main] INFO  [AutoScaler:stop:327] - stopping autoscaler autoscaler1 ...
13:20:02.113 [main] INFO  [StandardCloudPoolProxy:stop:119] - StandardCloudPoolProxy stopped.
13:20:02.114 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p1
13:20:02.114 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:02.114 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p2
13:20:02.114 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:02.114 [main] INFO  [StandardPredictionSubsystem:stop:168] - StandardPredictionSubsystem stopped.
13:20:02.114 [main] INFO  [StandardMetronome:stop:129] - StandardMetronome stopped.
13:20:02.115 [main] INFO  [StandardAlerter:stop:176] - StandardAlerter stopped.
13:20:02.115 [main] INFO  [MetricStreamMonitor:stop:112] - MetricStreamMonitor stopped
13:20:02.115 [main] DEBUG [NoOpSystemHistorian:stop:40] - NoOpSystemHistorian stopped.
13:20:02.115 [main] INFO  [MetricStreamDriver:stop:118] - MetricStreamDriver stopped.
13:20:02.115 [main] INFO  [StandardMonitoringSubsystem:stop:286] - StandardMonitoringSubsystem stopped.
13:20:02.116 [main] INFO  [AutoScalerFactory:stop:176] - autoscaler factory stopped.
13:20:02.116 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:02.117 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:02.117 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:02.118 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler2] and uuid a9c62e29-b22d-4f83-b615-a8627f47c417 from:
blueprint: {
  "id": "autoscaler2",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.164 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:02.181 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.193 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:02.193 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:02.199 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:02.200 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:02.200 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:02.201 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.208 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler2 ...
13:20:02.209 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:02.209 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:02.210 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:02.210 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:02.211 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:02.211 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:02.211 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:02.212 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:02.218 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:02.218 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:02.219 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.219 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:02.219 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.219 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:02.219 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:02.220 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid 11554c1b-f966-4918-a305-fb54dea1fd58 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.261 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:02.278 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.293 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:02.293 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:02.300 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:02.301 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:02.302 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:02.303 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.309 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:02.310 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:02.310 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:02.314 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:02.314 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:02.315 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:02.316 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:02.317 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:02.317 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:02.318 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:02.319 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:02.319 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.319 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:02.319 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.319 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:02.319 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:02.320 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:02.325 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:02.326 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:02.327 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:02.327 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:02.328 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid aeb029bb-0e6e-40c5-80ee-e1ed9a903c6a from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.366 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:02.382 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.396 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:02.396 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:02.403 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:02.404 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:02.405 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:02.406 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.412 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:02.413 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:02.413 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:02.413 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:02.414 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:02.414 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:02.415 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:02.415 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:02.415 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:02.418 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:02.418 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:02.419 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.419 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:02.419 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.419 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:02.419 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:02.419 [main] INFO  [AutoScalerFactory:save:425] - Saving instance state for auto-scaler autoscaler1
13:20:02.425 [main] INFO  [AutoScalerFactory:launch:227] - creating AutoScalerFactory from config: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:02.426 [main] DEBUG [AutoScalerFactory:configure:124] - AutoScalerFactory created with configuration: {
  "storageDir": "/home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances",
  "addonSubsystems": {
    "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
  }
}
13:20:02.427 [main] DEBUG [AutoScalerFactory:restoreInstances:446] - Restoring autoscaler instances from /home/simon/git/elastisys/autoscaler/target/checkout/core/target/instances
13:20:02.427 [main] INFO  [AutoScalerFactory:start:156] - autoscaler factory started.
13:20:02.428 [main] DEBUG [AutoScalerFactory:buildAutoScaler:281] - Building auto-scaler with id Optional[autoscaler1] and uuid b09ddd2d-b3c7-4186-b94b-955265011de8 from:
blueprint: {
  "id": "autoscaler1",
  "monitoringSubsystem": "com.elastisys.autoscaler.core.monitoring.impl.standard.StandardMonitoringSubsystem",
  "alerter": "com.elastisys.autoscaler.core.alerter.impl.standard.StandardAlerter",
  "metronome": "com.elastisys.autoscaler.core.metronome.impl.standard.StandardMetronome",
  "predictionSubsystem": "com.elastisys.autoscaler.core.prediction.impl.standard.StandardPredictionSubsystem",
  "cloudPool": "com.elastisys.autoscaler.core.cloudpool.impl.StandardCloudPoolProxy"
}
add-ons: {
  "fakeAddon": "com.elastisys.autoscaler.core.addon.FakeAddon"
}
Warning: Nashorn engine is planned to be removed from a future JDK release
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.465 [main] DEBUG [AutoScaler:ensureApplicableOrFail:274] - creating a copy autoscaler to validate config ...
13:20:02.481 [main] DEBUG [AutoScaler:ensureApplicableOrFail:276] - trying out configuration on copy autoscaler ...
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.495 [main] DEBUG [AutoScaler:ensureApplicableOrFail:278] - configuration successfully applied to copy autoscaler.
13:20:02.495 [main] INFO  [AutoScaler:applyConfig:226] - applying configuration ...
13:20:02.502 [main] DEBUG [StandardAlerter:apply:127] - applying configuration ...
13:20:02.503 [main] DEBUG [StandardPredictionSubsystem:configure:133] - applying configuration ...
13:20:02.503 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p1","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"http.total.accesses.rate.stream","parameters":{"metric.type":"delta","load.approximation.window.length":60,"trend.approximation.window.lookback":15,"consecutive.downtrend.overprovisioning.windows.before.scaledown":3,"proactive.warmup.windows":15}}
13:20:02.504 [main] DEBUG [PredictorRegistry:addPredictor:204] - adding predictor: {"id":"p2","type":"com.elastisys.autoscaler.core.prediction.impl.standard.stubs.PredictorStub","state":"STARTED","metricStream":"cpu.user.percent.stream","parameters":{"safety.margin":20.0,"aggregator":"average","window":300,"threshold":80,"scaleup.percent":10}}
Warning: Nashorn engine is planned to be removed from a future JDK release
13:20:02.510 [main] INFO  [AutoScaler:start:310] - starting autoscaler autoscaler1 ...
13:20:02.514 [main] INFO  [MetricStreamDriver:start:97] - MetricStreamDriver started.
13:20:02.514 [main] DEBUG [NoOpSystemHistorian:start:34] - NoOpSystemHistorian started.
13:20:02.515 [main] INFO  [MetricStreamMonitor:start:97] - MetricStreamMonitor started
13:20:02.515 [main] INFO  [StandardMonitoringSubsystem:start:269] - StandardMonitoringSubsystem started.
13:20:02.517 [main] DEBUG [MultiplexingAlerter:registerAlerters:124] - alerters set up with duplicate suppression: {"time":2,"unit":"hours"}
13:20:02.518 [main] DEBUG [MultiplexingAlerter:registerAlerters:129] - adding 0 SMTP alerter(s)
13:20:02.518 [main] DEBUG [MultiplexingAlerter:registerAlerters:136] - adding 0 HTTP alerter(s)
13:20:02.518 [main] INFO  [StandardAlerter:start:160] - StandardAlerter started.
13:20:02.522 [main] INFO  [StandardMetronome:start:108] - StandardMetronome started.
13:20:02.522 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p1
13:20:02.522 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.523 [main] DEBUG [PredictorRegistry:start:166] - starting predictor p2
13:20:02.523 [main] INFO  [AbstractPredictor:start:157] - PredictorStub started.
13:20:02.523 [main] INFO  [StandardPredictionSubsystem:start:157] - StandardPredictionSubsystem started.
13:20:02.523 [main] INFO  [StandardCloudPoolProxy:start:110] - StandardCloudPoolProxy started.
13:20:02.526 [main] INFO  [AutoScaler:stop:327] - stopping autoscaler autoscaler1 ...
13:20:02.527 [main] INFO  [StandardCloudPoolProxy:stop:119] - StandardCloudPoolProxy stopped.
13:20:02.527 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p1
13:20:02.527 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:02.527 [main] DEBUG [PredictorRegistry:stop:182] - stopping predictor p2
13:20:02.527 [main] INFO  [AbstractPredictor:stop:168] - PredictorStub stopped.
13:20:02.527 [main] INFO  [StandardPredictionSubsystem:stop:168] - StandardPredictionSubsystem stopped.
13:20:02.527 [main] INFO  [StandardMetronome:stop:129] - StandardMetronome stopped.
13:20:02.528 [main] INFO  [StandardAlerter:stop:176] - StandardAlerter stopped.
13:20:02.528 [main] INFO  [MetricStreamMonitor:stop:112] - MetricStreamMonitor stopped
13:20:02.528 [main] DEBUG [NoOpSystemHistorian:stop:40] - NoOpSystemHistorian stopped.
13:20:02.528 [main] INFO  [MetricStreamDriver:stop:118] - MetricStreamDriver stopped.
13:20:02.529 [main] INFO  [StandardMonitoringSubsystem:stop:286] - StandardMonitoringSubsystem stopped.
13:20:02.530 [main] INFO  [AutoScalerFactory:stop:176] - autoscaler factory stopped.
