diff options
author | Joe Handzik <joseph.t.handzik@hpe.com> | 2017-01-23 12:56:43 -0600 |
---|---|---|
committer | Joe Handzik <joseph.t.handzik@hpe.com> | 2017-01-23 16:41:15 -0600 |
commit | 94fb93a9f3ffa5bf2458e23c2dab9ed661e4822e (patch) | |
tree | 6e58e1790f45165aff134cdfa8a61b34b9a8f7f5 /collector/zfs_linux_test.go | |
parent | 07c7ae733ad533d6b354fadb58bea03a647e0688 (diff) | |
download | prometheus_node_collector-94fb93a9f3ffa5bf2458e23c2dab9ed661e4822e.tar.bz2 prometheus_node_collector-94fb93a9f3ffa5bf2458e23c2dab9ed661e4822e.tar.xz prometheus_node_collector-94fb93a9f3ffa5bf2458e23c2dab9ed661e4822e.zip |
ZFS Collector: Add dmu_tx functionality
Signed-Off-By: Joe Handzik <joseph.t.handzik@hpe.com>
Diffstat (limited to 'collector/zfs_linux_test.go')
-rw-r--r-- | collector/zfs_linux_test.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/collector/zfs_linux_test.go b/collector/zfs_linux_test.go index ea1229a..85b477d 100644 --- a/collector/zfs_linux_test.go +++ b/collector/zfs_linux_test.go | |||
@@ -233,3 +233,39 @@ func TestFmParsing(t *testing.T) { | |||
233 | t.Fatal("Fm parsing handler was not called for some expected sysctls") | 233 | t.Fatal("Fm parsing handler was not called for some expected sysctls") |
234 | } | 234 | } |
235 | } | 235 | } |
236 | |||
237 | func TestDmuTxParsing(t *testing.T) { | ||
238 | dmuTxFile, err := os.Open("fixtures/proc/spl/kstat/zfs/dmu_tx") | ||
239 | if err != nil { | ||
240 | t.Fatal(err) | ||
241 | } | ||
242 | defer dmuTxFile.Close() | ||
243 | |||
244 | c := zfsCollector{} | ||
245 | if err != nil { | ||
246 | t.Fatal(err) | ||
247 | } | ||
248 | |||
249 | handlerCalled := false | ||
250 | err = c.parseProcfsFile(dmuTxFile, "dmu_tx", func(s zfsSysctl, v zfsMetricValue) { | ||
251 | |||
252 | if s != zfsSysctl("kstat.zfs.misc.dmu_tx.dmu_tx_assigned") { | ||
253 | return | ||
254 | } | ||
255 | |||
256 | handlerCalled = true | ||
257 | |||
258 | if v != zfsMetricValue(3532844) { | ||
259 | t.Fatalf("Incorrect value parsed from procfs data") | ||
260 | } | ||
261 | |||
262 | }) | ||
263 | |||
264 | if err != nil { | ||
265 | t.Fatal(err) | ||
266 | } | ||
267 | |||
268 | if !handlerCalled { | ||
269 | t.Fatal("DmuTx parsing handler was not called for some expected sysctls") | ||
270 | } | ||
271 | } | ||