grpc: google.golang.org/grpc/binarylog Index | Files | Directories

package binarylog

import "google.golang.org/grpc/binarylog"

Package binarylog implementation binary logging as defined in https://github.com/grpc/proposal/blob/master/A16-binary-logging.md.

Notice: All APIs in this package are experimental.

Index

Package Files

sink.go

func SetSink Uses

func SetSink(s Sink)

SetSink sets the destination for the binary log entries.

NOTE: this function must only be called during initialization time (i.e. in an init() function), and is not thread-safe.

type Sink Uses

type Sink interface {
    // Write marshals the log entry and writes it to the destination. The format
    // is not specified, but should have sufficient information to rebuild the
    // entry. Some options are: proto bytes, or proto json.
    //
    // Note this function needs to be thread-safe.
    Write(*pb.GrpcLogEntry) error
    // Close closes this sink and cleans up resources (e.g. the flushing
    // goroutine).
    Close() error
}

Sink represents the destination for the binary log entries.

func NewTempFileSink Uses

func NewTempFileSink() (Sink, error)

NewTempFileSink creates a temp file and returns a Sink that writes to this file.

Directories

PathSynopsis
grpc_binarylog_v1

Package binarylog imports 4 packages (graph). Updated 2020-10-25. Refresh now. Tools for package owners.