Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Filewriter: implement structure

Offen
#114 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@Tom-Willemsen arbeitet bereits daran.

Seit 18.9.2026.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

Implement the initial top-level structure of the filewriter process, to prove that we have a design that will work in practice. This should follow DS ADR 10.

Should include:

  • Trait definitions for writer modules
  • Kafka-listening infrastructure (including pooled architecture)
  • HDF5-writing infrastructure
    • Including writing fully-static datasets/groups
  • Infrastructure for parsing dynamically-provided nexus_structure (part of run start)
    • Including configuration parameters for each writer module
  • Logging
  • Metrics
  • Testing
    • Including unit tests for individual writer modules
  • Benchmarking
    • Include a bench for each writer module
    • Include one overall top-level bench for writing a small but representative file in-memory
  • Docs
  • Error propagation with appropriate context for debugging (likely miette + thiserror)
  • Two different writer modules, which may write simple/incomplete data at this stage.
    • E.g. simplified IXseblock and simplified NXevent_data

Functionally, the end point of this ticket is that we have a filewriter process that can listen to streams of data from Kafka and write some data from those streams, in a simplified/incomplete way, to a HDF5/NeXus file.

Vorherrschende Sprache
Keine Sprachdaten
Sterne
0
Forks
0
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus ISISComputingGroup/DataStreaming

Alle Issues in ISISComputingGroup/DataStreaming

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.