Classes | Functions | Variables
test/core/memory_usage/client.cc File Reference
#include <stdio.h>
#include <string.h>
#include "absl/flags/flag.h"
#include "absl/flags/parse.h"
#include <grpc/byte_buffer.h>
#include <grpc/byte_buffer_reader.h>
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/time.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/gpr/env.h"
#include "src/core/lib/gpr/useful.h"
#include "test/core/memory_usage/memstats.h"
#include "test/core/util/test_config.h"
Include dependency graph for test/core/memory_usage/client.cc:

Go to the source code of this file.

Classes

struct  fling_call
 

Functions

 ABSL_FLAG (bool, minstack, false, "Use minimal stack")
 
 ABSL_FLAG (int, benchmark, 1000, "Benchmark iterations")
 
 ABSL_FLAG (int, warmup, 100, "Warmup iterations")
 
 ABSL_FLAG (std::string, target, "localhost:443", "Target host:port")
 
static void finish_ping_pong_request (int call_idx)
 
static void init_ping_pong_request (int call_idx)
 
int main (int argc, char **argv)
 
std::pair< MemStats, MemStatsrun_test_loop (int iterations, int *call_idx)
 
static MemStats send_snapshot_request (int call_idx, grpc_slice call_type)
 
static void * tag (intptr_t t)
 

Variables

static fling_call calls [100001]
 
static grpc_channelchannel
 
static grpc_completion_queuecq
 
static grpc_op metadata_ops [2]
 
static grpc_opop
 
static grpc_op snapshot_ops [6]
 
static grpc_op status_ops [2]
 

Function Documentation

◆ ABSL_FLAG() [1/4]

ABSL_FLAG ( bool  ,
minstack  ,
false  ,
"Use minimal stack  
)

◆ ABSL_FLAG() [2/4]

ABSL_FLAG ( int  ,
benchmark  ,
1000  ,
"Benchmark iterations"   
)

◆ ABSL_FLAG() [3/4]

ABSL_FLAG ( int  ,
warmup  ,
100  ,
"Warmup iterations"   
)

◆ ABSL_FLAG() [4/4]

ABSL_FLAG ( std::string  ,
target  ,
"localhost:443"  ,
"Target host:port"   
)

◆ finish_ping_pong_request()

static void finish_ping_pong_request ( int  call_idx)
static

Definition at line 92 of file test/core/memory_usage/client.cc.

◆ init_ping_pong_request()

static void init_ping_pong_request ( int  call_idx)
static

Definition at line 64 of file test/core/memory_usage/client.cc.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 220 of file test/core/memory_usage/client.cc.

◆ run_test_loop()

std::pair<MemStats, MemStats> run_test_loop ( int  iterations,
int call_idx 
)

Definition at line 174 of file test/core/memory_usage/client.cc.

◆ send_snapshot_request()

static MemStats send_snapshot_request ( int  call_idx,
grpc_slice  call_type 
)
static

Definition at line 116 of file test/core/memory_usage/client.cc.

◆ tag()

static void* tag ( intptr_t  t)
static

Definition at line 59 of file test/core/memory_usage/client.cc.

Variable Documentation

◆ calls

fling_call calls[100001]
static

Definition at line 57 of file test/core/memory_usage/client.cc.

◆ channel

grpc_channel* channel
static

Definition at line 40 of file test/core/memory_usage/client.cc.

◆ cq

Definition at line 41 of file test/core/memory_usage/client.cc.

◆ metadata_ops

grpc_op metadata_ops[2]
static

Definition at line 42 of file test/core/memory_usage/client.cc.

◆ op

grpc_op* op
static

Definition at line 45 of file test/core/memory_usage/client.cc.

◆ snapshot_ops

grpc_op snapshot_ops[6]
static

Definition at line 44 of file test/core/memory_usage/client.cc.

◆ status_ops

grpc_op status_ops[2]
static

Definition at line 43 of file test/core/memory_usage/client.cc.



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