MCPcopy
hub / github.com/grpc/grpc-go / Close

Method Close

internal/binarylog/sink.go:135–152  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

133}
134
135func (fs *bufferedSink) Close() error {
136 fs.mu.Lock()
137 defer fs.mu.Unlock()
138 if fs.writeTicker != nil {
139 fs.writeTicker.Stop()
140 }
141 close(fs.done)
142 if err := fs.buf.Flush(); err != nil {
143 grpclogLogger.Warningf("failed to flush to Sink: %v", err)
144 }
145 if err := fs.closer.Close(); err != nil {
146 grpclogLogger.Warningf("failed to close the underlying WriterCloser: %v", err)
147 }
148 if err := fs.out.Close(); err != nil {
149 grpclogLogger.Warningf("failed to close the Sink: %v", err)
150 }
151 return nil
152}
153
154// NewBufferedSink creates a binary log sink with the given WriteCloser.
155//

Callers

nothing calls this directly

Calls 6

StopMethod · 0.65
FlushMethod · 0.65
WarningfMethod · 0.65
CloseMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected