• Felix Lange's avatar
    ethlog: fix concurrency · fd9b03a4
    Felix Lange authored
    Rather than spawning a new goroutine for each message,
    run each log system in a dedicated goroutine.
    
    Ensure that logging is still asynchronous by using a per-system buffer
    (currently 500 messages). If it overflows all logging will hang,
    but that's better than spawning indefinitely many goroutines.
    fd9b03a4
Name
Last commit
Last update
ethchain Loading commit data...
ethcrypto Loading commit data...
ethdb Loading commit data...
ethlog Loading commit data...
ethminer Loading commit data...
ethpipe Loading commit data...
ethrpc Loading commit data...
ethstate Loading commit data...
ethtrie Loading commit data...
ethutil Loading commit data...
ethvm Loading commit data...
ethwire Loading commit data...
event Loading commit data...
pow/ar Loading commit data...
tests Loading commit data...
types Loading commit data...
websocket Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
block_pool.go Loading commit data...
ethereum.go Loading commit data...
events.go Loading commit data...
nat.go Loading commit data...
natpmp.go Loading commit data...
natupnp.go Loading commit data...
peer.go Loading commit data...