13:24:35.883 [main] INFO  [AbstractPredictor:start:157] - RuleBasedPredictor started.
13:24:35.892 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:00.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:00.000Z","desiredSize":1,"allocated":1,"active":1}]
13:24:35.899 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: []
13:24:35.899 [main] DEBUG [RuleBasedPredictor:doPrediction:166] - desired pool size: 1
13:24:35.900 [main] DEBUG [RuleBasedPredictor:doPrediction:167] - active pool size: 1
13:24:35.903 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "ABOVE",
  "threshold": 80.0,
  "period": {
    "time": 300,
    "unit": "seconds"
  },
  "resize": 20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Not enough metric data points (cannot evaluate period length)
13:24:35.906 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "BELOW",
  "threshold": 20.0,
  "period": {
    "time": 300,
    "unit": "seconds"
  },
  "resize": -20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Not enough metric data points (cannot evaluate period length)
13:24:35.918 [main] INFO  [AbstractPredictor:start:157] - RuleBasedPredictor started.
13:24:35.921 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:00.000Z for machine pool of size Optional.empty
13:24:35.923 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:59:15.000Z","value":81.0}]
13:24:35.927 [main] DEBUG [RuleBasedPredictor:doPrediction:161] - no new prediction: unknown current pool size
13:24:35.937 [main] INFO  [AbstractPredictor:start:157] - RuleBasedPredictor started.
13:24:35.939 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:00.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:00.000Z","desiredSize":1,"allocated":1,"active":1}]
13:24:35.941 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:58:20.000Z","value":81.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":85.0}]
13:24:35.945 [main] DEBUG [RuleBasedPredictor:doPrediction:166] - desired pool size: 1
13:24:35.946 [main] DEBUG [RuleBasedPredictor:doPrediction:167] - active pool size: 1
13:24:35.951 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "ABOVE",
  "threshold": 80.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": 20.0,
  "unit": "PERCENT"
} was not satisifed by metrics: Satisfied for -10 seconds
13:24:35.953 [main] DEBUG [RuleBasedPredictor:doPrediction:181] - scaling rule fired: resizing by 1 to a pool size of 2.0
13:24:35.955 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:20.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:20.000Z","desiredSize":2,"allocated":2,"active":2}]
13:24:35.957 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:58:20.000Z","value":81.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":85.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:10.000Z","value":90.0}]
13:24:35.963 [main] DEBUG [RuleBasedPredictor:inCooldownPhase:228] - in cooldown phase: 40 seconds remaining
13:24:35.963 [main] DEBUG [RuleBasedPredictor:doPrediction:157] - no new prediction: in cool-down phase
13:24:35.964 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:40.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:40.000Z","desiredSize":2,"allocated":2,"active":2}]
13:24:35.966 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":85.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:10.000Z","value":90.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:30.000Z","value":90.0}]
13:24:35.971 [main] DEBUG [RuleBasedPredictor:inCooldownPhase:228] - in cooldown phase: 20 seconds remaining
13:24:35.971 [main] DEBUG [RuleBasedPredictor:doPrediction:157] - no new prediction: in cool-down phase
13:24:35.973 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:04:00.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:01:00.000Z","desiredSize":2,"allocated":2,"active":2}]
13:24:35.975 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":85.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:10.000Z","value":90.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:30.000Z","value":90.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:50.000Z","value":50.0}]
13:24:35.980 [main] DEBUG [RuleBasedPredictor:inCooldownPhase:233] - cooldown phase over
13:24:35.981 [main] DEBUG [RuleBasedPredictor:doPrediction:166] - desired pool size: 2
13:24:35.981 [main] DEBUG [RuleBasedPredictor:doPrediction:167] - active pool size: 2
13:24:35.984 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "ABOVE",
  "threshold": 80.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": 20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Threshold condition not true on last metric observation: {"metric":"metric","tags":{},"time":"2017-01-01T12:00:50.000Z","value":50.0}
13:24:35.988 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "BELOW",
  "threshold": 20.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": -20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Threshold condition not true on last metric observation: {"metric":"metric","tags":{},"time":"2017-01-01T12:00:50.000Z","value":50.0}
13:24:35.996 [main] INFO  [AbstractPredictor:start:157] - RuleBasedPredictor started.
13:24:35.998 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:00.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:00.000Z","desiredSize":1,"allocated":1,"active":1}]
13:24:36.000 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:59:15.000Z","value":19.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":18.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":16.0}]
13:24:36.004 [main] DEBUG [RuleBasedPredictor:doPrediction:166] - desired pool size: 1
13:24:36.004 [main] DEBUG [RuleBasedPredictor:doPrediction:167] - active pool size: 1
13:24:36.007 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "ABOVE",
  "threshold": 80.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": 20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Threshold condition not true on last metric observation: {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":16.0}
