Diode module Documentation update (#71)

* Updated Diode example to match new style

* DOC: changed w to wr in assigment to reduce ambiguity
This commit is contained in:
Rafael Passos 2018-05-25 18:45:33 -03:00 committed by Olivier Poitrey
parent 77db4b4f35
commit c19f1e5eed
2 changed files with 6 additions and 6 deletions

View File

@ -298,10 +298,9 @@ log.Logger = log.With().Str("foo", "bar").Logger()
If your writer might be slow or not thread-safe and you need your log producers to never get slowed down by a slow writer, you can use a `diode.Writer` as follow:
```go
d := diodes.NewManyToOne(1000, diodes.AlertFunc(func(missed int) {
fmt.Printf("Dropped %d messages\n", missed)
}))
w := diode.NewWriter(os.Stdout, d, 10*time.Millisecond)
wr := diode.NewWriter(os.Stdout, 1000, 10*time.Millisecond, func(missed int) {
fmt.Printf("Logger Dropped %d messages", missed)
})
log := zerolog.New(w)
log.Print("test")
```

View File

@ -35,10 +35,11 @@ type Writer struct {
//
// Use a diode.Writer when
//
// w := diode.NewWriter(w, 1000, 10 * time.Millisecond, func(missed int) {
// wr := diode.NewWriter(w, 1000, 10 * time.Millisecond, func(missed int) {
// log.Printf("Dropped %d messages", missed)
// })
// log := zerolog.New(w)
// log := zerolog.New(wr)
//
//
// See code.cloudfoundry.org/go-diodes for more info on diode.
func NewWriter(w io.Writer, size int, poolInterval time.Duration, f Alerter) Writer {