Skip to main content

Echo sender driver for Fustor

Project description

fustor-sender-echo

This package provides an "echo" sender driver for the Fustor Agent service. It serves as a basic example and debugging tool for SenderDriver implementations. Instead of sending data to an external system, it simply logs all received events and control flags to the Fustor Agent's log output.

Features

  • Echo Functionality: Logs all incoming events, including realtime and snapshot data, to the console/log.
  • Control Flag Visibility: Displays control flags like is_snapshot_end and snapshot_sync_suggested for debugging data flow.
  • Session Management: Implements create_session and heartbeat to demonstrate session lifecycle.
  • No Configuration Needed: The get_needed_fields method returns an empty schema, indicating it accepts all fields without specific requirements.
  • Wizard Definition: Provides a simple wizard step for UI integration.

Installation

This package is part of the Fustor monorepo and is typically installed in editable mode within the monorepo's development environment using uv sync. It is registered as a fustor_agent.drivers.senders entry point.

Usage

To use the fustor-sender-echo driver, configure a Sender in your Fustor Agent setup with the driver type echo. When a pipe involves this sender, all data processed by the Agent will be logged by this driver.

This driver is particularly useful for:

  • Debugging: Understanding the exact data and control signals being sent by the Fustor Agent.
  • Development: As a template for creating new SenderDriver implementations.
  • Testing: Verifying that the Fustor Agent's data pipe is correctly delivering events.

Example (conceptual configuration in Fustor Agent):

# Fustor 主目录下的 agent-config.yaml
senders:
  my-echo-sender:
    driver_type: echo
    # No specific configuration parameters needed for the echo driver

Dependencies

  • fustor-core: Provides the SenderDriver abstract base class and other core components.
  • fustor-event-model: Provides EventBase for event data structures.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fustor_sender_echo-0.8.17.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fustor_sender_echo-0.8.17-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file fustor_sender_echo-0.8.17.tar.gz.

File metadata

  • Download URL: fustor_sender_echo-0.8.17.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for fustor_sender_echo-0.8.17.tar.gz
Algorithm Hash digest
SHA256 dbb47ed47b1c0faf4c936a0357a4886ac66067f71de661f947094c3bb47de40a
MD5 3c4a066950f4ab3f91c4cfd15c1c0dbc
BLAKE2b-256 fbb6850694587257650dc50e438020fc0aa2b4cbe4da99a424f4230a1a222fdc

See more details on using hashes here.

File details

Details for the file fustor_sender_echo-0.8.17-py3-none-any.whl.

File metadata

File hashes

Hashes for fustor_sender_echo-0.8.17-py3-none-any.whl
Algorithm Hash digest
SHA256 8f24d94a4da13353c3f48f444b85b461a7505badc5c708fb3d10404b3acce83c
MD5 126a2c0544b51a12d521cff0594c733a
BLAKE2b-256 9fd3a99a8dbad8e8d60843fc07fe77305d8c3d5b9b9b2cf9b75f48fed6458d35

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page