Blockdev and bcache stats.
authorgkostka <kostka.grzegorz@gmail.com>
Thu, 10 Oct 2013 21:10:12 +0000 (21:10 +0000)
committergkostka <kostka.grzegorz@gmail.com>
Thu, 10 Oct 2013 21:10:12 +0000 (21:10 +0000)
src/demos/generic/main.c

index 20639d52b3e3047c3a878dbe3a6f4706e67df758..66024220cfd04549e0405baac1887f9f9e5c7069 100644 (file)
@@ -142,6 +142,45 @@ static void mp_stats(void)
 \r
 }\r
 \r
+static void block_stats(void)\r
+{\r
+    uint32_t i;\r
+\r
+    printf("**********************************************\n");\r
+    printf("ext4 blockdev stats\n");\r
+    printf("bdev->bread_ctr          = %d\n", bd->bread_ctr);\r
+    printf("bdev->bwrite_ctr         = %d\n", bd->bwrite_ctr);\r
+\r
+\r
+    printf("bcache->ref_blocks       = %d\n", bc->ref_blocks);\r
+    printf("bcache->max_ref_blocks   = %d\n", bc->max_ref_blocks);\r
+    printf("bcache->lru_ctr          = %d\n", bc->lru_ctr);\r
+\r
+    printf("\n");\r
+    for (i = 0; i < bc->cnt; ++i) {\r
+        printf("bcache->refctr[%d]     = %d\n", i, bc->refctr[i]);\r
+    }\r
+\r
+    printf("\n");\r
+    for (i = 0; i < bc->cnt; ++i) {\r
+        printf("bcache->lru_id[%d]     = %d\n", i, bc->lru_id[i]);\r
+    }\r
+\r
+    printf("\n");\r
+    for (i = 0; i < bc->cnt; ++i) {\r
+        printf("bcache->free_delay[%d] = %d\n", i, bc->free_delay[i]);\r
+    }\r
+\r
+    printf("\n");\r
+    for (i = 0; i < bc->cnt; ++i) {\r
+        printf("bcache->lba[%d]        = %d\n", i, bc->lba[i]);\r
+    }\r
+\r
+\r
+\r
+    printf("**********************************************\n");\r
+}\r
+\r
 \r
 int main(int argc, char **argv)\r
 {\r
@@ -296,6 +335,7 @@ int main(int argc, char **argv)
        mp_stats();\r
        dir_ls("/mp/");\r
 \r
+       block_stats();\r
        r = ext4_umount("/mp/");\r
 \r
        printf("Test finish: OK\n");\r