Enumerations | Functions | Variables
filter_latency.cc File Reference
#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <grpc/byte_buffer.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/time.h>
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/surface/channel_init.h"
#include "test/core/end2end/cq_verifier.h"
#include "test/core/end2end/end2end_tests.h"
Include dependency graph for filter_latency.cc:

Go to the source code of this file.

Enumerations

enum  { TIMEOUT = 200000 }
 

Functions

static grpc_end2end_test_fixture begin_test (grpc_end2end_test_config config, const char *test_name, grpc_channel_args *client_args, grpc_channel_args *server_args)
 
static void client_destroy_call_elem (grpc_call_element *, const grpc_call_final_info *final_info, grpc_closure *)
 
static void destroy_channel_elem (grpc_channel_element *)
 
static void drain_cq (grpc_completion_queue *cq)
 
static void end_test (grpc_end2end_test_fixture *f)
 
void filter_latency (grpc_end2end_test_config config)
 
void filter_latency_pre_init (void)
 
static gpr_timespec five_seconds_from_now (void)
 
static grpc_error_handle init_call_elem (grpc_call_element *, const grpc_call_element_args *)
 
static grpc_error_handle init_channel_elem (grpc_channel_element *, grpc_channel_element_args *)
 
static gpr_timespec n_seconds_from_now (int n)
 
static void server_destroy_call_elem (grpc_call_element *, const grpc_call_final_info *final_info, grpc_closure *)
 
static void shutdown_client (grpc_end2end_test_fixture *f)
 
static void shutdown_server (grpc_end2end_test_fixture *f)
 
static void * tag (intptr_t t)
 
static void test_request (grpc_end2end_test_config config)
 

Variables

static gpr_timespec g_client_latency
 
static gpr_mu g_mu
 
static gpr_timespec g_server_latency
 
static const grpc_channel_filter test_client_filter
 
static const grpc_channel_filter test_server_filter
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TIMEOUT 

Definition at line 36 of file filter_latency.cc.

Function Documentation

◆ begin_test()

static grpc_end2end_test_fixture begin_test ( grpc_end2end_test_config  config,
const char *  test_name,
grpc_channel_args client_args,
grpc_channel_args server_args 
)
static

Definition at line 44 of file filter_latency.cc.

◆ client_destroy_call_elem()

static void client_destroy_call_elem ( grpc_call_element ,
const grpc_call_final_info final_info,
grpc_closure  
)
static

Definition at line 255 of file filter_latency.cc.

◆ destroy_channel_elem()

static void destroy_channel_elem ( grpc_channel_element )
static

Definition at line 276 of file filter_latency.cc.

◆ drain_cq()

static void drain_cq ( grpc_completion_queue cq)
static

Definition at line 64 of file filter_latency.cc.

◆ end_test()

static void end_test ( grpc_end2end_test_fixture f)
static

Definition at line 89 of file filter_latency.cc.

◆ filter_latency()

void filter_latency ( grpc_end2end_test_config  config)

Definition at line 300 of file filter_latency.cc.

◆ filter_latency_pre_init()

void filter_latency_pre_init ( void  )

Definition at line 326 of file filter_latency.cc.

◆ five_seconds_from_now()

static gpr_timespec five_seconds_from_now ( void  )
static

Definition at line 60 of file filter_latency.cc.

◆ init_call_elem()

static grpc_error_handle init_call_elem ( grpc_call_element ,
const grpc_call_element_args  
)
static

Definition at line 250 of file filter_latency.cc.

◆ init_channel_elem()

static grpc_error_handle init_channel_elem ( grpc_channel_element ,
grpc_channel_element_args  
)
static

Definition at line 271 of file filter_latency.cc.

◆ n_seconds_from_now()

static gpr_timespec n_seconds_from_now ( int  n)
static

Definition at line 56 of file filter_latency.cc.

◆ server_destroy_call_elem()

static void server_destroy_call_elem ( grpc_call_element ,
const grpc_call_final_info final_info,
grpc_closure  
)
static

Definition at line 263 of file filter_latency.cc.

◆ shutdown_client()

static void shutdown_client ( grpc_end2end_test_fixture f)
static

Definition at line 83 of file filter_latency.cc.

◆ shutdown_server()

static void shutdown_server ( grpc_end2end_test_fixture f)
static

Definition at line 71 of file filter_latency.cc.

◆ tag()

static void* tag ( intptr_t  t)
static

Definition at line 42 of file filter_latency.cc.

◆ test_request()

static void test_request ( grpc_end2end_test_config  config)
static

Definition at line 99 of file filter_latency.cc.

Variable Documentation

◆ g_client_latency

gpr_timespec g_client_latency
static

Definition at line 39 of file filter_latency.cc.

◆ g_mu

gpr_mu g_mu
static

Definition at line 38 of file filter_latency.cc.

◆ g_server_latency

gpr_timespec g_server_latency
static

Definition at line 40 of file filter_latency.cc.

◆ test_client_filter

const grpc_channel_filter test_client_filter
static

◆ test_server_filter

const grpc_channel_filter test_server_filter
static
grpc_channel_next_op
void grpc_channel_next_op(grpc_channel_element *elem, grpc_transport_op *op)
Definition: channel_stack.cc:264
grpc_call_stack_ignore_set_pollset_or_pollset_set
void grpc_call_stack_ignore_set_pollset_or_pollset_set(grpc_call_element *, grpc_polling_entity *)
Definition: channel_stack.cc:233
init_call_elem
static grpc_error_handle init_call_elem(grpc_call_element *, const grpc_call_element_args *)
Definition: filter_latency.cc:250
grpc_channel_stack_no_post_init
void grpc_channel_stack_no_post_init(grpc_channel_stack *, grpc_channel_element *)
Definition: channel_stack.cc:282
grpc_channel_next_get_info
void grpc_channel_next_get_info(grpc_channel_element *elem, const grpc_channel_info *channel_info)
Definition: channel_stack.cc:258
grpc_call_next_op
void grpc_call_next_op(grpc_call_element *elem, grpc_transport_stream_op_batch *op)
Definition: channel_stack.cc:251
init_channel_elem
static grpc_error_handle init_channel_elem(grpc_channel_element *, grpc_channel_element_args *)
Definition: filter_latency.cc:271
server_destroy_call_elem
static void server_destroy_call_elem(grpc_call_element *, const grpc_call_final_info *final_info, grpc_closure *)
Definition: filter_latency.cc:263
client_destroy_call_elem
static void client_destroy_call_elem(grpc_call_element *, const grpc_call_final_info *final_info, grpc_closure *)
Definition: filter_latency.cc:255
destroy_channel_elem
static void destroy_channel_elem(grpc_channel_element *)
Definition: filter_latency.cc:276


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