#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.