MCPcopy Create free account
hub / github.com/cortexproject/cortex / MarshalToSizedBuffer

Method MarshalToSizedBuffer

pkg/ruler/ruler.pb.go:1355–1403  ·  view source on GitHub ↗
(dAtA []byte)

Source from the content-addressed store, hash-verified

1353}
1354
1355func (m *GroupStateDesc) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1356 i := len(dAtA)
1357 _ = i
1358 var l int
1359 _ = l
1360 n1, err1 := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.EvaluationDuration, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdDuration(m.EvaluationDuration):])
1361 if err1 != nil {
1362 return 0, err1
1363 }
1364 i -= n1
1365 i = encodeVarintRuler(dAtA, i, uint64(n1))
1366 i--
1367 dAtA[i] = 0x22
1368 n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.EvaluationTimestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.EvaluationTimestamp):])
1369 if err2 != nil {
1370 return 0, err2
1371 }
1372 i -= n2
1373 i = encodeVarintRuler(dAtA, i, uint64(n2))
1374 i--
1375 dAtA[i] = 0x1a
1376 if len(m.ActiveRules) > 0 {
1377 for iNdEx := len(m.ActiveRules) - 1; iNdEx >= 0; iNdEx-- {
1378 {
1379 size, err := m.ActiveRules[iNdEx].MarshalToSizedBuffer(dAtA[:i])
1380 if err != nil {
1381 return 0, err
1382 }
1383 i -= size
1384 i = encodeVarintRuler(dAtA, i, uint64(size))
1385 }
1386 i--
1387 dAtA[i] = 0x12
1388 }
1389 }
1390 if m.Group != nil {
1391 {
1392 size, err := m.Group.MarshalToSizedBuffer(dAtA[:i])
1393 if err != nil {
1394 return 0, err
1395 }
1396 i -= size
1397 i = encodeVarintRuler(dAtA, i, uint64(size))
1398 }
1399 i--
1400 dAtA[i] = 0xa
1401 }
1402 return len(dAtA) - i, nil
1403}
1404
1405func (m *RuleStateDesc) Marshal() (dAtA []byte, err error) {
1406 size := m.Size()

Callers 3

XXX_MarshalMethod · 0.95
MarshalMethod · 0.95
MarshalToMethod · 0.95

Calls 2

encodeVarintRulerFunction · 0.85
MarshalToSizedBufferMethod · 0.65

Tested by

no test coverage detected