Comments (2)
That sounds good to me as a past Threadscope contributor, but we'd probably need feedback from current heavy eventlog users, e.g., @mpickering. Who would be the main consumer of the new feature?
from ghc-events.
I think the main consumer would be tools that want to figure out mutator time. Currently we expose information about GC pauses but don't expose information about event log flush pauses. This information could also be added to Threadscope for instance.
There's also quite an old GHC ticket asking for this https://gitlab.haskell.org/ghc/ghc/-/issues/11950. Surprisingly this feature was already implemented in the eventlog when this ticket was opened (!) but just not exposed by GHC-events.
The other appeal is that it makes it a bit easier to process event logs in a streaming way. For instance, currently the API doesn't expose a way to write an eventlog without sorting all the events (in order to create dummy eventblocks). I recently ran into this when trying to filter out a small time range from a very large eventlog. It would also make it a bit easier to process events in order without sorting the eventlog, though it could be done without this too.
from ghc-events.
Related Issues (20)
- v0.5 Hackage release? HOT 6
- Use EventLogFormat.h from upstream (GHC) HOT 17
- Support new field 'par_balanced_copied_bytes' of EVENT_GC_STATS_GHC HOT 2
- Bounded memory sorting HOT 7
- Can we get a release? HOT 3
- getEvent can't deserialize event serialized by putEvent HOT 7
- Event parsers and serializers should have roundtrip property HOT 1
- Package bounds need to be restricted for old releases HOT 5
- Add support for extra field in ThreadStopStatus.Status
- Ix{Int}.index: Index (23637) out of range ((0,164)) HOT 8
- What is evCap HOT 5
- Add contributing guidelines (CONTRIBUTING.md) HOT 1
- test-versions: test/ticky-ticky.eventlog: openBinaryFile: does not exist (No such file or directory) HOT 1
- ProfSampleCostCentre in the eventlog file carries a CapNo instead of a Capset HOT 2
- ghc-events show should exit with an error by default if it fails to consume the complete eventlog. HOT 1
- Drop support for GHC < 8 HOT 1
- UserBinaryMessage containing non utf8 text leads to runtime error HOT 1
- Assertion failure but nobody notices because assertions are off by default HOT 2
- Index out of range in `ghc-events show` and dependencies of `ghc-events` HOT 24
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ghc-events.