/Users/deen/code/yugabyte-db/src/yb/util/test_thread_holder.h
Line | Count | Source (jump to first uncovered line) |
1 | | // Copyright (c) YugaByte, Inc. |
2 | | // |
3 | | // Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except |
4 | | // in compliance with the License. You may obtain a copy of the License at |
5 | | // |
6 | | // http://www.apache.org/licenses/LICENSE-2.0 |
7 | | // |
8 | | // Unless required by applicable law or agreed to in writing, software distributed under the License |
9 | | // is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express |
10 | | // or implied. See the License for the specific language governing permissions and limitations |
11 | | // under the License. |
12 | | // |
13 | | |
14 | | #ifndef YB_UTIL_TEST_THREAD_HOLDER_H |
15 | | #define YB_UTIL_TEST_THREAD_HOLDER_H |
16 | | |
17 | | #include <thread> |
18 | | |
19 | | #include "yb/util/monotime.h" |
20 | | #include "yb/util/status.h" |
21 | | #include "yb/util/thread.h" |
22 | | |
23 | | namespace yb { |
24 | | |
25 | | class SetFlagOnExit { |
26 | | public: |
27 | | explicit SetFlagOnExit(std::atomic<bool>* stop_flag) |
28 | 60 | : stop_flag_(stop_flag) {} |
29 | | |
30 | 58 | ~SetFlagOnExit() { |
31 | 58 | stop_flag_->store(true, std::memory_order_release); |
32 | 58 | } |
33 | | |
34 | | private: |
35 | | std::atomic<bool>* stop_flag_; |
36 | | }; |
37 | | |
38 | | // Waits specified duration or when stop switches to true. |
39 | | void WaitStopped(const CoarseDuration& duration, std::atomic<bool>* stop); |
40 | | |
41 | | // Holds vector of threads, and provides convenient utilities. Such as JoinAll, Wait etc. |
42 | | class TestThreadHolder { |
43 | | public: |
44 | 9 | ~TestThreadHolder() { |
45 | 9 | stop_flag_.store(true, std::memory_order_release); |
46 | 9 | JoinAll(); |
47 | 9 | } |
48 | | |
49 | | template <class... Args> |
50 | 71 | void AddThread(Args&&... args) { |
51 | 71 | threads_.emplace_back(std::forward<Args>(args)...); |
52 | 71 | } Unexecuted instantiation: backup-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client30BackupTxnTest_Consistency_Test8TestBodyEvE3$_3EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: client-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client38ClientTest_TestServerTooBusyRetry_Test8TestBodyEvE3$_5EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: client-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client35ClientTest_EmptiedBatcherFlush_Test8TestBodyEvE4$_11EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: client-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client35ClientTest_EmptiedBatcherFlush_Test8TestBodyEvE4$_12EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client12QLStressTest15TestRetryWritesEbE3$_0EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client12QLStressTest9AddWriterENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS5_6atomicIiEEPS0_RKNS5_6chrono8durationIxNS5_5ratioILl1ELl1000000000EEEEEbPNS3_18TransactionManagerEdE3$_3EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client12QLStressTest18TestWriteRejectionEvE3$_4EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client37QLStressTest_LongRemoteBootstrap_Test8TestBodyEvE3$_8EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client43QLStressTest_DynamicCompactionPriority_Test8TestBodyEvE4$_10EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: ql-transaction-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client57QLTransactionTest_GCLogsAfterTransactionalWritesStop_Test8TestBodyEvE4$_18EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client15SnapshotTxnTest16TestBankAccountsENS_10EnumBitSetINS3_18BankAccountsOptionEEENSt3__16chrono8durationIxNS8_5ratioILl1ELl1000000000EEEEEidE3$_2EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: _ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorINSt3__16__bindIMNS_6client15SnapshotTxnTestEFvidPNS3_6atomicIbEEPNS7_IxEEPNS5_15TransactionPoolEEJPS6_RKiRdS9_SB_SD_EEEEEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client27SingleTabletSnapshotTxnTest10TestPagingEvE3$_4EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client27SingleTabletSnapshotTxnTest10TestPagingEvE3$_5EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_6EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_7EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_8EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client15SnapshotTxnTest19TestRemoteBootstrapEvE3$_9EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_6client43SnapshotTxnTest_TruncateDuringShutdown_Test8TestBodyEvE4$_13EEvRKT_EUlvE_EEEvDpOT_ _ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_56CppCassandraDriverTestIndexMultipleChunksWithLeaderMoves5SetUpEvEUlvE_EEvRKT_EUlvE_EEEvDpOT_ Line | Count | Source | 50 | 1 | void AddThread(Args&&... args) { | 51 | 1 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 1 | } |
cassandra_cpp_driver-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_51CppCassandraDriverTest_TestCreateMultipleIndex_Test8TestBodyEvE4$_12EEvRKT_EUlvE_EEEvDpOT_ Line | Count | Source | 50 | 1 | void AddThread(Args&&... args) { | 51 | 1 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 1 | } |
cassandra_cpp_driver-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_59CppCassandraDriverTest_BatchWriteDuringSoftMemoryLimit_Test8TestBodyEvE4$_14EEvRKT_EUlvE_EEEvDpOT_ Line | Count | Source | 50 | 4 | void AddThread(Args&&... args) { | 51 | 4 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 4 | } |
cassandra_cpp_driver-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_38CppCassandraDriverTest_ManyTables_Test8TestBodyEvE4$_15EEvRKT_EUlvE_EEEvDpOT_ Line | Count | Source | 50 | 5 | void AddThread(Args&&... args) { | 51 | 5 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 5 | } |
cassandra_cpp_driver-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_37CppCassandraDriverTest_Rejection_Test8TestBodyEvE4$_17EEvRKT_EUlvE_EEEvDpOT_ Line | Count | Source | 50 | 21 | void AddThread(Args&&... args) { | 51 | 21 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 21 | } |
Unexecuted instantiation: cql-index-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_39CqlIndexTest_ConcurrentIndexUpdate_Test8TestBodyEvE3$_2EEvRKT_EUlvE_EEEvDpOT_ cql-tablet-split-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_22RunBatchTimeSeriesTestEPNS_19ExternalMiniClusterEPNS_18CppCassandraDriverEiNS_9MonoDeltaEE3$_4EEvRKT_EUlvE_EEEvDpOT_ Line | Count | Source | 50 | 8 | void AddThread(Args&&... args) { | 51 | 8 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 8 | } |
cql-tablet-split-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_22RunBatchTimeSeriesTestEPNS_19ExternalMiniClusterEPNS_18CppCassandraDriverEiNS_9MonoDeltaEE3$_5EEvRKT_EUlvE_EEEvDpOT_ Line | Count | Source | 50 | 8 | void AddThread(Args&&... args) { | 51 | 8 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 8 | } |
Unexecuted instantiation: network_failure-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_46NetworkFailureTest_DisconnectMasterLeader_Test8TestBodyEvE3$_0EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_ddl_concurrency-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper39PgDDLConcurrencyTest_IndexCreation_Test8TestBodyEvE3$_0EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper50PgIndexBackfillTest_CreateIndexSimultaneously_Test8TestBodyEvE3$_2EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper39PgIndexBackfillTest_SnapshotTooOld_Test8TestBodyEvE3$_4EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper39PgIndexBackfillTest_SnapshotTooOld_Test8TestBodyEvE3$_5EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper33PgIndexBackfillTest_ReadTime_Test8TestBodyEvE3$_6EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper33PgIndexBackfillTest_ReadTime_Test8TestBodyEvE3$_7EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper36PgIndexBackfillTest_Permissions_Test8TestBodyEvE3$_9EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper36PgIndexBackfillTest_Permissions_Test8TestBodyEvE4$_10EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper58PgIndexBackfillTest_CreateUniqueIndexWithOnlineWrites_Test8TestBodyEvE4$_12EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper60PgIndexBackfillTest_CreateUniqueIndexWriteAfterSafeTime_Test8TestBodyEvE4$_13EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper60PgIndexBackfillTest_CreateUniqueIndexWriteAfterSafeTime_Test8TestBodyEvE4$_14EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper38PgIndexBackfillTest_RetainDeletes_Test8TestBodyEvE4$_15EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper38PgIndexBackfillTest_RetainDeletes_Test8TestBodyEvE4$_16EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper44PgIndexBackfillTest_IndexScanVisibility_Test8TestBodyEvE4$_17EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_DropWhileBackfilling_Test8TestBodyEvE4$_19EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_DropWhileBackfilling_Test8TestBodyEvE4$_20EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_MasterLeaderStepdown_Test8TestBodyEvE4$_21EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_MasterLeaderStepdown_Test8TestBodyEvE4$_22EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper51PgLibPqTest_ConcurrentInsertTruncateForeignKey_Test8TestBodyEvE3$_5EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper51PgLibPqTest_ConcurrentInsertTruncateForeignKey_Test8TestBodyEvE3$_6EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper11PgLibPqTest20TestMultiBankAccountENS_14IsolationLevelEE4$_10EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper11PgLibPqTest20TestMultiBankAccountENS_14IsolationLevelEE4$_11EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS_9pgwrapper43PgLibPqTest_SecondaryIndexInsertSelect_Test8TestBodyEvE4$_16EEEvDpOT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest15TestReadRestartEbE3$_0EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest15TestReadRestartEbE3$_1EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper35PgMiniTest_BulkCopyWithRestart_Test8TestBodyEvE3$_2EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest13TestBigInsertEbE3$_7EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS_9pgwrapper10PgMiniTest21StartReadWriteThreadsENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEPS0_E3$_9EEEvDpOT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS_9pgwrapper10PgMiniTest21StartReadWriteThreadsENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEPS0_E4$_10EEEvDpOT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest28RunManyConcurrentReadersTestEvE4$_11EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest28RunManyConcurrentReadersTestEvE4$_12EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_on_conflict-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper16PgOnConflictTest14TestOnConflictEbRKNS_9MonoDeltaEE3$_0EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_on_conflict-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper37PgOnConflictTest_NoTxnOnConflict_Test8TestBodyEvE3$_1EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper28PgTxnTest_ReadRecentSet_Test8TestBodyEvE3$_0EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: pg_txn-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_9pgwrapper28PgTxnTest_ReadRecentSet_Test8TestBodyEvE3$_1EEvRKT_EUlvE_EEEvDpOT_ db_compaction_test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZN7rocksdb32DBCompactionTest_Checkpoint_Test8TestBodyEvE3$_0EEEvDpOT_ Line | Count | Source | 50 | 1 | void AddThread(Args&&... args) { | 51 | 1 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 1 | } |
db_compaction_test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZN7rocksdb32DBCompactionTest_Checkpoint_Test8TestBodyEvE3$_1EEEvDpOT_ Line | Count | Source | 50 | 1 | void AddThread(Args&&... args) { | 51 | 1 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 1 | } |
db_test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZN7rocksdb28DBTest_RateLimitingTest_Test8TestBodyEvE3$_1EEEvDpOT_ Line | Count | Source | 50 | 6 | void AddThread(Args&&... args) { | 51 | 6 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 6 | } |
Unexecuted instantiation: yb-admin-snapshot-schedule-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_5tools50YbAdminSnapshotScheduleTest_ConsistentRestore_Test8TestBodyEvE3$_8EEvRKT_EUlvE_EEEvDpOT_ Unexecuted instantiation: yb-admin-snapshot-schedule-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS0_16AddThreadFunctorIZNS_5tools53YbAdminSnapshotScheduleTest_ConsistentTxnRestore_Test8TestBodyEvE4$_10EEvRKT_EUlvE_EEEvDpOT_ lockfree-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS_23LockfreeTest_Stack_Test8TestBodyEvE3$_1EEEvDpOT_ Line | Count | Source | 50 | 5 | void AddThread(Args&&... args) { | 51 | 5 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 5 | } |
priority_thread_pool-test.cc:_ZN2yb16TestThreadHolder9AddThreadIJZNS_39PriorityThreadPoolTest_RandomTasks_Test8TestBodyEvE3$_1EEEvDpOT_ Line | Count | Source | 50 | 10 | void AddThread(Args&&... args) { | 51 | 10 | threads_.emplace_back(std::forward<Args>(args)...); | 52 | 10 | } |
|
53 | | |
54 | 0 | void AddThread(std::thread thread) { |
55 | 0 | threads_.push_back(std::move(thread)); |
56 | 0 | } |
57 | | |
58 | | template <class Functor> |
59 | 48 | void AddThreadFunctor(const Functor& functor) { |
60 | 47 | AddThread([&stop = stop_flag_, functor] { |
61 | 47 | CDSAttacher attacher; |
62 | 47 | SetFlagOnExit set_stop_on_exit(&stop); |
63 | 47 | functor(); |
64 | 47 | }); Unexecuted instantiation: backup-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client30BackupTxnTest_Consistency_Test8TestBodyEvE3$_3EEvRKT_ENKUlvE_clEv Unexecuted instantiation: client-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client38ClientTest_TestServerTooBusyRetry_Test8TestBodyEvE3$_5EEvRKT_ENKUlvE_clEv Unexecuted instantiation: client-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client35ClientTest_EmptiedBatcherFlush_Test8TestBodyEvE4$_11EEvRKT_ENKUlvE_clEv Unexecuted instantiation: client-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client35ClientTest_EmptiedBatcherFlush_Test8TestBodyEvE4$_12EEvRKT_ENKUlvE_clEv Unexecuted instantiation: ql-stress-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client12QLStressTest15TestRetryWritesEbE3$_0EEvRKT_ENKUlvE_clEv Unexecuted instantiation: ql-stress-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client12QLStressTest9AddWriterENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEPNS4_6atomicIiEEPS0_RKNS4_6chrono8durationIxNS4_5ratioILl1ELl1000000000EEEEEbPNS2_18TransactionManagerEdE3$_3EEvRKT_ENKUlvE_clEv Unexecuted instantiation: ql-stress-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client12QLStressTest18TestWriteRejectionEvE3$_4EEvRKT_ENKUlvE_clEv Unexecuted instantiation: ql-stress-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client37QLStressTest_LongRemoteBootstrap_Test8TestBodyEvE3$_8EEvRKT_ENKUlvE_clEv Unexecuted instantiation: ql-stress-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client43QLStressTest_DynamicCompactionPriority_Test8TestBodyEvE4$_10EEvRKT_ENKUlvE_clEv Unexecuted instantiation: ql-transaction-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client57QLTransactionTest_GCLogsAfterTransactionalWritesStop_Test8TestBodyEvE4$_18EEvRKT_ENKUlvE_clEv Unexecuted instantiation: snapshot-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest16TestBankAccountsENS_10EnumBitSetINS2_18BankAccountsOptionEEENSt3__16chrono8durationIxNS7_5ratioILl1ELl1000000000EEEEEidE3$_2EEvRKT_ENKUlvE_clEv Unexecuted instantiation: _ZZN2yb16TestThreadHolder16AddThreadFunctorINSt3__16__bindIMNS_6client15SnapshotTxnTestEFvidPNS2_6atomicIbEEPNS6_IxEEPNS4_15TransactionPoolEEJPS5_RKiRdS8_SA_SC_EEEEEvRKT_ENKUlvE_clEv Unexecuted instantiation: snapshot-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client27SingleTabletSnapshotTxnTest10TestPagingEvE3$_4EEvRKT_ENKUlvE_clEv Unexecuted instantiation: snapshot-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client27SingleTabletSnapshotTxnTest10TestPagingEvE3$_5EEvRKT_ENKUlvE_clEv Unexecuted instantiation: snapshot-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_6EEvRKT_ENKUlvE_clEv Unexecuted instantiation: snapshot-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_7EEvRKT_ENKUlvE_clEv Unexecuted instantiation: snapshot-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_8EEvRKT_ENKUlvE_clEv Unexecuted instantiation: snapshot-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest19TestRemoteBootstrapEvE3$_9EEvRKT_ENKUlvE_clEv Unexecuted instantiation: snapshot-txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client43SnapshotTxnTest_TruncateDuringShutdown_Test8TestBodyEvE4$_13EEvRKT_ENKUlvE_clEv _ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_56CppCassandraDriverTestIndexMultipleChunksWithLeaderMoves5SetUpEvEUlvE_EEvRKT_ENKUlvE_clEv Line | Count | Source | 60 | 1 | AddThread([&stop = stop_flag_, functor] { | 61 | 1 | CDSAttacher attacher; | 62 | 1 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 1 | functor(); | 64 | 1 | }); |
cassandra_cpp_driver-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_51CppCassandraDriverTest_TestCreateMultipleIndex_Test8TestBodyEvE4$_12EEvRKT_ENKUlvE_clEv Line | Count | Source | 60 | 1 | AddThread([&stop = stop_flag_, functor] { | 61 | 1 | CDSAttacher attacher; | 62 | 1 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 1 | functor(); | 64 | 1 | }); |
cassandra_cpp_driver-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_59CppCassandraDriverTest_BatchWriteDuringSoftMemoryLimit_Test8TestBodyEvE4$_14EEvRKT_ENKUlvE_clEv Line | Count | Source | 60 | 4 | AddThread([&stop = stop_flag_, functor] { | 61 | 4 | CDSAttacher attacher; | 62 | 4 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 4 | functor(); | 64 | 4 | }); |
cassandra_cpp_driver-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_38CppCassandraDriverTest_ManyTables_Test8TestBodyEvE4$_15EEvRKT_ENKUlvE_clEv Line | Count | Source | 60 | 5 | AddThread([&stop = stop_flag_, functor] { | 61 | 5 | CDSAttacher attacher; | 62 | 5 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 5 | functor(); | 64 | 5 | }); |
cassandra_cpp_driver-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_37CppCassandraDriverTest_Rejection_Test8TestBodyEvE4$_17EEvRKT_ENKUlvE_clEv Line | Count | Source | 60 | 21 | AddThread([&stop = stop_flag_, functor] { | 61 | 21 | CDSAttacher attacher; | 62 | 21 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 21 | functor(); | 64 | 21 | }); |
Unexecuted instantiation: cql-index-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_39CqlIndexTest_ConcurrentIndexUpdate_Test8TestBodyEvE3$_2EEvRKT_ENKUlvE_clEv cql-tablet-split-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_22RunBatchTimeSeriesTestEPNS_19ExternalMiniClusterEPNS_18CppCassandraDriverEiNS_9MonoDeltaEE3$_4EEvRKT_ENKUlvE_clEv Line | Count | Source | 60 | 7 | AddThread([&stop = stop_flag_, functor] { | 61 | 7 | CDSAttacher attacher; | 62 | 7 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 7 | functor(); | 64 | 7 | }); |
cql-tablet-split-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_22RunBatchTimeSeriesTestEPNS_19ExternalMiniClusterEPNS_18CppCassandraDriverEiNS_9MonoDeltaEE3$_5EEvRKT_ENKUlvE_clEv Line | Count | Source | 60 | 8 | AddThread([&stop = stop_flag_, functor] { | 61 | 8 | CDSAttacher attacher; | 62 | 8 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 8 | functor(); | 64 | 8 | }); |
Unexecuted instantiation: network_failure-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_46NetworkFailureTest_DisconnectMasterLeader_Test8TestBodyEvE3$_0EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_ddl_concurrency-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper39PgDDLConcurrencyTest_IndexCreation_Test8TestBodyEvE3$_0EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper50PgIndexBackfillTest_CreateIndexSimultaneously_Test8TestBodyEvE3$_2EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper39PgIndexBackfillTest_SnapshotTooOld_Test8TestBodyEvE3$_4EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper39PgIndexBackfillTest_SnapshotTooOld_Test8TestBodyEvE3$_5EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper33PgIndexBackfillTest_ReadTime_Test8TestBodyEvE3$_6EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper33PgIndexBackfillTest_ReadTime_Test8TestBodyEvE3$_7EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper36PgIndexBackfillTest_Permissions_Test8TestBodyEvE3$_9EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper36PgIndexBackfillTest_Permissions_Test8TestBodyEvE4$_10EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper58PgIndexBackfillTest_CreateUniqueIndexWithOnlineWrites_Test8TestBodyEvE4$_12EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper60PgIndexBackfillTest_CreateUniqueIndexWriteAfterSafeTime_Test8TestBodyEvE4$_13EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper60PgIndexBackfillTest_CreateUniqueIndexWriteAfterSafeTime_Test8TestBodyEvE4$_14EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper38PgIndexBackfillTest_RetainDeletes_Test8TestBodyEvE4$_15EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper38PgIndexBackfillTest_RetainDeletes_Test8TestBodyEvE4$_16EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper44PgIndexBackfillTest_IndexScanVisibility_Test8TestBodyEvE4$_17EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_DropWhileBackfilling_Test8TestBodyEvE4$_19EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_DropWhileBackfilling_Test8TestBodyEvE4$_20EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_MasterLeaderStepdown_Test8TestBodyEvE4$_21EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_index_backfill-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_MasterLeaderStepdown_Test8TestBodyEvE4$_22EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_libpq-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper51PgLibPqTest_ConcurrentInsertTruncateForeignKey_Test8TestBodyEvE3$_5EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_libpq-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper51PgLibPqTest_ConcurrentInsertTruncateForeignKey_Test8TestBodyEvE3$_6EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_libpq-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper11PgLibPqTest20TestMultiBankAccountENS_14IsolationLevelEE4$_10EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_libpq-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper11PgLibPqTest20TestMultiBankAccountENS_14IsolationLevelEE4$_11EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_mini-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest15TestReadRestartEbE3$_0EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_mini-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest15TestReadRestartEbE3$_1EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_mini-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper35PgMiniTest_BulkCopyWithRestart_Test8TestBodyEvE3$_2EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_mini-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest13TestBigInsertEbE3$_7EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_mini-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest28RunManyConcurrentReadersTestEvE4$_11EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_mini-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest28RunManyConcurrentReadersTestEvE4$_12EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_on_conflict-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper16PgOnConflictTest14TestOnConflictEbRKNS_9MonoDeltaEE3$_0EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_on_conflict-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper37PgOnConflictTest_NoTxnOnConflict_Test8TestBodyEvE3$_1EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper28PgTxnTest_ReadRecentSet_Test8TestBodyEvE3$_0EEvRKT_ENKUlvE_clEv Unexecuted instantiation: pg_txn-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper28PgTxnTest_ReadRecentSet_Test8TestBodyEvE3$_1EEvRKT_ENKUlvE_clEv Unexecuted instantiation: yb-admin-snapshot-schedule-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_5tools50YbAdminSnapshotScheduleTest_ConsistentRestore_Test8TestBodyEvE3$_8EEvRKT_ENKUlvE_clEv Unexecuted instantiation: yb-admin-snapshot-schedule-test.cc:_ZZN2yb16TestThreadHolder16AddThreadFunctorIZNS_5tools53YbAdminSnapshotScheduleTest_ConsistentTxnRestore_Test8TestBodyEvE4$_10EEvRKT_ENKUlvE_clEv |
65 | 48 | } Unexecuted instantiation: backup-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client30BackupTxnTest_Consistency_Test8TestBodyEvE3$_3EEvRKT_ Unexecuted instantiation: client-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client38ClientTest_TestServerTooBusyRetry_Test8TestBodyEvE3$_5EEvRKT_ Unexecuted instantiation: client-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client35ClientTest_EmptiedBatcherFlush_Test8TestBodyEvE4$_11EEvRKT_ Unexecuted instantiation: client-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client35ClientTest_EmptiedBatcherFlush_Test8TestBodyEvE4$_12EEvRKT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client12QLStressTest15TestRetryWritesEbE3$_0EEvRKT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client12QLStressTest9AddWriterENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEPNS4_6atomicIiEEPS0_RKNS4_6chrono8durationIxNS4_5ratioILl1ELl1000000000EEEEEbPNS2_18TransactionManagerEdE3$_3EEvRKT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client12QLStressTest18TestWriteRejectionEvE3$_4EEvRKT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client37QLStressTest_LongRemoteBootstrap_Test8TestBodyEvE3$_8EEvRKT_ Unexecuted instantiation: ql-stress-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client43QLStressTest_DynamicCompactionPriority_Test8TestBodyEvE4$_10EEvRKT_ Unexecuted instantiation: ql-transaction-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client57QLTransactionTest_GCLogsAfterTransactionalWritesStop_Test8TestBodyEvE4$_18EEvRKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest16TestBankAccountsENS_10EnumBitSetINS2_18BankAccountsOptionEEENSt3__16chrono8durationIxNS7_5ratioILl1ELl1000000000EEEEEidE3$_2EEvRKT_ Unexecuted instantiation: _ZN2yb16TestThreadHolder16AddThreadFunctorINSt3__16__bindIMNS_6client15SnapshotTxnTestEFvidPNS2_6atomicIbEEPNS6_IxEEPNS4_15TransactionPoolEEJPS5_RKiRdS8_SA_SC_EEEEEvRKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client27SingleTabletSnapshotTxnTest10TestPagingEvE3$_4EEvRKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client27SingleTabletSnapshotTxnTest10TestPagingEvE3$_5EEvRKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_6EEvRKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_7EEvRKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest25TestMultiWriteWithRestartEvE3$_8EEvRKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client15SnapshotTxnTest19TestRemoteBootstrapEvE3$_9EEvRKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_6client43SnapshotTxnTest_TruncateDuringShutdown_Test8TestBodyEvE4$_13EEvRKT_ _ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_56CppCassandraDriverTestIndexMultipleChunksWithLeaderMoves5SetUpEvEUlvE_EEvRKT_ Line | Count | Source | 59 | 1 | void AddThreadFunctor(const Functor& functor) { | 60 | 1 | AddThread([&stop = stop_flag_, functor] { | 61 | 1 | CDSAttacher attacher; | 62 | 1 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 1 | functor(); | 64 | 1 | }); | 65 | 1 | } |
cassandra_cpp_driver-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_51CppCassandraDriverTest_TestCreateMultipleIndex_Test8TestBodyEvE4$_12EEvRKT_ Line | Count | Source | 59 | 1 | void AddThreadFunctor(const Functor& functor) { | 60 | 1 | AddThread([&stop = stop_flag_, functor] { | 61 | 1 | CDSAttacher attacher; | 62 | 1 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 1 | functor(); | 64 | 1 | }); | 65 | 1 | } |
cassandra_cpp_driver-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_59CppCassandraDriverTest_BatchWriteDuringSoftMemoryLimit_Test8TestBodyEvE4$_14EEvRKT_ Line | Count | Source | 59 | 4 | void AddThreadFunctor(const Functor& functor) { | 60 | 4 | AddThread([&stop = stop_flag_, functor] { | 61 | 4 | CDSAttacher attacher; | 62 | 4 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 4 | functor(); | 64 | 4 | }); | 65 | 4 | } |
cassandra_cpp_driver-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_38CppCassandraDriverTest_ManyTables_Test8TestBodyEvE4$_15EEvRKT_ Line | Count | Source | 59 | 5 | void AddThreadFunctor(const Functor& functor) { | 60 | 5 | AddThread([&stop = stop_flag_, functor] { | 61 | 5 | CDSAttacher attacher; | 62 | 5 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 5 | functor(); | 64 | 5 | }); | 65 | 5 | } |
cassandra_cpp_driver-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_37CppCassandraDriverTest_Rejection_Test8TestBodyEvE4$_17EEvRKT_ Line | Count | Source | 59 | 21 | void AddThreadFunctor(const Functor& functor) { | 60 | 21 | AddThread([&stop = stop_flag_, functor] { | 61 | 21 | CDSAttacher attacher; | 62 | 21 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 21 | functor(); | 64 | 21 | }); | 65 | 21 | } |
Unexecuted instantiation: cql-index-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_39CqlIndexTest_ConcurrentIndexUpdate_Test8TestBodyEvE3$_2EEvRKT_ cql-tablet-split-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_22RunBatchTimeSeriesTestEPNS_19ExternalMiniClusterEPNS_18CppCassandraDriverEiNS_9MonoDeltaEE3$_4EEvRKT_ Line | Count | Source | 59 | 8 | void AddThreadFunctor(const Functor& functor) { | 60 | 8 | AddThread([&stop = stop_flag_, functor] { | 61 | 8 | CDSAttacher attacher; | 62 | 8 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 8 | functor(); | 64 | 8 | }); | 65 | 8 | } |
cql-tablet-split-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_22RunBatchTimeSeriesTestEPNS_19ExternalMiniClusterEPNS_18CppCassandraDriverEiNS_9MonoDeltaEE3$_5EEvRKT_ Line | Count | Source | 59 | 8 | void AddThreadFunctor(const Functor& functor) { | 60 | 8 | AddThread([&stop = stop_flag_, functor] { | 61 | 8 | CDSAttacher attacher; | 62 | 8 | SetFlagOnExit set_stop_on_exit(&stop); | 63 | 8 | functor(); | 64 | 8 | }); | 65 | 8 | } |
Unexecuted instantiation: network_failure-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_46NetworkFailureTest_DisconnectMasterLeader_Test8TestBodyEvE3$_0EEvRKT_ Unexecuted instantiation: pg_ddl_concurrency-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper39PgDDLConcurrencyTest_IndexCreation_Test8TestBodyEvE3$_0EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper50PgIndexBackfillTest_CreateIndexSimultaneously_Test8TestBodyEvE3$_2EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper39PgIndexBackfillTest_SnapshotTooOld_Test8TestBodyEvE3$_4EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper39PgIndexBackfillTest_SnapshotTooOld_Test8TestBodyEvE3$_5EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper33PgIndexBackfillTest_ReadTime_Test8TestBodyEvE3$_6EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper33PgIndexBackfillTest_ReadTime_Test8TestBodyEvE3$_7EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper36PgIndexBackfillTest_Permissions_Test8TestBodyEvE3$_9EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper36PgIndexBackfillTest_Permissions_Test8TestBodyEvE4$_10EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper58PgIndexBackfillTest_CreateUniqueIndexWithOnlineWrites_Test8TestBodyEvE4$_12EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper60PgIndexBackfillTest_CreateUniqueIndexWriteAfterSafeTime_Test8TestBodyEvE4$_13EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper60PgIndexBackfillTest_CreateUniqueIndexWriteAfterSafeTime_Test8TestBodyEvE4$_14EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper38PgIndexBackfillTest_RetainDeletes_Test8TestBodyEvE4$_15EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper38PgIndexBackfillTest_RetainDeletes_Test8TestBodyEvE4$_16EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper44PgIndexBackfillTest_IndexScanVisibility_Test8TestBodyEvE4$_17EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_DropWhileBackfilling_Test8TestBodyEvE4$_19EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_DropWhileBackfilling_Test8TestBodyEvE4$_20EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_MasterLeaderStepdown_Test8TestBodyEvE4$_21EEvRKT_ Unexecuted instantiation: pg_index_backfill-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper45PgIndexBackfillTest_MasterLeaderStepdown_Test8TestBodyEvE4$_22EEvRKT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper51PgLibPqTest_ConcurrentInsertTruncateForeignKey_Test8TestBodyEvE3$_5EEvRKT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper51PgLibPqTest_ConcurrentInsertTruncateForeignKey_Test8TestBodyEvE3$_6EEvRKT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper11PgLibPqTest20TestMultiBankAccountENS_14IsolationLevelEE4$_10EEvRKT_ Unexecuted instantiation: pg_libpq-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper11PgLibPqTest20TestMultiBankAccountENS_14IsolationLevelEE4$_11EEvRKT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest15TestReadRestartEbE3$_0EEvRKT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest15TestReadRestartEbE3$_1EEvRKT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper35PgMiniTest_BulkCopyWithRestart_Test8TestBodyEvE3$_2EEvRKT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest13TestBigInsertEbE3$_7EEvRKT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest28RunManyConcurrentReadersTestEvE4$_11EEvRKT_ Unexecuted instantiation: pg_mini-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper10PgMiniTest28RunManyConcurrentReadersTestEvE4$_12EEvRKT_ Unexecuted instantiation: pg_on_conflict-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper16PgOnConflictTest14TestOnConflictEbRKNS_9MonoDeltaEE3$_0EEvRKT_ Unexecuted instantiation: pg_on_conflict-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper37PgOnConflictTest_NoTxnOnConflict_Test8TestBodyEvE3$_1EEvRKT_ Unexecuted instantiation: pg_txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper28PgTxnTest_ReadRecentSet_Test8TestBodyEvE3$_0EEvRKT_ Unexecuted instantiation: pg_txn-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_9pgwrapper28PgTxnTest_ReadRecentSet_Test8TestBodyEvE3$_1EEvRKT_ Unexecuted instantiation: yb-admin-snapshot-schedule-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_5tools50YbAdminSnapshotScheduleTest_ConsistentRestore_Test8TestBodyEvE3$_8EEvRKT_ Unexecuted instantiation: yb-admin-snapshot-schedule-test.cc:_ZN2yb16TestThreadHolder16AddThreadFunctorIZNS_5tools53YbAdminSnapshotScheduleTest_ConsistentTxnRestore_Test8TestBodyEvE4$_10EEvRKT_ |
66 | | |
67 | 0 | void Wait(const CoarseDuration& duration) { |
68 | 0 | WaitStopped(duration, &stop_flag_); |
69 | 0 | } |
70 | | |
71 | | void JoinAll(); |
72 | | |
73 | | template <class Cond> |
74 | 0 | CHECKED_STATUS WaitCondition(const Cond& cond) { |
75 | 0 | while (!cond()) { |
76 | 0 | if (stop_flag_.load(std::memory_order_acquire)) { |
77 | 0 | return STATUS(Aborted, "Wait aborted"); |
78 | 0 | } |
79 | 0 | std::this_thread::sleep_for(std::chrono::milliseconds(100)); |
80 | 0 | } |
81 | |
|
82 | 0 | return Status::OK(); |
83 | 0 | } Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder13WaitConditionIZNS_6client15SnapshotTxnTest19TestRemoteBootstrapEvE4$_10EENS_6StatusERKT_ Unexecuted instantiation: snapshot-txn-test.cc:_ZN2yb16TestThreadHolder13WaitConditionIZNS_6client15SnapshotTxnTest19TestRemoteBootstrapEvE4$_11EENS_6StatusERKT_ |
84 | | |
85 | 6 | void WaitAndStop(const CoarseDuration& duration) { |
86 | 6 | yb::WaitStopped(duration, &stop_flag_); |
87 | 6 | Stop(); |
88 | 6 | } |
89 | | |
90 | 9 | void Stop() { |
91 | 9 | stop_flag_.store(true, std::memory_order_release); |
92 | 9 | JoinAll(); |
93 | 9 | } |
94 | | |
95 | 55 | std::atomic<bool>& stop_flag() { |
96 | 55 | return stop_flag_; |
97 | 55 | } |
98 | | |
99 | | private: |
100 | | std::atomic<bool> stop_flag_{false}; |
101 | | std::vector<std::thread> threads_; |
102 | | }; |
103 | | |
104 | | } // namespace yb |
105 | | |
106 | | #endif // YB_UTIL_TEST_THREAD_HOLDER_H |