Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
Writer is a io.Writer wrapper that uses a diode to make Write lock-free, non-blocking and thread safe.
func NewWriter ¶
NewWriter creates a writer wrapping w with a many-to-one diode in order to never block the producers and drop writes if the underlying writer can't keep up with the flow of data.
Use a diode.Writer when
wr := diode.NewWriter(w, 1000, 0, func(missed int) { log.Printf("Dropped %d writes", missed) }) wr.Write([]byte("Hello, World!"))
If pollInterval is greater than 0, a poller is used otherwise a waiter is used.
See code.cloudfoundry.org/go-diodes for more info on diode.
Click to show internal directories.
Click to hide internal directories.