MCPcopy Create free account
hub / github.com/baidu/EasyFaaS / Close

Method Close

pkg/controller/rtctrl/logstore.go:396–414  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

394}
395
396func (s *kunLogStatStore) Close() (string, error) {
397 if s.flags.Has(flagClosed) {
398 return "", errReceiverClosed
399 }
400 s.mutex.Lock()
401 if !s.flags.Has(flagClosed) {
402 s.setFlagLocked(flagClosed)
403 s.setFlagLocked(flagErrdone)
404 s.setFlagLocked(flagOutdone)
405 }
406 data := s.LogData()
407 s.mutex.Unlock()
408 if s.logfile != nil {
409 s.logfile.Close()
410 s.logfile = nil
411 }
412
413 return data, nil
414}
415
416func (s *kunLogStatStore) Wait() {
417 s.waitg.Wait()

Callers

nothing calls this directly

Calls 5

setFlagLockedMethod · 0.95
LogDataMethod · 0.95
LockMethod · 0.80
CloseMethod · 0.65
HasMethod · 0.45

Tested by

no test coverage detected