final: How to get nbdkit.
[libguestfs-talks.git] / 2019-fosdem / 4600-testing-delay.html
1 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
2 <link rel="stylesheet" href="style.css" type="text/css"/>
3 <script src="code.js" type="text/javascript"></script>
4
5 <h1>Useful nbdkit filters: the delay filter</h1>
6
7 <style>
8 b {
9     border: 1px solid rgb(204,0,0);
10     background: #eef;
11     padding: 5px;
12     border-radius: 15px;
13 }
14 </style>
15
16 <pre>
17 nbdkit --filter=delay <i>[...]</i> rdelay=1
18
19 nbdkit --filter=delay <i>[...]</i> rdelay=100ms wdelay=50ms
20 </pre>
21
22 <ul>
23 <li> Injects delays into requests.
24 <li> Delays can be specified in seconds or milliseconds.
25 <li> <code>rdelay</code>: read operations
26 <li> <code>wdelay</code>: write or zero operations
27 <li> Requests handled in parallel are delayed in parallel, as expected.
28 </ul>
29
30 <!-- note: div must have position: relative so child elements position
31      is correct -->
32 <div style="background: #cfc; border: 1px solid rgb(204,0,0);
33             position:relative;
34             width: 800px; height: 220px;">
35   <code style="position: absolute; top: 1px; left: 50px;">blocksize</code>
36   <code style="position: absolute; top: 50px; left: 100px;">cache</code>
37   <code style="position: absolute; top: 80px; left: 115px;">cow</code>
38   <code style="position: absolute; top: 140px; left: 10px;"><b>delay</b></code>
39   <code style="position: absolute; top: 180px; left: 100px;">error</code>
40
41   <code style="position: absolute; top: 10px; left: 400px;">fua</code>
42   <code style="position: absolute; top: 60px; left: 600px;">log</code>
43   <code style="position: absolute; top: 90px; left: 250px;">nozero</code>
44   <code style="position: absolute; top: 130px; left: 530px;">offset</code>
45   <code style="position: absolute; top: 150px; left: 280px;">partition</code>
46   <code style="position: absolute; top: 180px; left: 480px;">truncate</code>
47 </div>