YugabyteDB (2.13.0.0-b42, bfc6a6643e7399ac8a0e81d06a3ee6d6571b33ab)

Coverage Report

Created: 2022-03-09 17:30

/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