Classes | Functions | Variables
dns_resolver_cooldown_test.cc File Reference
#include <cstring>
#include <functional>
#include <grpc/grpc.h>
#include <grpc/impl/codegen/gpr_types.h>
#include <grpc/support/log.h>
#include "src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h"
#include "src/core/lib/address_utils/sockaddr_utils.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/resolve_address.h"
#include "src/core/lib/iomgr/work_serializer.h"
#include "src/core/lib/resolver/resolver_registry.h"
#include "src/core/lib/resolver/server_address.h"
#include "test/core/util/test_config.h"
Include dependency graph for dns_resolver_cooldown_test.cc:

Go to the source code of this file.

Classes

struct  iomgr_args
 
struct  OnResolutionCallbackArg
 
class  ResultHandler
 

Functions

static void do_nothing (void *, grpc_error_handle)
 
static void iomgr_args_finish (iomgr_args *args)
 
static void iomgr_args_init (iomgr_args *args)
 
int main (int argc, char **argv)
 
static grpc_core::Timestamp n_sec_deadline (int seconds)
 
static void on_first_resolution (OnResolutionCallbackArg *cb_arg)
 
static void on_fourth_resolution (OnResolutionCallbackArg *cb_arg)
 
static void on_second_resolution (OnResolutionCallbackArg *cb_arg)
 
static void on_third_resolution (OnResolutionCallbackArg *cb_arg)
 
static void poll_pollset_until_request_done (iomgr_args *args)
 
static void start_test_under_work_serializer (void *arg)
 
static void test_cooldown ()
 
static gpr_timespec test_deadline (void)
 
static grpc_ares_requesttest_dns_lookup_ares (const char *dns_server, const char *name, const char *default_port, grpc_pollset_set *, grpc_closure *on_done, std::unique_ptr< grpc_core::ServerAddressList > *addresses, std::unique_ptr< grpc_core::ServerAddressList > *balancer_addresses, char **service_config_json, int query_timeout_ms)
 

Variables

static bool g_all_callbacks_invoked
 
static grpc_ares_request *(* g_default_dns_lookup_ares )(const char *dns_server, const char *name, const char *default_port, grpc_pollset_set *interested_parties, grpc_closure *on_done, std::unique_ptr< grpc_core::ServerAddressList > *addresses, std::unique_ptr< grpc_core::ServerAddressList > *balancer_addresses, char **service_config_json, int query_timeout_ms)
 
static struct iomgr_args g_iomgr_args
 
static int g_resolution_count
 
static std::shared_ptr< grpc_core::WorkSerializer > * g_work_serializer
 
constexpr int kMinResolutionPeriodMs = 1000
 

Function Documentation

◆ do_nothing()

static void do_nothing ( void *  ,
grpc_error_handle   
)
static

Definition at line 147 of file dns_resolver_cooldown_test.cc.

◆ iomgr_args_finish()

static void iomgr_args_finish ( iomgr_args args)
static

Definition at line 158 of file dns_resolver_cooldown_test.cc.

◆ iomgr_args_init()

static void iomgr_args_init ( iomgr_args args)
static

Definition at line 149 of file dns_resolver_cooldown_test.cc.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 340 of file dns_resolver_cooldown_test.cc.

◆ n_sec_deadline()

static grpc_core::Timestamp n_sec_deadline ( int  seconds)
static

Definition at line 174 of file dns_resolver_cooldown_test.cc.

◆ on_first_resolution()

static void on_first_resolution ( OnResolutionCallbackArg cb_arg)
static

Definition at line 279 of file dns_resolver_cooldown_test.cc.

◆ on_fourth_resolution()

static void on_fourth_resolution ( OnResolutionCallbackArg cb_arg)
static

Definition at line 242 of file dns_resolver_cooldown_test.cc.

◆ on_second_resolution()

static void on_second_resolution ( OnResolutionCallbackArg cb_arg)
static

Definition at line 266 of file dns_resolver_cooldown_test.cc.

◆ on_third_resolution()

static void on_third_resolution ( OnResolutionCallbackArg cb_arg)
static

Definition at line 255 of file dns_resolver_cooldown_test.cc.

◆ poll_pollset_until_request_done()

static void poll_pollset_until_request_done ( iomgr_args args)
static

Definition at line 179 of file dns_resolver_cooldown_test.cc.

◆ start_test_under_work_serializer()

static void start_test_under_work_serializer ( void *  arg)
static

Definition at line 292 of file dns_resolver_cooldown_test.cc.

◆ test_cooldown()

static void test_cooldown ( )
static

Definition at line 326 of file dns_resolver_cooldown_test.cc.

◆ test_deadline()

static gpr_timespec test_deadline ( void  )
static

Definition at line 143 of file dns_resolver_cooldown_test.cc.

◆ test_dns_lookup_ares()

static grpc_ares_request* test_dns_lookup_ares ( const char *  dns_server,
const char *  name,
const char *  default_port,
grpc_pollset_set ,
grpc_closure on_done,
std::unique_ptr< grpc_core::ServerAddressList > *  addresses,
std::unique_ptr< grpc_core::ServerAddressList > *  balancer_addresses,
char **  service_config_json,
int  query_timeout_ms 
)
static

Definition at line 110 of file dns_resolver_cooldown_test.cc.

Variable Documentation

◆ g_all_callbacks_invoked

bool g_all_callbacks_invoked
static

Definition at line 235 of file dns_resolver_cooldown_test.cc.

◆ g_default_dns_lookup_ares

grpc_ares_request*(* g_default_dns_lookup_ares) (const char *dns_server, const char *name, const char *default_port, grpc_pollset_set *interested_parties, grpc_closure *on_done, std::unique_ptr< grpc_core::ServerAddressList > *addresses, std::unique_ptr< grpc_core::ServerAddressList > *balancer_addresses, char **service_config_json, int query_timeout_ms)
static

Definition at line 42 of file dns_resolver_cooldown_test.cc.

◆ g_iomgr_args

struct iomgr_args g_iomgr_args
static

◆ g_resolution_count

int g_resolution_count
static

Definition at line 51 of file dns_resolver_cooldown_test.cc.

◆ g_work_serializer

std::shared_ptr<grpc_core::WorkSerializer>* g_work_serializer
static

Definition at line 40 of file dns_resolver_cooldown_test.cc.

◆ kMinResolutionPeriodMs

constexpr int kMinResolutionPeriodMs = 1000
constexpr

Definition at line 38 of file dns_resolver_cooldown_test.cc.



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