mirror of
https://codeberg.org/scip/io-exporter.git
synced 2025-12-17 12:31:03 +01:00
refactored for easier mainenance, add Alloc and Metrics classes
This commit is contained in:
27
cmd/alloc.go
Normal file
27
cmd/alloc.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package cmd
|
||||
|
||||
import "github.com/ncw/directio"
|
||||
|
||||
// aligned allocs used for testing
|
||||
type Alloc struct {
|
||||
writeBlock []byte
|
||||
readBlock []byte
|
||||
}
|
||||
|
||||
// zero the memory blocks
|
||||
func (alloc *Alloc) Clean() {
|
||||
for i := range alloc.writeBlock {
|
||||
alloc.writeBlock[i] = 0
|
||||
}
|
||||
|
||||
for i := range alloc.readBlock {
|
||||
alloc.readBlock[i] = 0
|
||||
}
|
||||
}
|
||||
|
||||
func NewAlloc() *Alloc {
|
||||
return &Alloc{
|
||||
writeBlock: directio.AlignedBlock(directio.BlockSize),
|
||||
readBlock: directio.AlignedBlock(directio.BlockSize),
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user