MCPcopy
hub / github.com/NVIDIA/aistore / initCompression

Method initCompression

transport/sendobj.go:86–100  ·  view source on GitHub ↗
(extra *Extra)

Source from the content-addressed store, hash-verified

84}
85
86func (s *Stream) initCompression(extra *Extra) {
87 s.lz4s.s = s
88 s.lz4s.blockMaxSize = int(extra.Config.Transport.LZ4BlockMaxSize)
89 s.lz4s.frameChecksum = extra.Config.Transport.LZ4FrameChecksum
90 mem := extra.MMSA
91 if mem == nil {
92 mem = memsys.PageMM()
93 }
94 if s.lz4s.blockMaxSize >= memsys.MaxPageSlabSize {
95 s.lz4s.sgl = mem.NewSGL(memsys.MaxPageSlabSize, memsys.MaxPageSlabSize)
96 } else {
97 s.lz4s.sgl = mem.NewSGL(cos.KiB*64, cos.KiB*64)
98 }
99 s.lid = fmt.Sprintf("%s[%d[%s]]", s.trname, s.sessID, cos.B2S(int64(s.lz4s.blockMaxSize), 0))
100}
101
102func (s *Stream) compressed() bool { return s.lz4s.s == s }
103func (s *Stream) usePDU() bool { return s.pdu != nil }

Callers 1

NewObjStreamFunction · 0.80

Calls 3

PageMMFunction · 0.92
B2SFunction · 0.92
NewSGLMethod · 0.80

Tested by

no test coverage detected