13:24:36.009 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "BELOW",
  "threshold": 20.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": -20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Have not seen metrics old enough to satisfy scaling rule period
13:24:36.010 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:30.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:30.000Z","desiredSize":2,"allocated":2,"active":2}]
13:24:36.012 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:59:15.000Z","value":19.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":18.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":16.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:15.000Z","value":17.0}]
13:24:36.017 [main] DEBUG [RuleBasedPredictor:doPrediction:166] - desired pool size: 2
13:24:36.017 [main] DEBUG [RuleBasedPredictor:doPrediction:167] - active pool size: 2
13:24:36.020 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "ABOVE",
  "threshold": 80.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": 20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Threshold condition not true on last metric observation: {"metric":"metric","tags":{},"time":"2017-01-01T12:00:15.000Z","value":17.0}
13:24:36.022 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "BELOW",
  "threshold": 20.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": -20.0,
  "unit": "PERCENT"
} was not satisifed by metrics: Satisfied for 0 seconds
13:24:36.022 [main] DEBUG [RuleBasedPredictor:doPrediction:181] - scaling rule fired: resizing by -1 to a pool size of 1.0
13:24:36.031 [main] INFO  [AbstractPredictor:start:157] - RuleBasedPredictor started.
13:24:36.033 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:00.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:00.000Z","desiredSize":1,"allocated":1,"active":1}]
13:24:36.035 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:59:15.000Z","value":81.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":85.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":83.0}]
13:24:36.039 [main] DEBUG [RuleBasedPredictor:doPrediction:166] - desired pool size: 1
13:24:36.039 [main] DEBUG [RuleBasedPredictor:doPrediction:167] - active pool size: 1
13:24:36.041 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "ABOVE",
  "threshold": 80.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": 20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Have not seen metrics old enough to satisfy scaling rule period
13:24:36.043 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "BELOW",
  "threshold": 20.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": -20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Threshold condition not true on last metric observation: {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":83.0}
13:24:36.045 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:30.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:30.000Z","desiredSize":1,"allocated":1,"active":1}]
13:24:36.047 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:59:15.000Z","value":81.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":85.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":83.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:10.000Z","value":82.0}, {"metric":"metric","tags":{},"time":"2017-01-01T12:00:20.000Z","value":81.0}]
13:24:36.052 [main] DEBUG [RuleBasedPredictor:doPrediction:166] - desired pool size: 1
13:24:36.053 [main] DEBUG [RuleBasedPredictor:doPrediction:167] - active pool size: 1
13:24:36.061 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "ABOVE",
  "threshold": 80.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": 20.0,
  "unit": "PERCENT"
} was not satisifed by metrics: Satisfied for -5 seconds
13:24:36.062 [main] DEBUG [RuleBasedPredictor:doPrediction:181] - scaling rule fired: resizing by 1 to a pool size of 2.0
13:24:36.077 [main] INFO  [AbstractPredictor:start:157] - RuleBasedPredictor started.
13:24:36.078 [main] INFO  [AbstractPredictor:stop:168] - RuleBasedPredictor stopped.
13:24:36.084 [main] INFO  [AbstractPredictor:start:157] - RuleBasedPredictor started.
13:24:36.087 [main] DEBUG [AbstractPredictor:predict:204] - p1 asked to predict for time 2017-01-01T12:03:00.000Z for machine pool of size Optional[{"timestamp":"2017-01-01T12:00:00.000Z","desiredSize":1,"allocated":1,"active":1}]
13:24:36.089 [main] DEBUG [RuleBasedPredictor:doPrediction:151] - metric values: [{"metric":"metric","tags":{},"time":"2017-01-01T11:59:00.000Z","value":50.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:15.000Z","value":51.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:30.000Z","value":45.0}, {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":55.0}]
13:24:36.094 [main] DEBUG [RuleBasedPredictor:doPrediction:166] - desired pool size: 1
13:24:36.094 [main] DEBUG [RuleBasedPredictor:doPrediction:167] - active pool size: 1
13:24:36.097 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "ABOVE",
  "threshold": 80.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": 20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Threshold condition not true on last metric observation: {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":55.0}
13:24:36.099 [main] DEBUG [RuleBasedPredictor:doPrediction:175] - Scaling rule {
  "condition": "BELOW",
  "threshold": 20.0,
  "period": {
    "time": 60,
    "unit": "seconds"
  },
  "resize": -20.0,
  "unit": "PERCENT"
} was satisifed by metrics: Threshold condition not true on last metric observation: {"metric":"metric","tags":{},"time":"2017-01-01T11:59:45.000Z","value":55.0}
