TransactionStats builds a TransactionStats from a slice of uint32s.
(us []uint32)
| 256 | |
| 257 | // TransactionStats builds a TransactionStats from a slice of uint32s. |
| 258 | func transactionStats(us []uint32) (TransactionStats, error) { |
| 259 | if l := len(us); l != 3 { |
| 260 | return TransactionStats{}, fmt.Errorf("incorrect number of values for XFS transaction stats: %d", l) |
| 261 | } |
| 262 | |
| 263 | return TransactionStats{ |
| 264 | Sync: us[0], |
| 265 | Async: us[1], |
| 266 | Empty: us[2], |
| 267 | }, nil |
| 268 | } |
| 269 | |
| 270 | // InodeOperationStats builds an InodeOperationStats from a slice of uint32s. |
| 271 | func inodeOperationStats(us []uint32) (InodeOperationStats, error) { |