cpp_library(
  name = 'loadgen',
  srcs = [
    'Controller.cpp',
    'LatencyMonitor.cpp',
    'LatencyScoreBoard.cpp',
    'LoadConfig.cpp',
    'loadgen.cpp',
    'QpsMonitor.cpp',
    'QpsScoreBoard.cpp',
    'RNG.cpp',
    'TerminalMonitor.cpp',
    'WeightedLoadConfig.cpp',
  ],
  deps = [
    '@/common/time:time',
  ],
  external_deps = [
    ('boost', None, 'boost'),
  ],
)

cpp_binary(
  name = 'perftest',
  srcs = [
    'PerfTest.cpp',
  ],
  deps = [
    ':loadgen',
    '@/common/config',
  ],
)