MCPcopy Create free account
hub / github.com/rabbitstack/fibratus / write

Method write

pkg/cap/writer_windows.go:218–235  ·  view source on GitHub ↗
(b []byte)

Source from the content-addressed store, hash-verified

216}
217
218func (w *writer) write(b []byte) error {
219 w.mu.Lock()
220 defer w.mu.Unlock()
221 l := len(b)
222 if l > maxKevtSize {
223 overflowEvents.Add(1)
224 return fmt.Errorf("event size overflow by %d bytes", l-maxKevtSize)
225 }
226 if err := w.ws(section.Event, capver.EvtSecV2, 0, uint32(l)); err != nil {
227 evtWriteErrors.Add(1)
228 return err
229 }
230 if _, err := w.zw.Write(b); err != nil {
231 evtWriteErrors.Add(1)
232 return err
233 }
234 return nil
235}
236
237func (w *writer) Close() error {
238 w.stats.printStats()

Callers 1

WriteMethod · 0.95

Calls 5

wsMethod · 0.95
LockMethod · 0.80
UnlockMethod · 0.80
AddMethod · 0.65
WriteMethod · 0.65

Tested by

no test coverage detected