Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc::testing::Client::Thread Class Reference

#include <client.h>

Public Member Functions

void BeginSwap (Histogram *n, StatusHistogram *s)
 
std::vector< double > GetMedianPerIntervalList ()
 
void MergeStatsInto (Histogram *hist, StatusHistogram *s)
 
 Thread (Client *client, size_t idx)
 
void UpdateHistogram (HistogramEntry *entry)
 
 ~Thread ()
 

Private Member Functions

Threadoperator= (const Thread &)
 
 Thread (const Thread &)
 
void ThreadFunc ()
 

Private Attributes

Clientclient_
 
Histogram histogram_
 
Histogram histogram_per_interval_
 
const size_t idx_
 
std::thread impl_
 
double interval_start_time_
 
std::vector< double > medians_each_interval_list_
 
std::mutex mu_
 
StatusHistogram statuses_
 

Detailed Description

Definition at line 257 of file client.h.

Constructor & Destructor Documentation

◆ Thread() [1/2]

grpc::testing::Client::Thread::Thread ( Client client,
size_t  idx 
)
inline

Definition at line 259 of file client.h.

◆ ~Thread()

grpc::testing::Client::Thread::~Thread ( )
inline

Definition at line 262 of file client.h.

◆ Thread() [2/2]

grpc::testing::Client::Thread::Thread ( const Thread )
private

Member Function Documentation

◆ BeginSwap()

void grpc::testing::Client::Thread::BeginSwap ( Histogram n,
StatusHistogram s 
)
inline

Definition at line 264 of file client.h.

◆ GetMedianPerIntervalList()

std::vector<double> grpc::testing::Client::Thread::GetMedianPerIntervalList ( )
inline

Definition at line 276 of file client.h.

◆ MergeStatsInto()

void grpc::testing::Client::Thread::MergeStatsInto ( Histogram hist,
StatusHistogram s 
)
inline

Definition at line 270 of file client.h.

◆ operator=()

Thread& grpc::testing::Client::Thread::operator= ( const Thread )
private

◆ ThreadFunc()

void grpc::testing::Client::Thread::ThreadFunc ( )
inlineprivate

Definition at line 307 of file client.h.

◆ UpdateHistogram()

void grpc::testing::Client::Thread::UpdateHistogram ( HistogramEntry entry)
inline

Definition at line 280 of file client.h.

Member Data Documentation

◆ client_

Client* grpc::testing::Client::Thread::client_
private

Definition at line 325 of file client.h.

◆ histogram_

Histogram grpc::testing::Client::Thread::histogram_
private

Definition at line 323 of file client.h.

◆ histogram_per_interval_

Histogram grpc::testing::Client::Thread::histogram_per_interval_
private

Definition at line 330 of file client.h.

◆ idx_

const size_t grpc::testing::Client::Thread::idx_
private

Definition at line 326 of file client.h.

◆ impl_

std::thread grpc::testing::Client::Thread::impl_
private

Definition at line 327 of file client.h.

◆ interval_start_time_

double grpc::testing::Client::Thread::interval_start_time_
private

Definition at line 332 of file client.h.

◆ medians_each_interval_list_

std::vector<double> grpc::testing::Client::Thread::medians_each_interval_list_
private

Definition at line 331 of file client.h.

◆ mu_

std::mutex grpc::testing::Client::Thread::mu_
private

Definition at line 322 of file client.h.

◆ statuses_

StatusHistogram grpc::testing::Client::Thread::statuses_
private

Definition at line 324 of file client.h.


The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:33