awt 0.1.0

A simulation engine which can emulate a client/server with multiple requests.
simulations = 1_000
tick_size = { secs = 0, nanos = 10_000_000 }
tick_until = { secs = 3600, nanos = 0 }
metrics = [
  { metric = "ServiceLevel", sla = { secs = 20, nanos = 0 }, target = 0.8 },
  { metric = "ServiceLevel", sla = { secs = 10, nanos = 0 }, target = 0.5 },
  { metric = "ServiceLevel", sla = { secs = 60, nanos = 0 }, target = 0.95 },
  { metric = "AverageWorkTime", target = { secs = 300, nanos = 0 } },
  { metric = "AverageSpeedAnswer", target = { secs = 20, nanos = 0 } },
  { metric = "AverageTimeToAbandon", target = { secs = 10, nanos = 0 } },
  { metric = "AverageTimeInQueue", target = { secs = 30, nanos = 0 } },
  { metric = "AverageWorkTime", target = { secs = 300, nanos = 0 } },
  { metric = "AbandonRate", target = 0.3 },
  { metric = "AnswerCount", target = 20 },
]

[[clients]]
handle_time = { secs = 300, nanos = 0 }
abandon_time = { secs = 15, nanos = 0 }
clean_up_time = { secs = 1, nanos = 0 }
quantity = 50

[[clients.required_attributes]]
name = "special_skill"
level = 0

[[clients]]
handle_time = { secs = 150, nanos = 0 }
abandon_time = { secs = 60, nanos = 0 }
quantity = 50

[[servers]]
quantity = 1

[[servers.attributes]]
name = "special_skill"
level = 0

[[servers]]
quantity = 1