#include <grpc/support/port_platform.h>
#include "src/core/ext/filters/client_channel/retry_filter.h"
#include <inttypes.h>
#include <limits.h>
#include <stddef.h>
#include <memory>
#include <new>
#include <string>
#include <utility>
#include "absl/container/inlined_vector.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/strings/strip.h"
#include "absl/types/optional.h"
#include "absl/utility/utility.h"
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/slice.h>
#include <grpc/status.h>
#include <grpc/support/atm.h>
#include <grpc/support/log.h>
#include "src/core/ext/filters/client_channel/client_channel.h"
#include "src/core/ext/filters/client_channel/config_selector.h"
#include "src/core/ext/filters/client_channel/retry_service_config.h"
#include "src/core/ext/filters/client_channel/retry_throttle.h"
#include "src/core/lib/backoff/backoff.h"
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/channel/status_util.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/gprpp/construct_destruct.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/call_combiner.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/iomgr/timer.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/service_config/service_config.h"
#include "src/core/lib/service_config/service_config_call_data.h"
#include "src/core/lib/slice/slice_buffer.h"
#include "src/core/lib/slice/slice_refcount.h"
#include "src/core/lib/transport/error_utils.h"
#include "src/core/lib/transport/metadata_batch.h"
#include "src/core/lib/transport/transport.h"
#include "src/core/lib/uri/uri_parser.h"
Go to the source code of this file.
Namespaces | |
grpc_core | |
Macros | |
#define | DEFAULT_PER_RPC_RETRY_BUFFER_SIZE (256 << 10) |
#define | RETRY_BACKOFF_JITTER 0.2 |
Variables | |
const grpc_channel_filter | grpc_core::kRetryFilterVtable |
#define DEFAULT_PER_RPC_RETRY_BUFFER_SIZE (256 << 10) |
Definition at line 124 of file retry_filter.cc.
#define RETRY_BACKOFF_JITTER 0.2 |
Definition at line 128 of file retry_filter.cc.
|
private |
Definition at line 511 of file retry_filter.cc.
|
private |
Definition at line 570 of file retry_filter.cc.
|
private |
Definition at line 448 of file retry_filter.cc.
RefCountedPtr<BatchData> batch = nullptr |
Definition at line 243 of file retry_filter.cc.
|
private |
Definition at line 357 of file retry_filter.cc.
|
private |
Definition at line 457 of file retry_filter.cc.
|
private |
Definition at line 594 of file retry_filter.cc.
|
private |
Definition at line 354 of file retry_filter.cc.
|
private |
Definition at line 572 of file retry_filter.cc.
|
private |
Definition at line 573 of file retry_filter.cc.
|
private |
Definition at line 577 of file retry_filter.cc.
|
private |
Definition at line 447 of file retry_filter.cc.
|
private |
Definition at line 575 of file retry_filter.cc.
|
private |
Definition at line 562 of file retry_filter.cc.
|
private |
Definition at line 216 of file retry_filter.cc.
|
private |
Definition at line 472 of file retry_filter.cc.
|
private |
Definition at line 587 of file retry_filter.cc.
|
private |
Definition at line 485 of file retry_filter.cc.
|
private |
Definition at line 479 of file retry_filter.cc.
|
private |
Definition at line 487 of file retry_filter.cc.
|
private |
Definition at line 481 of file retry_filter.cc.
|
private |
Definition at line 477 of file retry_filter.cc.
|
private |
Definition at line 483 of file retry_filter.cc.
|
private |
Definition at line 569 of file retry_filter.cc.
grpc_error_handle error |
Definition at line 499 of file retry_filter.cc.
uint32_t flags |
Definition at line 632 of file retry_filter.cc.
|
private |
Definition at line 449 of file retry_filter.cc.
Definition at line 450 of file retry_filter.cc.
|
private |
Definition at line 605 of file retry_filter.cc.
|
private |
Definition at line 690 of file retry_filter.cc.
|
private |
Definition at line 359 of file retry_filter.cc.
|
private |
Definition at line 503 of file retry_filter.cc.
|
private |
Definition at line 453 of file retry_filter.cc.
|
private |
Definition at line 571 of file retry_filter.cc.
|
private |
Definition at line 568 of file retry_filter.cc.
|
private |
Definition at line 622 of file retry_filter.cc.
|
private |
Definition at line 595 of file retry_filter.cc.
|
private |
Definition at line 596 of file retry_filter.cc.
|
private |
Definition at line 597 of file retry_filter.cc.
|
private |
Definition at line 598 of file retry_filter.cc.
|
private |
Definition at line 452 of file retry_filter.cc.
Definition at line 454 of file retry_filter.cc.
|
private |
Definition at line 217 of file retry_filter.cc.
|
private |
Definition at line 563 of file retry_filter.cc.
|
private |
Definition at line 463 of file retry_filter.cc.
|
private |
Definition at line 491 of file retry_filter.cc.
|
private |
Definition at line 464 of file retry_filter.cc.
|
private |
Definition at line 490 of file retry_filter.cc.
|
private |
Definition at line 468 of file retry_filter.cc.
|
private |
Definition at line 493 of file retry_filter.cc.
|
private |
Definition at line 469 of file retry_filter.cc.
|
private |
Definition at line 467 of file retry_filter.cc.
|
private |
Definition at line 492 of file retry_filter.cc.
|
private |
Definition at line 471 of file retry_filter.cc.
|
private |
Definition at line 505 of file retry_filter.cc.
|
private |
Definition at line 504 of file retry_filter.cc.
|
private |
Definition at line 473 of file retry_filter.cc.
|
private |
Definition at line 566 of file retry_filter.cc.
|
private |
Definition at line 607 of file retry_filter.cc.
|
private |
Definition at line 603 of file retry_filter.cc.
|
private |
Definition at line 601 of file retry_filter.cc.
|
private |
Definition at line 565 of file retry_filter.cc.
|
private |
Definition at line 218 of file retry_filter.cc.
|
private |
Definition at line 606 of file retry_filter.cc.
|
private |
Definition at line 602 of file retry_filter.cc.
|
private |
Definition at line 506 of file retry_filter.cc.
Definition at line 611 of file retry_filter.cc.
Definition at line 636 of file retry_filter.cc.
|
private |
Definition at line 459 of file retry_filter.cc.
|
private |
Definition at line 613 of file retry_filter.cc.
|
private |
Definition at line 634 of file retry_filter.cc.
Definition at line 245 of file retry_filter.cc.
|
private |
Definition at line 461 of file retry_filter.cc.
|
private |
Definition at line 488 of file retry_filter.cc.
|
private |
Definition at line 604 of file retry_filter.cc.
|
private |
Definition at line 219 of file retry_filter.cc.
SliceBuffer* slices |
Definition at line 631 of file retry_filter.cc.
|
private |
Definition at line 484 of file retry_filter.cc.
|
private |
Definition at line 478 of file retry_filter.cc.
|
private |
Definition at line 486 of file retry_filter.cc.
|
private |
Definition at line 480 of file retry_filter.cc.
|
private |
Definition at line 476 of file retry_filter.cc.
|
private |
Definition at line 482 of file retry_filter.cc.
Definition at line 465 of file retry_filter.cc.