freenode/#clim - IRC Chatlog
Search
7:29:35
Colleen
notify: Unknown command. Possible matches: 8, time, tell, set, say, mop, get, grant, roll, help,
7:30:37
jackdaniel
you need to store history of text-field yourself, presentations are more automated in this regard (they have histories). so when you setf the global variable, you may also save the old value somewhere else (i.e in a hash table)
7:31:12
jackdaniel
as of colors: foreground and background are initargs for application pane, so you may change that. as of other color schemes, it is planned, but not implemented
7:31:51
jackdaniel
of course you may write your own frame manager and dispatch to your gadget implementations etc etc, but that would be essentially implementing it from scratch like we want to
7:32:43
jackdaniel
scymtym: do you feel breath of the competition on your back? https://github.com/40ants/cl-flamegraph ;-)
8:48:03
scymtym
jackdaniel: well, https://github.com/40ants/cl-flamegraph/blob/master/core.lisp#L77 uses the interface i added to sb-sprof after refactoring it and few lines later they call out to perl (or you can upload the profile to some web service). so it is more of an extension than competition. it also has a strong UNIXy and worse-is-better feel to it (for me)
8:49:39
jackdaniel
n.b since you've hooked it into mezzano compiler -- did you factor out a protocol which implementation must provide to have it working? or was it more-or-less ad-hoc adjustement?
8:51:11
scymtym
sure, but these instances are interesting to think about. in a similar case, people scrape coverage data out of SBCL's HTML report and upload it to another web service
8:53:10
jackdaniel
clim.flamegraph uses sbcl's statistical profiler if I understand correctly; but you've made it work with mezzano, so I suppose you've plugged in mezzano's profiler. thence my question, is it some protocol which needs to be implemented or you've modified clim.flamegraph ad-hoc to make it work with mezzano
8:55:23
scymtym
i see. this is integration is still incomplete. the flamegraph i showed uses mezzano's profiler and flamegraph.pl. clim.flamegraph has a protocol for different sources of information including statistical profiling, traced functions and garbage collection statistics. new sources can be added by implementing this protocol: https://github.com/scymtym/clim.flamegraph/tree/advice-backend/src/backend
8:56:33
scymtym
most sources push concise data into a ringbuffer from an interrupt context or instrumented code. a thread belonging to the source pulls the data out of the ringbuffer and processes it
9:02:10
scymtym
this is the start of a (not-yet-working) backend for mezzano: https://github.com/scymtym/clim.flamegraph/tree/mezzano-backend/src/backend/mezzano-profiler
9:25:20
jackdaniel
ACTION is butchering now cl-cffi-gtk to narrow a regression in the ecl bytecodes compiler