euglena1215 / isucon4-final Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
cat /proc/version
os: Linux version 2.6.32-431.29.2.el6.centos.plus.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Wed Sep 10 00:39:24 UTC 2014
cat /etc/redhat-release
CentOS release 6.5 (Final)
[isucon@ip-172-31-25-58 ~]$ sudo cat /var/log/nginx/access.log | ~/kataribe -f ~/kataribe.toml
Top 20 Sort By Count
Count Total Mean Stddev Min P50.0 P90.0 P95.0 P99.0 Max 2xx 3xx 4xx 5xx Request
131 142.301 1.086267 0.728242 0.003 1.120 1.972 2.057 2.247 2.274 131 0 0 0 GET /me/report HTTP/1.1
24 21.411 0.892125 0.845542 0.002 1.057 2.157 2.508 2.551 2.551 0 24 0 0 GET /slots/1-serene_pike/ad HTTP/1.1
23 20.766 0.902870 0.778127 0.003 1.058 2.072 2.540 2.561 2.561 0 23 0 0 GET /slots/2-sharp_darwin/ad HTTP/1.1
22 24.935 1.133409 0.785165 0.003 1.255 2.246 2.518 2.563 2.563 0 22 0 0 GET /slots/3-thirsty_ptolemy/ad HTTP/1.1
19 18.662 0.982211 0.736582 0.002 1.258 2.159 2.243 2.243 2.243 0 19 0 0 GET /slots/4-drunk_hopper/ad HTTP/1.1
16 22.822 1.426375 0.543778 0.705 1.314 2.508 2.673 2.673 2.673 0 16 0 0 GET /slots/5-hungry_jones/ad HTTP/1.1
14 19.660 1.404286 0.694651 0.010 1.419 2.500 2.501 2.501 2.501 0 14 0 0 GET /slots/6-agitated_einstein/ad HTTP/1.1
11 0.194 0.017636 0.002307 0.015 0.017 0.021 0.023 0.023 0.023 11 0 0 0 GET /me/final_report HTTP/1.1
10 14.252 1.425200 0.654719 0.433 1.595 2.251 2.251 2.251 2.251 0 10 0 0 GET /slots/7-stupefied_morse/ad HTTP/1.1
6 7.635 1.272500 0.574658 0.141 1.362 2.068 2.068 2.068 2.068 0 6 0 0 GET /slots/8-tender_lumiere/ad HTTP/1.1
5 13.753 2.750600 1.003242 1.704 2.425 4.571 4.571 4.571 4.571 5 0 0 0 GET /slots/2-sharp_darwin/ads/10/asset HTTP/1.1
5 13.016 2.603200 0.434692 1.915 2.598 3.174 3.174 3.174 3.174 5 0 0 0 GET /slots/3-thirsty_ptolemy/ads/15/asset HTTP/1.1
5 11.032 2.206400 0.289498 1.948 2.120 2.739 2.739 2.739 2.739 5 0 0 0 GET /slots/2-sharp_darwin/ads/9/asset HTTP/1.1
5 5.504 1.100800 0.601467 0.417 0.896 2.091 2.091 2.091 2.091 5 0 0 0 POST /slots/2-sharp_darwin/ads/10/count HTTP/1.1
5 5.394 1.078800 0.655942 0.115 1.155 1.969 1.969 1.969 1.969 5 0 0 0 POST /slots/2-sharp_darwin/ads/9/count HTTP/1.1
5 2.239 0.447800 0.494630 0.002 0.188 1.274 1.274 1.274 1.274 5 0 0 0 GET /slots/2-sharp_darwin/ads/8 HTTP/1.1
5 12.313 2.462600 0.568580 1.622 2.571 3.334 3.334 3.334 3.334 5 0 0 0 GET /slots/1-serene_pike/ads/2/asset HTTP/1.1
5 8.208 1.641600 0.424015 1.101 1.546 2.389 2.389 2.389 2.389 5 0 0 0 POST /slots/9-trusting_brattain/ads HTTP/1.1
5 3.256 0.651200 0.414738 0.187 0.448 1.216 1.216 1.216 1.216 5 0 0 0 POST /slots/4-drunk_hopper/ads HTTP/1.1
5 4.275 0.855000 0.353891 0.451 0.720 1.301 1.301 1.301 1.301 5 0 0 0 POST /slots/1-serene_pike/ads/2/count HTTP/1.1
Top 20 Sort By Total
Count Total Mean Stddev Min P50.0 P90.0 P95.0 P99.0 Max 2xx 3xx 4xx 5xx Request
131 142.301 1.086267 0.728242 0.003 1.120 1.972 2.057 2.247 2.274 131 0 0 0 GET /me/report HTTP/1.1
22 24.935 1.133409 0.785165 0.003 1.255 2.246 2.518 2.563 2.563 0 22 0 0 GET /slots/3-thirsty_ptolemy/ad HTTP/1.1
16 22.822 1.426375 0.543778 0.705 1.314 2.508 2.673 2.673 2.673 0 16 0 0 GET /slots/5-hungry_jones/ad HTTP/1.1
24 21.411 0.892125 0.845542 0.002 1.057 2.157 2.508 2.551 2.551 0 24 0 0 GET /slots/1-serene_pike/ad HTTP/1.1
23 20.766 0.902870 0.778127 0.003 1.058 2.072 2.540 2.561 2.561 0 23 0 0 GET /slots/2-sharp_darwin/ad HTTP/1.1
14 19.660 1.404286 0.694651 0.010 1.419 2.500 2.501 2.501 2.501 0 14 0 0 GET /slots/6-agitated_einstein/ad HTTP/1.1
19 18.662 0.982211 0.736582 0.002 1.258 2.159 2.243 2.243 2.243 0 19 0 0 GET /slots/4-drunk_hopper/ad HTTP/1.1
10 14.252 1.425200 0.654719 0.433 1.595 2.251 2.251 2.251 2.251 0 10 0 0 GET /slots/7-stupefied_morse/ad HTTP/1.1
5 13.753 2.750600 1.003242 1.704 2.425 4.571 4.571 4.571 4.571 5 0 0 0 GET /slots/2-sharp_darwin/ads/10/asset HTTP/1.1
5 13.016 2.603200 0.434692 1.915 2.598 3.174 3.174 3.174 3.174 5 0 0 0 GET /slots/3-thirsty_ptolemy/ads/15/asset HTTP/1.1
5 12.313 2.462600 0.568580 1.622 2.571 3.334 3.334 3.334 3.334 5 0 0 0 GET /slots/1-serene_pike/ads/2/asset HTTP/1.1
5 12.083 2.416600 0.716956 1.890 2.106 3.834 3.834 3.834 3.834 5 0 0 0 GET /slots/1-serene_pike/ads/4/asset HTTP/1.1
4 12.070 3.017500 0.159841 2.819 3.006 3.265 3.265 3.265 3.265 4 0 0 0 GET /slots/5-hungry_jones/ads/25/asset HTTP/1.1
4 11.989 2.997250 0.983224 2.033 2.957 4.602 4.602 4.602 4.602 4 0 0 0 GET /slots/4-drunk_hopper/ads/20/asset HTTP/1.1
5 11.961 2.392200 0.226899 2.119 2.404 2.694 2.694 2.694 2.694 5 0 0 0 GET /slots/3-thirsty_ptolemy/ads/14/asset HTTP/1.1
5 11.862 2.372400 0.606245 1.928 2.038 3.536 3.536 3.536 3.536 5 0 0 0 GET /slots/1-serene_pike/ads/3/asset HTTP/1.1
4 11.254 2.813500 0.674393 1.841 3.104 3.682 3.682 3.682 3.682 4 0 0 0 GET /slots/3-thirsty_ptolemy/ads/11/asset HTTP/1.1
5 11.113 2.222600 0.197103 1.906 2.200 2.509 2.509 2.509 2.509 5 0 0 0 GET /slots/2-sharp_darwin/ads/8/asset HTTP/1.1
5 11.032 2.206400 0.289498 1.948 2.120 2.739 2.739 2.739 2.739 5 0 0 0 GET /slots/2-sharp_darwin/ads/9/asset HTTP/1.1
4 11.026 2.756500 0.672196 1.799 2.885 3.686 3.686 3.686 3.686 4 0 0 0 GET /slots/2-sharp_darwin/ads/7/asset HTTP/1.1
Top 20 Sort By Mean
Count Total Mean Stddev Min P50.0 P90.0 P95.0 P99.0 Max 2xx 3xx 4xx 5xx Request
1 3.537 3.537000 0.000000 3.537 3.537 3.537 3.537 3.537 3.537 1 0 0 0 GET /slots/8-tender_lumiere/ads/37/asset HTTP/1.1
1 3.467 3.467000 0.000000 3.467 3.467 3.467 3.467 3.467 3.467 1 0 0 0 GET /slots/8-tender_lumiere/ads/36/asset HTTP/1.1
2 6.918 3.459000 0.059000 3.400 3.518 3.518 3.518 3.518 3.518 2 0 0 0 GET /slots/7-stupefied_morse/ads/33/asset HTTP/1.1
1 3.453 3.453000 0.000000 3.453 3.453 3.453 3.453 3.453 3.453 1 0 0 0 GET /slots/8-tender_lumiere/ads/38/asset HTTP/1.1
3 10.209 3.403000 0.134032 3.214 3.485 3.510 3.510 3.510 3.510 3 0 0 0 GET /slots/6-agitated_einstein/ads/30/asset HTTP/1.1
1 3.383 3.383000 0.000000 3.383 3.383 3.383 3.383 3.383 3.383 1 0 0 0 GET /slots/8-tender_lumiere/ads/39/asset HTTP/1.1
4 12.070 3.017500 0.159841 2.819 3.006 3.265 3.265 3.265 3.265 4 0 0 0 GET /slots/5-hungry_jones/ads/25/asset HTTP/1.1
4 11.989 2.997250 0.983224 2.033 2.957 4.602 4.602 4.602 4.602 4 0 0 0 GET /slots/4-drunk_hopper/ads/20/asset HTTP/1.1
1 2.960 2.960000 0.000000 2.960 2.960 2.960 2.960 2.960 2.960 1 0 0 0 GET /slots/9-trusting_brattain/ads/44/asset HTTP/1.1
3 8.694 2.898000 0.243452 2.589 2.921 3.184 3.184 3.184 3.184 3 0 0 0 GET /slots/5-hungry_jones/ads/22/asset HTTP/1.1
4 11.254 2.813500 0.674393 1.841 3.104 3.682 3.682 3.682 3.682 4 0 0 0 GET /slots/3-thirsty_ptolemy/ads/11/asset HTTP/1.1
4 11.026 2.756500 0.672196 1.799 2.885 3.686 3.686 3.686 3.686 4 0 0 0 GET /slots/2-sharp_darwin/ads/7/asset HTTP/1.1
5 13.753 2.750600 1.003242 1.704 2.425 4.571 4.571 4.571 4.571 5 0 0 0 GET /slots/2-sharp_darwin/ads/10/asset HTTP/1.1
2 5.417 2.708500 0.798500 1.910 3.507 3.507 3.507 3.507 3.507 2 0 0 0 GET /slots/7-stupefied_morse/ads/34/asset HTTP/1.1
4 10.707 2.676750 0.578866 1.946 2.916 3.483 3.483 3.483 3.483 4 0 0 0 GET /slots/1-serene_pike/ads/1/asset HTTP/1.1
4 10.631 2.657750 0.481124 2.149 2.675 3.426 3.426 3.426 3.426 4 0 0 0 GET /slots/4-drunk_hopper/ads/19/asset HTTP/1.1
3 7.941 2.647000 0.358977 2.170 2.735 3.036 3.036 3.036 3.036 3 0 0 0 GET /slots/5-hungry_jones/ads/21/asset HTTP/1.1
1 2.642 2.642000 0.000000 2.642 2.642 2.642 2.642 2.642 2.642 0 1 0 0 GET /slots/9-trusting_brattain/ads/43/redirect HTTP/1.1
1 2.627 2.627000 0.000000 2.627 2.627 2.627 2.627 2.627 2.627 0 1 0 0 GET /slots/10-romantic_bell/ads/50/redirect HTTP/1.1
5 13.016 2.603200 0.434692 1.915 2.598 3.174 3.174 3.174 3.174 5 0 0 0 GET /slots/3-thirsty_ptolemy/ads/15/asset HTTP/1.1
Top 20 Sort By Standard Deviation
Count Total Mean Stddev Min P50.0 P90.0 P95.0 P99.0 Max 2xx 3xx 4xx 5xx Request
2 2.188 1.094000 1.092000 0.002 2.186 2.186 2.186 2.186 2.186 0 2 0 0 GET /slots/7-stupefied_morse/ads/31/redirect HTTP/1.1
2 2.186 1.093000 1.079000 0.014 2.172 2.172 2.172 2.172 2.172 0 2 0 0 GET /slots/7-stupefied_morse/ads/32/redirect HTTP/1.1
4 4.554 1.138500 1.075219 0.020 2.179 2.247 2.247 2.247 2.247 0 4 0 0 GET /slots/4-drunk_hopper/ads/18/redirect HTTP/1.1
2 2.164 1.082000 1.060000 0.022 2.142 2.142 2.142 2.142 2.142 0 2 0 0 GET /slots/6-agitated_einstein/ads/26/redirect HTTP/1.1
5 4.166 0.833200 1.056112 0.015 0.042 2.630 2.630 2.630 2.630 0 5 0 0 GET /slots/1-serene_pike/ads/2/redirect HTTP/1.1
5 4.177 0.835400 1.049404 0.004 0.107 2.645 2.645 2.645 2.645 0 5 0 0 GET /slots/2-sharp_darwin/ads/8/redirect HTTP/1.1
5 13.753 2.750600 1.003242 1.704 2.425 4.571 4.571 4.571 4.571 5 0 0 0 GET /slots/2-sharp_darwin/ads/10/asset HTTP/1.1
4 11.989 2.997250 0.983224 2.033 2.957 4.602 4.602 4.602 4.602 4 0 0 0 GET /slots/4-drunk_hopper/ads/20/asset HTTP/1.1
3 2.462 0.820667 0.962007 0.123 0.158 2.181 2.181 2.181 2.181 3 0 0 0 GET /slots/5-hungry_jones/ads/24 HTTP/1.1
3 2.224 0.741333 0.928910 0.080 0.089 2.055 2.055 2.055 2.055 3 0 0 0 GET /slots/6-agitated_einstein/ads/28 HTTP/1.1
4 3.870 0.967500 0.927426 0.022 1.431 2.261 2.261 2.261 2.261 4 0 0 0 GET /slots/5-hungry_jones/ads/25 HTTP/1.1
4 2.361 0.590250 0.918622 0.002 0.139 2.179 2.179 2.179 2.179 4 0 0 0 GET /slots/3-thirsty_ptolemy/ads/13 HTTP/1.1
3 2.051 0.683667 0.907263 0.005 0.080 1.966 1.966 1.966 1.966 0 3 0 0 GET /slots/5-hungry_jones/ads/22/redirect HTTP/1.1
5 7.605 1.521000 0.896504 0.491 1.523 2.683 2.683 2.683 2.683 5 0 0 0 POST /slots/8-tender_lumiere/ads HTTP/1.1
3 2.631 0.877000 0.884516 0.038 0.493 2.100 2.100 2.100 2.100 0 3 0 0 GET /slots/4-drunk_hopper/ads/16/redirect HTTP/1.1
5 4.044 0.808800 0.878292 0.007 0.195 2.183 2.183 2.183 2.183 5 0 0 0 GET /slots/3-thirsty_ptolemy/ads/14 HTTP/1.1
3 3.501 1.167000 0.877370 0.035 1.293 2.173 2.173 2.173 2.173 0 3 0 0 GET /slots/6-agitated_einstein/ads/28/redirect HTTP/1.1
5 2.662 0.532400 0.863850 0.002 0.114 2.255 2.255 2.255 2.255 0 5 0 0 GET /slots/2-sharp_darwin/ads/9/redirect HTTP/1.1
24 21.411 0.892125 0.845542 0.002 1.057 2.157 2.508 2.551 2.551 0 24 0 0 GET /slots/1-serene_pike/ad HTTP/1.1
5 4.399 0.879800 0.836741 0.002 0.749 2.114 2.114 2.114 2.114 5 0 0 0 POST /slots/1-serene_pike/ads/5/count HTTP/1.1
Top 20 Sort By Maximum(100 Percentile)
Count Total Mean Stddev Min P50.0 P90.0 P95.0 P99.0 Max 2xx 3xx 4xx 5xx Request
4 11.989 2.997250 0.983224 2.033 2.957 4.602 4.602 4.602 4.602 4 0 0 0 GET /slots/4-drunk_hopper/ads/20/asset HTTP/1.1
5 13.753 2.750600 1.003242 1.704 2.425 4.571 4.571 4.571 4.571 5 0 0 0 GET /slots/2-sharp_darwin/ads/10/asset HTTP/1.1
5 12.083 2.416600 0.716956 1.890 2.106 3.834 3.834 3.834 3.834 5 0 0 0 GET /slots/1-serene_pike/ads/4/asset HTTP/1.1
4 9.918 2.479500 0.704252 1.976 2.213 3.690 3.690 3.690 3.690 4 0 0 0 GET /slots/3-thirsty_ptolemy/ads/12/asset HTTP/1.1
4 11.026 2.756500 0.672196 1.799 2.885 3.686 3.686 3.686 3.686 4 0 0 0 GET /slots/2-sharp_darwin/ads/7/asset HTTP/1.1
4 11.254 2.813500 0.674393 1.841 3.104 3.682 3.682 3.682 3.682 4 0 0 0 GET /slots/3-thirsty_ptolemy/ads/11/asset HTTP/1.1
1 3.537 3.537000 0.000000 3.537 3.537 3.537 3.537 3.537 3.537 1 0 0 0 GET /slots/8-tender_lumiere/ads/37/asset HTTP/1.1
5 11.862 2.372400 0.606245 1.928 2.038 3.536 3.536 3.536 3.536 5 0 0 0 GET /slots/1-serene_pike/ads/3/asset HTTP/1.1
2 6.918 3.459000 0.059000 3.400 3.518 3.518 3.518 3.518 3.518 2 0 0 0 GET /slots/7-stupefied_morse/ads/33/asset HTTP/1.1
3 7.798 2.599333 0.647735 2.119 2.164 3.515 3.515 3.515 3.515 3 0 0 0 GET /slots/6-agitated_einstein/ads/29/asset HTTP/1.1
3 10.209 3.403000 0.134032 3.214 3.485 3.510 3.510 3.510 3.510 3 0 0 0 GET /slots/6-agitated_einstein/ads/30/asset HTTP/1.1
2 5.417 2.708500 0.798500 1.910 3.507 3.507 3.507 3.507 3.507 2 0 0 0 GET /slots/7-stupefied_morse/ads/34/asset HTTP/1.1
4 10.707 2.676750 0.578866 1.946 2.916 3.483 3.483 3.483 3.483 4 0 0 0 GET /slots/1-serene_pike/ads/1/asset HTTP/1.1
1 3.467 3.467000 0.000000 3.467 3.467 3.467 3.467 3.467 3.467 1 0 0 0 GET /slots/8-tender_lumiere/ads/36/asset HTTP/1.1
1 3.453 3.453000 0.000000 3.453 3.453 3.453 3.453 3.453 3.453 1 0 0 0 GET /slots/8-tender_lumiere/ads/38/asset HTTP/1.1
4 10.631 2.657750 0.481124 2.149 2.675 3.426 3.426 3.426 3.426 4 0 0 0 GET /slots/4-drunk_hopper/ads/19/asset HTTP/1.1
1 3.383 3.383000 0.000000 3.383 3.383 3.383 3.383 3.383 3.383 1 0 0 0 GET /slots/8-tender_lumiere/ads/39/asset HTTP/1.1
5 12.313 2.462600 0.568580 1.622 2.571 3.334 3.334 3.334 3.334 5 0 0 0 GET /slots/1-serene_pike/ads/2/asset HTTP/1.1
4 12.070 3.017500 0.159841 2.819 3.006 3.265 3.265 3.265 3.265 4 0 0 0 GET /slots/5-hungry_jones/ads/25/asset HTTP/1.1
3 8.694 2.898000 0.243452 2.589 2.921 3.184 3.184 3.184 3.184 3 0 0 0 GET /slots/5-hungry_jones/ads/22/asset HTTP/1.1
TOP 37 Slow Requests
1 4.602 GET /slots/4-drunk_hopper/ads/20/asset HTTP/1.1
2 4.571 GET /slots/2-sharp_darwin/ads/10/asset HTTP/1.1
3 3.834 GET /slots/1-serene_pike/ads/4/asset HTTP/1.1
4 3.690 GET /slots/3-thirsty_ptolemy/ads/12/asset HTTP/1.1
5 3.686 GET /slots/2-sharp_darwin/ads/7/asset HTTP/1.1
6 3.682 GET /slots/3-thirsty_ptolemy/ads/11/asset HTTP/1.1
7 3.537 GET /slots/8-tender_lumiere/ads/37/asset HTTP/1.1
8 3.536 GET /slots/1-serene_pike/ads/3/asset HTTP/1.1
9 3.518 GET /slots/7-stupefied_morse/ads/33/asset HTTP/1.1
10 3.515 GET /slots/6-agitated_einstein/ads/29/asset HTTP/1.1
11 3.510 GET /slots/6-agitated_einstein/ads/30/asset HTTP/1.1
12 3.507 GET /slots/7-stupefied_morse/ads/34/asset HTTP/1.1
13 3.485 GET /slots/6-agitated_einstein/ads/30/asset HTTP/1.1
14 3.483 GET /slots/1-serene_pike/ads/1/asset HTTP/1.1
15 3.467 GET /slots/8-tender_lumiere/ads/36/asset HTTP/1.1
16 3.453 GET /slots/8-tender_lumiere/ads/38/asset HTTP/1.1
17 3.426 GET /slots/4-drunk_hopper/ads/19/asset HTTP/1.1
18 3.400 GET /slots/7-stupefied_morse/ads/33/asset HTTP/1.1
19 3.383 GET /slots/8-tender_lumiere/ads/39/asset HTTP/1.1
20 3.334 GET /slots/1-serene_pike/ads/2/asset HTTP/1.1
21 3.265 GET /slots/5-hungry_jones/ads/25/asset HTTP/1.1
22 3.214 GET /slots/6-agitated_einstein/ads/30/asset HTTP/1.1
23 3.184 GET /slots/5-hungry_jones/ads/22/asset HTTP/1.1
24 3.174 GET /slots/3-thirsty_ptolemy/ads/15/asset HTTP/1.1
25 3.123 GET /slots/4-drunk_hopper/ads/17/asset HTTP/1.1
26 3.104 GET /slots/3-thirsty_ptolemy/ads/11/asset HTTP/1.1
27 3.036 GET /slots/5-hungry_jones/ads/21/asset HTTP/1.1
28 3.006 GET /slots/5-hungry_jones/ads/25/asset HTTP/1.1
29 2.987 GET /slots/4-drunk_hopper/ads/17/asset HTTP/1.1
30 2.983 GET /slots/2-sharp_darwin/ads/10/asset HTTP/1.1
31 2.980 GET /slots/5-hungry_jones/ads/25/asset HTTP/1.1
32 2.960 GET /slots/9-trusting_brattain/ads/44/asset HTTP/1.1
33 2.957 GET /slots/4-drunk_hopper/ads/20/asset HTTP/1.1
34 2.927 GET /slots/3-thirsty_ptolemy/ads/15/asset HTTP/1.1
35 2.921 GET /slots/5-hungry_jones/ads/22/asset HTTP/1.1
36 2.916 GET /slots/1-serene_pike/ads/1/asset HTTP/1.1
37 2.906 POST /slots/7-stupefied_morse/ads HTTP/1.1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.