Go to the documentation of this file.
22 #include <grpc/byte_buffer.h>
35 static void*
tag(
intptr_t t) {
return reinterpret_cast<void*
>(t); }
38 const char* test_name,
43 f =
config.create_fixture(client_args, server_args);
44 config.init_server(&
f, server_args);
45 config.init_client(&
f, client_args);
65 if (!
f->server)
return;
77 if (!
f->client)
return;
93 bool request_is_success) {
221 GPR_ASSERT(json.find(
"\"callsStarted\"") == json.npos);
222 GPR_ASSERT(json.find(
"\"callsFailed\"") == json.npos);
223 GPR_ASSERT(json.find(
"\"callsSucceeded\"") == json.npos);
229 GPR_ASSERT(json.find(
"\"callsStarted\":\"1\"") != json.npos);
230 GPR_ASSERT(json.find(
"\"callsSucceeded\":\"1\"") != json.npos);
236 GPR_ASSERT(json.find(
"\"callsStarted\":\"2\"") != json.npos);
237 GPR_ASSERT(json.find(
"\"callsFailed\":\"1\"") != json.npos);
238 GPR_ASSERT(json.find(
"\"callsSucceeded\":\"1\"") != json.npos);
240 GPR_ASSERT(json.find(
"\"trace\"") == json.npos);
241 GPR_ASSERT(json.find(
"\"description\":\"Channel created\"") == json.npos);
242 GPR_ASSERT(json.find(
"\"severity\":\"CT_INFO\"") == json.npos);
245 GPR_ASSERT(json.find(
"\"callsStarted\":\"2\"") != json.npos);
246 GPR_ASSERT(json.find(
"\"callsFailed\":\"1\"") != json.npos);
247 GPR_ASSERT(json.find(
"\"callsSucceeded\":\"1\"") != json.npos);
249 GPR_ASSERT(json.find(
"\"trace\"") == json.npos);
250 GPR_ASSERT(json.find(
"\"description\":\"Channel created\"") == json.npos);
251 GPR_ASSERT(json.find(
"\"severity\":\"CT_INFO\"") == json.npos);
254 GPR_ASSERT(json.find(
"\"end\":true") != json.npos);
283 GPR_ASSERT(json.find(
"\"trace\"") != json.npos);
284 GPR_ASSERT(json.find(
"\"description\":\"Channel created\"") != json.npos);
285 GPR_ASSERT(json.find(
"\"severity\":\"CT_INFO\"") != json.npos);
288 GPR_ASSERT(json.find(
"\"trace\"") != json.npos);
289 GPR_ASSERT(json.find(
"\"description\":\"Server created\"") != json.npos);
290 GPR_ASSERT(json.find(
"\"severity\":\"CT_INFO\"") != json.npos);
GPRAPI void grpc_slice_unref(grpc_slice s)
GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
GRPCAPI void grpc_call_details_init(grpc_call_details *details)
grpc_metadata_array * trailing_metadata
gpr_timespec grpc_timeout_seconds_to_deadline(int64_t time_s)
grpc_status_code * status
return memset(p, 0, total)
static gpr_timespec n_seconds_from_now(int n)
struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata
static void shutdown_client(grpc_end2end_test_fixture *f)
static void run_one_request(grpc_end2end_test_config, grpc_end2end_test_fixture f, bool request_is_success)
void channelz_pre_init(void)
static void test_channelz_disabled(grpc_end2end_test_config config)
#define GRPC_ARG_ENABLE_CHANNELZ
static void shutdown_server(grpc_end2end_test_fixture *f)
union grpc_op::grpc_op_data data
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)
GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
GRPCAPI grpc_call_error grpc_server_request_call(grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *request_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)
static grpc_metadata_array trailing_metadata_recv
@ GRPC_OP_RECV_INITIAL_METADATA
@ GRPC_OP_SEND_STATUS_FROM_SERVER
GRPCAPI void grpc_call_unref(grpc_call *call)
const char ** error_string
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
void cq_verifier_destroy(cq_verifier *v)
grpc_core::channelz::ChannelNode * grpc_channel_get_channelz_node(grpc_channel *channel)
static void test_channelz(grpc_end2end_test_config config)
struct grpc_call grpc_call
GPRAPI grpc_slice grpc_slice_from_static_string(const char *source)
cq_verifier * cq_verifier_create(grpc_completion_queue *cq)
static grpc_metadata_array request_metadata_recv
GRPCAPI void grpc_server_destroy(grpc_server *server)
#define CQ_EXPECT_COMPLETION(v, tag, success)
grpc_slice * status_details
static grpc_slice details
GRPCAPI grpc_call * grpc_channel_create_call(grpc_channel *channel, grpc_call *parent_call, uint32_t propagation_mask, grpc_completion_queue *completion_queue, grpc_slice method, const grpc_slice *host, gpr_timespec deadline, void *reserved)
struct grpc_op::grpc_op_data::grpc_op_recv_close_on_server recv_close_on_server
std::string RenderJsonString()
#define GPR_ARRAY_SIZE(array)
#define GRPC_PROPAGATE_DEFAULTS
struct grpc_op::grpc_op_data::grpc_op_send_status_from_server send_status_from_server
void channelz(grpc_end2end_test_config config)
grpc_arg grpc_channel_arg_integer_create(char *name, int value)
GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
@ GRPC_OP_SEND_INITIAL_METADATA
#define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE
static void * tag(intptr_t t)
struct grpc_op::grpc_op_data::grpc_op_recv_status_on_client recv_status_on_client
size_t trailing_metadata_count
std::string RenderServerSockets(intptr_t start_socket_id, intptr_t max_results)
GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
void cq_verify(cq_verifier *v, int timeout_sec)
GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
@ GRPC_OP_RECV_CLOSE_ON_SERVER
@ GRPC_STATUS_UNIMPLEMENTED
struct grpc_op::grpc_op_data::grpc_op_recv_initial_metadata recv_initial_metadata
grpc_slice * status_details
grpc_completion_type type
static void end_test(grpc_end2end_test_fixture *f)
@ GRPC_OP_RECV_STATUS_ON_CLIENT
static Server * FromC(grpc_server *c_type)
GPRAPI int grpc_slice_str_cmp(grpc_slice a, const char *b)
static void test_channelz_with_channel_trace(grpc_end2end_test_config config)
static grpc_metadata_array initial_metadata_recv
GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
channelz::ServerNode * channelz_node() const
static grpc_completion_queue * cq
@ GRPC_OP_SEND_CLOSE_FROM_CLIENT
static grpc_call_details call_details
GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
static gpr_timespec five_seconds_from_now(void)
static void drain_cq(grpc_completion_queue *cq)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:53