gvisor/pkg/eventchannel
Nicolas Lacasse 5fdb945a0d Rate limit the unimplemented syscall event handler.
This introduces two new types of Emitters:
1. MultiEmitter, which will forward events to other registered Emitters, and
2. RateLimitedEmitter, which will forward events to a wrapped Emitter, subject
	to given rate limits.

The methods in the eventchannel package itself act like a multiEmitter, but is
not actually an Emitter. Now we have a DefaultEmitter, and the methods in
eventchannel simply forward calls to the DefaultEmitter.

The unimplemented syscall handler now uses a RateLimetedEmitter that wraps the
DefaultEmitter.

PiperOrigin-RevId: 260612770
2019-07-29 17:12:50 -07:00
..
BUILD Rate limit the unimplemented syscall event handler. 2019-07-29 17:12:50 -07:00
event.go Rate limit the unimplemented syscall event handler. 2019-07-29 17:12:50 -07:00
event.proto Change copyright notice to "The gVisor Authors" 2019-04-29 14:26:23 -07:00
event_test.go Rate limit the unimplemented syscall event handler. 2019-07-29 17:12:50 -07:00
rate.go Rate limit the unimplemented syscall event handler. 2019-07-29 17:12:50 -07:00