aboutsummaryrefslogtreecommitdiff
path: root/collector/zfs_linux_test.go
diff options
context:
space:
mode:
authorJoe Handzik <joseph.t.handzik@hpe.com>2017-01-23 12:56:43 -0600
committerJoe Handzik <joseph.t.handzik@hpe.com>2017-01-23 16:41:15 -0600
commit94fb93a9f3ffa5bf2458e23c2dab9ed661e4822e (patch)
tree6e58e1790f45165aff134cdfa8a61b34b9a8f7f5 /collector/zfs_linux_test.go
parent07c7ae733ad533d6b354fadb58bea03a647e0688 (diff)
downloadprometheus_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.go36
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
237func 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}