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

Logflare / logflare / 5215a47d582be875070b32af3095efec33199335
81%

Build:
DEFAULT BRANCH: main
Ran 14 May 2026 05:02PM UTC
Jobs 2
Files 473
Run time 2min
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

14 May 2026 04:49PM UTC coverage: 79.953% (+0.07%) from 79.882%
5215a47d582be875070b32af3095efec33199335

push

github

web-flow
Follow-ups to #3458: schema_utils + bench profiling (#3465)

* refactor(schema): pattern-match do_flatten_typemap join_key

Splits the empty-prefix check out of the `if`/`else` inside the
`Enum.reduce` callback. Follow-up to feedback on #3458.

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

* test(schema): consolidate flatten_typemap leaf tests, add property test

Per #3458 feedback: the empty/single/multi/datetime/list-typed top-level
cases were five separate tests with overlapping setup. Collapse into one
case-based test and add a StreamData property that compares
`flatten_typemap/1` against an oracle implementation across random
typemap shapes.

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

* chore(bench): extract snapshot/delta logic into Logflare.Profiling

Per #3458 feedback: the inline snapshot/history/delta-print block in
`log_event_make_bench.exs` was a candidate for reuse across other bench
scripts under `test/profiling/`. Move it into `Logflare.Profiling` so
each script reduces to `Benchee.run(...) |> Profiling.track(history_path)`.
Pure refactor — same behavior, no new fields surfaced.

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

* feat(bench): show ips delta column

Per #3458 review feedback (Ziinc): wall-time alone is harder to reason
about than throughput. Add an ips row to `Profiling.print_delta/2`'s
output. The history file already captured ips per scenario, so this is
display-only — no snapshot format change.

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

* chore(bench): fold tprof into Benchee profile_after, drop separate script

Per #3458 feedback (ruslandoga): Benchee 1.1+ ships a `profile_after`
option that wraps :tprof (and the other built-in profilers) against the
same scenarios used for timing. Add `PROFILE=1` + `TPROF_TYPE` env knobs
that route into Benchee instead of maintaining
`test/profiling/log_event_make_profile.exs` as a pa... (continued)

4 of 4 new or added lines in 2 files covered. (100.0%)

12479 of 15608 relevant lines covered (79.95%)

10535.93 hits per line

Jobs
ID Job ID Ran Files Coverage
1 5215a47d582be875070b32af3095efec33199335.1 14 May 2026 05:02PM UTC 473
79.91
GitHub Action Run
2 5215a47d582be875070b32af3095efec33199335.2 14 May 2026 05:39PM UTC 473
79.94
GitHub Action Run
Source Files on build 5215a47d582be875070b32af3095efec33199335
  • Tree
  • List 473
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 5215a47d on github
  • Prev Build on main (#0CAF89C5...)
  • Next Build on main (#CD396BA4...)
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