GRPC Core  9.0.0
Functions
iomgr.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/iomgr/iomgr.h"
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include <grpc/support/sync.h>
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/global_config.h"
#include "src/core/lib/gprpp/thd.h"
#include "src/core/lib/iomgr/buffer_list.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/executor.h"
#include "src/core/lib/iomgr/internal_errqueue.h"
#include "src/core/lib/iomgr/iomgr_internal.h"
#include "src/core/lib/iomgr/timer.h"
#include "src/core/lib/iomgr/timer_manager.h"

Functions

 GPR_GLOBAL_CONFIG_DEFINE_BOOL (grpc_abort_on_leaks, false, "A debugging aid to cause a call to abort() when " "gRPC objects are leaked past grpc_shutdown()")
 
void grpc_iomgr_init ()
 Initializes the iomgr. More...
 
void grpc_iomgr_start ()
 Starts any background threads for iomgr. More...
 
size_t grpc_iomgr_count_objects_for_testing (void)
 
void grpc_iomgr_shutdown ()
 Signals the intention to shutdown the iomgr. More...
 
void grpc_iomgr_shutdown_background_closure ()
 Signals the intention to shutdown all the closures registered in the background poller. More...
 
bool grpc_iomgr_is_any_background_poller_thread ()
 Returns true if the caller is a worker thread for any background poller. More...
 
bool grpc_iomgr_add_closure_to_background_poller (grpc_closure *closure, grpc_error *error)
 Returns true if the closure is registered into the background poller. More...
 
void grpc_iomgr_register_object (grpc_iomgr_object *obj, const char *name)
 
void grpc_iomgr_unregister_object (grpc_iomgr_object *obj)
 
bool grpc_iomgr_abort_on_leaks (void)
 

Function Documentation

◆ GPR_GLOBAL_CONFIG_DEFINE_BOOL()

GPR_GLOBAL_CONFIG_DEFINE_BOOL ( grpc_abort_on_leaks  ,
false  ,
"A debugging aid to cause a call to abort() when " "gRPC objects are leaked past grpc_shutdown()"   
)

◆ grpc_iomgr_abort_on_leaks()

bool grpc_iomgr_abort_on_leaks ( void  )

◆ grpc_iomgr_add_closure_to_background_poller()

bool grpc_iomgr_add_closure_to_background_poller ( grpc_closure closure,
grpc_error error 
)

Returns true if the closure is registered into the background poller.

Note that the closure may or may not run yet when this function returns, and the closure should not be blocking or long-running.

◆ grpc_iomgr_count_objects_for_testing()

size_t grpc_iomgr_count_objects_for_testing ( void  )

◆ grpc_iomgr_init()

void grpc_iomgr_init ( )

Initializes the iomgr.

◆ grpc_iomgr_is_any_background_poller_thread()

bool grpc_iomgr_is_any_background_poller_thread ( )

Returns true if the caller is a worker thread for any background poller.

◆ grpc_iomgr_register_object()

void grpc_iomgr_register_object ( grpc_iomgr_object obj,
const char *  name 
)

◆ grpc_iomgr_shutdown()

void grpc_iomgr_shutdown ( )

Signals the intention to shutdown the iomgr.

Expects to be able to flush exec_ctx.

◆ grpc_iomgr_shutdown_background_closure()

void grpc_iomgr_shutdown_background_closure ( )

Signals the intention to shutdown all the closures registered in the background poller.

◆ grpc_iomgr_start()

void grpc_iomgr_start ( )

Starts any background threads for iomgr.

◆ grpc_iomgr_unregister_object()

void grpc_iomgr_unregister_object ( grpc_iomgr_object obj)