in src/main/scala/com/twitter/iago/util/SinusoidalPoissonProcess.scala [84:93]
private def updateDistribution() {
synchronized {
warmUpDuration match {
case Some(d) => outputFunction = linear(d.inSeconds, (maxRate + minRate) / 2)
case None => outputFunction = sinusoid(period.inSeconds)
}
outputFunction(0)
}
}