summaryrefslogtreecommitdiff
path: root/rrdformat/format.go
diff options
context:
space:
mode:
Diffstat (limited to 'rrdformat/format.go')
-rw-r--r--rrdformat/format.go19
1 files changed, 15 insertions, 4 deletions
diff --git a/rrdformat/format.go b/rrdformat/format.go
index 2900ce8..91e5669 100644
--- a/rrdformat/format.go
+++ b/rrdformat/format.go
@@ -1,6 +1,8 @@
package rrdformat
import (
+ "time"
+
"git.lukeshu.com/go/librrd/rrdformat/rrdbinary"
)
@@ -58,9 +60,10 @@ type DSDef struct {
}
type RRADef struct {
- CFName rrdbinary.String `rrdbinary:"size=20"`
- RowCnt rrdbinary.Uint
- PDPCnt rrdbinary.Uint
+ CFName rrdbinary.String `rrdbinary:"size=20"`
+ RowCnt rrdbinary.Uint
+ PDPCnt rrdbinary.Uint
+ Paameters [10]rrdbinary.Unival
}
type TimeWithUsec struct {
@@ -68,8 +71,16 @@ type TimeWithUsec struct {
Usec rrdbinary.Int // signed, but always >= 0
}
+func (ts TimeWithUsec) Time() time.Time {
+ return time.Unix(int64(ts.Sec), int64(ts.Usec)*1000)
+}
+
type TimeWithoutUsec struct {
- Sec rrdbinary.Time
+ Sec rrdbinary.Time
+}
+
+func (ts TimeWithoutUsec) Time() time.Time {
+ return time.Unix(int64(ts.Sec), 0)
}
type PDPPrep struct {