downlink¶

Signature¶

faultcore.downlink(*, latency: str | None = None, jitter: str | None = None, packet_loss: str | None = None, burst_loss: str | None = None, rate: str | None = None)

Purpose¶

Applies directional profile controls only to downlink traffic (service -> client).

Example (HTTP response path)¶

import faultcore


@faultcore.downlink(latency="120ms", jitter="20ms")
def read_responses() -> int:
    return 200


def test_downlink_profile_applies_to_response_path() -> None:
    status = read_responses()
    assert status == 200

faultcore

Navigation

Get started

  • Getting Started
  • Concepts

API

  • API Reference
    • timeout
    • rate
    • latency
    • jitter
    • packet_loss
    • burst_loss
    • dns
    • session_budget
    • uplink
    • downlink
    • correlated_loss
    • connection_error
    • half_open
    • packet_duplicate
    • packet_reorder
    • payload_mutation
    • fault
    • policy_context
    • Policy Registry
    • Policy Application

Guides

  • CLI Usage
  • Examples
  • Troubleshooting

Deep dives

  • Architecture
  • Policies and Context
  • Interceptor and SHM
  • Faultcore Shared Memory Protocol
  • Operations and Tuning Guide
  • Testing and Examples

Related Topics

  • Documentation overview
    • API Reference
      • Previous: uplink
      • Next: correlated_loss
©. | Powered by Sphinx 9.0.4 & Alabaster 1.0.0 | Page source