Files
scylladb/test/perf/CMakeLists.txt
Michał Chojnowski 3703197c4c test/perf: add perf_bti_key_translation
Add a microbenchmark for translating keys to BTI encoding.
2025-09-29 04:08:00 +02:00

101 lines
2.0 KiB
CMake

function(add_perf_test name)
cmake_parse_arguments(parsed_args
""
""
"LIBRARIES"
${ARGN})
set(src "${name}.cc")
add_executable(${name} ${src})
target_include_directories(${name}
PRIVATE
${CMAKE_SOURCE_DIR})
target_link_libraries(${name}
PRIVATE
perf-lib
test-lib
Seastar::seastar_perf_testing
Seastar::seastar
xxHash::xxhash)
if(parsed_args_LIBRARIES)
target_link_libraries(${name}
PRIVATE
${parsed_args_LIBRARIES})
endif()
endfunction()
add_library(test-perf STATIC)
target_sources(test-perf
PRIVATE
perf_alternator.cc
perf_fast_forward.cc
perf_row_cache_update.cc
perf_simple_query.cc
perf_sstable.cc
perf_tablets.cc
tablet_load_balancing.cc
perf.cc)
target_include_directories(test-perf
PUBLIC
${CMAKE_SOURCE_DIR})
target_link_libraries(test-perf
PRIVATE
idl
test-lib
Seastar::seastar_perf_testing
JsonCpp::JsonCpp
xxHash::xxhash
wasmtime_bindings)
add_library(perf-lib OBJECT perf.cc)
target_include_directories(perf-lib
PUBLIC
${CMAKE_SOURCE_DIR})
target_link_libraries(perf-lib
PUBLIC
Seastar::seastar
PRIVATE
xxHash::xxhash)
add_perf_test(logalloc)
add_perf_test(memory_footprint_test)
add_perf_test(perf_big_decimal
LIBRARIES
mutation
schema)
add_perf_test(perf_cache_eviction)
add_perf_test(perf_checksum)
add_perf_test(perf_commitlog
LIBRARIES
JsonCpp::JsonCpp)
add_perf_test(perf_collection)
add_perf_test(perf_cql_parser
LIBRARIES
cql3)
add_perf_test(perf_hash)
add_perf_test(perf_idl
LIBRARIES
idl)
add_perf_test(perf_mutation)
add_perf_test(perf_mutation_readers
LIBRARIES
auth
cql3
dht
mutation
readers
replica
schema
service
types
utils)
add_perf_test(perf_mutation_fragment)
add_perf_test(perf_vint)
add_perf_test(perf_row_cache_reads)
add_perf_test(perf_generic_server)
add_perf_test(perf_s3_client)
add_perf_test(perf_sort_by_proximity)
add_perf_test(perf_bti_key_translation
LIBRARIES
dht
sstables)