• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Logflare / logflare / f677e81f9625f9d4490323efe7d081aab525cb8a / 3
80%
main: 80%

Build:
DEFAULT BRANCH: main
Ran 14 May 2026 12:24AM UTC
Files 473
Run time 12s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

13 May 2026 08:13PM UTC coverage: 79.624% (+0.05%) from 79.577%
f677e81f9625f9d4490323efe7d081aab525cb8a.3

push

github

web-flow
feat: add drop_fields ingest transform (#3449)

* bench: cover copy + kv configurations in log_event_make_bench

Adds copy_fields and kv_enrich scenarios for both the otel trace and edge
log payloads, plus a "copy + kv" full-pipeline scenario, so realistic-shape
per-transform cost shows up alongside the existing baseline scenarios. KV
inserts cover the "project" key value in each payload so the kv_enrich
rules actually fire.

Designed to be portable across history: configures copy_fields via the
raw config string only (no parse_copy_fields_config call), so the bench
runs cleanly on commits before any of this branch's perf or feature
changes. Drop fields coverage is added separately later, after the
drop_fields feature itself lands.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat: add drop fields ingest transform

Add a third source-level transform alongside copy fields and key-value
enrichment, letting users remove specific keys from event bodies at
ingestion. The motivating case is keys used only upstream for routing
(e.g. Fluent Bit's `service` / `namespace`) that should not be persisted.

Drop fields runs last in `LogEvent.transform/2` so values can be copied
or used for enrichment before being dropped from their original location.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* perf: pre-parse drop_fields config to avoid per-event reparsing

Mirrors the existing transform_key_values_parsed pattern: the raw
textarea config is parsed once when a Source is loaded into the cache
and stored on the new transform_drop_fields_parsed virtual field, so
the ingest hot path walks a list of path segment lists instead of
re-splitting and re-trimming the config string for every event.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* perf: pre-parse copy_fields config to avoid per-event reparsing

Applies the same parsed-virtual-field pattern used for key_values and
drop_fields: the ra... (continued)

12415 of 15592 relevant lines covered (79.62%)

5309.63 hits per line

Source Files on job f677e81f9625f9d4490323efe7d081aab525cb8a.3
  • Tree
  • List 473
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 0
  • f677e81f on github
  • Prev Job for on main (#0d5de0329ba4def66cb2302f075ab767c7701b02.1)
  • Next Job for on main (#88d2cdfe64112afdb390efd2bc4538a1f25c8290.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc