uplink¶

Signature¶

faultcore.uplink(*, 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 uplink traffic (client -> service).

Defaults and validation¶

  • All fields are optional.

  • Duration/rate/loss fields follow the same validation as their standalone decorators.

Example (TCP client upload path)¶

import faultcore


@faultcore.uplink(latency="60ms", rate="4mbps", packet_loss="1%")
def send_frames(payload: bytes) -> int:
    return len(payload)


def test_uplink_profile_applies_to_client_send() -> None:
    sent = send_frames(b"frame")
    assert sent == 5

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: session_budget
      • Next: downlink
©. | Powered by Sphinx 9.0.4 & Alabaster 1.0.0 | Page source