> On July 21, 2017, 12:19 a.m., Qian Zhang wrote: > > src/slave/containerizer/mesos/isolators/cgroups/subsystems/blkio.cpp > > Lines 111 (patched) > > <https://reviews.apache.org/r/60934/diff/2/?file=1780162#file1780162line111> > > > > So it is possible there is an entry in `blkio.time` which has no device > > and just have value? > > > > That means the total disk time allocated to this cgroup (rather than > > per device), right? If so, why do we want to skip it? What about putting it > > into `totalCfq`?
+1. - Gilbert ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/60934/#review181101 ----------------------------------------------------------- On July 19, 2017, 5:19 p.m., Gilbert Song wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/60934/ > ----------------------------------------------------------- > > (Updated July 19, 2017, 5:19 p.m.) > > > Review request for mesos, haosdent huang, Jason Lai, Jie Yu, Qian Zhang, and > Zhitao Li. > > > Bugs: MESOS-6162 > https://issues.apache.org/jira/browse/MESOS-6162 > > > Repository: mesos > > > Description > ------- > > Implemented blkio subsystem usage() for resource statistics. > > > Diffs > ----- > > src/slave/containerizer/mesos/isolators/cgroups/subsystems/blkio.hpp > a2c575cc87a9e08612cf417013dac76ad6de873b > src/slave/containerizer/mesos/isolators/cgroups/subsystems/blkio.cpp > 6be0f9ed4aa8c1a2273e5808ad54d3a4922c5e8d > > > Diff: https://reviews.apache.org/r/60934/diff/2/ > > > Testing > ------- > > make check > > Tested with `mesos-execute` and verified that the blkio statistics can be > collected from the resource statistics endpoint: > > Start the master: > sudo ./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos > > Start the agent: > sudo GLOG_v=1 ./bin/mesos-agent.sh --master=127.0.0.1:5050 > --isolation=cgroups/blkio,docker/runtime,filesystem/linux --work_dir=/tmp > --image_providers=docker --executor_environment_variables="{}" > > Launch `mesos-execute` test framework: > sudo ./src/mesos-execute --master=127.0.0.1:5050 --name=test > --docker_image=alpine --shell=true --command="while true ; do echo 'hello' > > test.txt ; done" > > Collect the statistics for blkio: > ``` > vagrant@vagrant-ubuntu-wily-64:~$ curl localhost:5051/monitor/statistics.json > | python -m json.tool > % Total % Received % Xferd Average Speed Time Time Time > Current > Dload Upload Total Spent Left Speed > 100 1247 100 1247 0 0 39390 0 --:--:-- --:--:-- --:--:-- 40225 > [ > { > "executor_id": "test", > "executor_name": "Command Executor (Task: test) (Command: sh -c > 'while true ;...')", > "framework_id": "39fb6d5c-d5bd-4b18-a632-0a42e417b946-0000", > "source": "test", > "statistics": { > "blkio": { > "cfq": [ > { > "io_merged": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_queued": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_service_bytes": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_service_time": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_serviced": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_wait_time": [ > { > "op": "TOTAL", > "value": 0 > } > ] > } > ], > "cfq_recursive": [ > { > "io_merged": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_queued": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_service_bytes": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_service_time": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_serviced": [ > { > "op": "TOTAL", > "value": 0 > } > ], > "io_wait_time": [ > { > "op": "TOTAL", > "value": 0 > } > ] > } > ], > "throttling": [ > { > "device": { > "major": 8, > "minor": 0 > }, > "io_service_bytes": [ > { > "op": "READ", > "value": 0 > }, > { > "op": "WRITE", > "value": 4096 > }, > { > "op": "SYNC", > "value": 0 > }, > { > "op": "ASYNC", > "value": 4096 > }, > { > "op": "TOTAL", > "value": 4096 > } > ], > "io_serviced": [ > { > "op": "READ", > "value": 0 > }, > { > "op": "WRITE", > "value": 1 > }, > { > "op": "SYNC", > "value": 0 > }, > { > "op": "ASYNC", > "value": 1 > }, > { > "op": "TOTAL", > "value": 1 > } > ] > }, > { > "io_service_bytes": [ > { > "op": "TOTAL", > "value": 4096 > } > ], > "io_serviced": [ > { > "op": "TOTAL", > "value": 1 > } > ] > } > ] > }, > "cpus_limit": 1.1, > "mem_limit_bytes": 167772160, > "timestamp": 1500335339.30187 > } > } > ] > ``` > > > Thanks, > > Gilbert Song > >