@@ -212,21 +212,14 @@ func (c *statSegment) copyEntryData(dirEntry *statSegDirectoryEntry) adapter.Sta
212
212
offsetVector := unsafe .Pointer (& c .sharedHeader [errOffset ])
213
213
214
214
var errData adapter.Counter
215
- if c .legacyVersion {
216
- // error were not vector (per-worker) in VPP 19.04
217
- offset := uintptr (dirEntry .unionData ) * unsafe .Sizeof (uint64 (0 ))
218
- val := * (* adapter .Counter )(statSegPointer (offsetVector , offset ))
219
- errData = val
220
- } else {
221
- vecLen := uint32 (vectorLen (offsetVector ))
222
-
223
- for i := uint32 (0 ); i < vecLen ; i ++ {
224
- cb := * (* uint64 )(statSegPointer (offsetVector , uintptr (i )* unsafe .Sizeof (uint64 (0 ))))
225
- offset := uintptr (cb ) + uintptr (dirEntry .unionData )* unsafe .Sizeof (adapter .Counter (0 ))
226
- debugf ("error index, cb: %d, offset: %d" , cb , offset )
227
- val := * (* adapter .Counter )(statSegPointer (unsafe .Pointer (& c .sharedHeader [0 ]), offset ))
228
- errData += val
229
- }
215
+ vecLen := uint32 (vectorLen (offsetVector ))
216
+
217
+ for i := uint32 (0 ); i < vecLen ; i ++ {
218
+ cb := * (* uint64 )(statSegPointer (offsetVector , uintptr (i )* unsafe .Sizeof (uint64 (0 ))))
219
+ offset := uintptr (cb ) + uintptr (dirEntry .unionData )* unsafe .Sizeof (adapter .Counter (0 ))
220
+ debugf ("error index, cb: %d, offset: %d" , cb , offset )
221
+ val := * (* adapter .Counter )(statSegPointer (unsafe .Pointer (& c .sharedHeader [0 ]), offset ))
222
+ errData += val
230
223
}
231
224
return adapter .ErrorStat (errData )
232
225
@@ -344,20 +337,13 @@ func (c *statSegment) updateEntryData(dirEntry *statSegDirectoryEntry, stat *ada
344
337
offsetVector := unsafe .Pointer (& c .sharedHeader [errOffset ])
345
338
346
339
var errData adapter.Counter
347
- if c .legacyVersion {
348
- // error were not vector (per-worker) in VPP 19.04
349
- offset := uintptr (dirEntry .unionData ) * unsafe .Sizeof (uint64 (0 ))
350
- val := * (* adapter .Counter )(statSegPointer (offsetVector , offset ))
351
- errData = val
352
- } else {
353
- vecLen := uint32 (vectorLen (unsafe .Pointer (& c .sharedHeader [errOffset ])))
354
-
355
- for i := uint32 (0 ); i < vecLen ; i ++ {
356
- cb := * (* uint64 )(statSegPointer (offsetVector , uintptr (i )* unsafe .Sizeof (uint64 (0 ))))
357
- offset := uintptr (cb ) + uintptr (dirEntry .unionData )* unsafe .Sizeof (adapter .Counter (0 ))
358
- val := * (* adapter .Counter )(statSegPointer (unsafe .Pointer (& c .sharedHeader [0 ]), offset ))
359
- errData += val
360
- }
340
+ vecLen := uint32 (vectorLen (unsafe .Pointer (& c .sharedHeader [errOffset ])))
341
+
342
+ for i := uint32 (0 ); i < vecLen ; i ++ {
343
+ cb := * (* uint64 )(statSegPointer (offsetVector , uintptr (i )* unsafe .Sizeof (uint64 (0 ))))
344
+ offset := uintptr (cb ) + uintptr (dirEntry .unionData )* unsafe .Sizeof (adapter .Counter (0 ))
345
+ val := * (* adapter .Counter )(statSegPointer (unsafe .Pointer (& c .sharedHeader [0 ]), offset ))
346
+ errData += val
361
347
}
362
348
* stat = adapter .ErrorStat (errData )
363
349
0 commit comments