├── .chglog ├── CHANGELOG.tpl.md ├── RELNOTES.tmpl └── config.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ ├── feature_request.yaml │ └── submit_question.yaml └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── config ├── share ├── status.compress.html └── status.template.html ├── src ├── ngx_http_vhost_traffic_status_control.c ├── ngx_http_vhost_traffic_status_control.h ├── ngx_http_vhost_traffic_status_display.c ├── ngx_http_vhost_traffic_status_display.h ├── ngx_http_vhost_traffic_status_display_json.c ├── ngx_http_vhost_traffic_status_display_json.h ├── ngx_http_vhost_traffic_status_display_prometheus.c ├── ngx_http_vhost_traffic_status_display_prometheus.h ├── ngx_http_vhost_traffic_status_dump.c ├── ngx_http_vhost_traffic_status_dump.h ├── ngx_http_vhost_traffic_status_filter.c ├── ngx_http_vhost_traffic_status_filter.h ├── ngx_http_vhost_traffic_status_limit.c ├── ngx_http_vhost_traffic_status_limit.h ├── ngx_http_vhost_traffic_status_module.c ├── ngx_http_vhost_traffic_status_module.h ├── ngx_http_vhost_traffic_status_module_html.h ├── ngx_http_vhost_traffic_status_node.c ├── ngx_http_vhost_traffic_status_node.h ├── ngx_http_vhost_traffic_status_set.c ├── ngx_http_vhost_traffic_status_set.h ├── ngx_http_vhost_traffic_status_shm.c ├── ngx_http_vhost_traffic_status_shm.h ├── ngx_http_vhost_traffic_status_string.c ├── ngx_http_vhost_traffic_status_string.h ├── ngx_http_vhost_traffic_status_variables.c └── ngx_http_vhost_traffic_status_variables.h ├── t ├── 000.display_html.t ├── 001.display_json.t ├── 002.check_json_syntax.t ├── 003.filter_by_host.t ├── 004.filter_by_set_key.t ├── 005.filter_check_duplicate.t ├── 006.control_status_fully.t ├── 007.control_status_group.t ├── 008.control_status_zone.t ├── 009.control_reset_fully.t ├── 010.control_reset_group.t ├── 011.control_reset_zone.t ├── 012.control_delete_fully.t ├── 013.control_delete_group.t ├── 014.control_delete_zone.t ├── 015.vts_variables_by_lua.t ├── 016.limit_traffic_by_lua.t ├── 017.limit_traffic.t ├── 018.limit_traffic_by_set_key.t ├── 019.limit_traffic_check_duplicate.t ├── 020.display_sum_key.t ├── 021.set_by_filter.t ├── 022.display_prometheus.t ├── 023.histogram_buckets.t └── 024.upstream_check.t └── util ├── fileToHex.pl ├── tplToBuffer.sh └── tplToDefine.sh /.chglog/CHANGELOG.tpl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/.chglog/CHANGELOG.tpl.md -------------------------------------------------------------------------------- /.chglog/RELNOTES.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/.chglog/RELNOTES.tmpl -------------------------------------------------------------------------------- /.chglog/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/.chglog/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/.github/ISSUE_TEMPLATE/feature_request.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/submit_question.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/.github/ISSUE_TEMPLATE/submit_question.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | t/servroot 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/README.md -------------------------------------------------------------------------------- /config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/config -------------------------------------------------------------------------------- /share/status.compress.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/share/status.compress.html -------------------------------------------------------------------------------- /share/status.template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/share/status.template.html -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_control.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_control.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_control.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_display.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_display.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_display_json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_display_json.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_display_json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_display_json.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_display_prometheus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_display_prometheus.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_display_prometheus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_display_prometheus.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_dump.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_dump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_dump.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_filter.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_filter.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_limit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_limit.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_limit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_limit.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_module.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_module.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_module_html.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_module_html.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_node.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_node.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_node.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_set.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_set.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_shm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_shm.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_shm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_shm.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_string.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_string.h -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_variables.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_variables.c -------------------------------------------------------------------------------- /src/ngx_http_vhost_traffic_status_variables.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/src/ngx_http_vhost_traffic_status_variables.h -------------------------------------------------------------------------------- /t/000.display_html.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/000.display_html.t -------------------------------------------------------------------------------- /t/001.display_json.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/001.display_json.t -------------------------------------------------------------------------------- /t/002.check_json_syntax.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/002.check_json_syntax.t -------------------------------------------------------------------------------- /t/003.filter_by_host.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/003.filter_by_host.t -------------------------------------------------------------------------------- /t/004.filter_by_set_key.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/004.filter_by_set_key.t -------------------------------------------------------------------------------- /t/005.filter_check_duplicate.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/005.filter_check_duplicate.t -------------------------------------------------------------------------------- /t/006.control_status_fully.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/006.control_status_fully.t -------------------------------------------------------------------------------- /t/007.control_status_group.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/007.control_status_group.t -------------------------------------------------------------------------------- /t/008.control_status_zone.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/008.control_status_zone.t -------------------------------------------------------------------------------- /t/009.control_reset_fully.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/009.control_reset_fully.t -------------------------------------------------------------------------------- /t/010.control_reset_group.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/010.control_reset_group.t -------------------------------------------------------------------------------- /t/011.control_reset_zone.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/011.control_reset_zone.t -------------------------------------------------------------------------------- /t/012.control_delete_fully.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/012.control_delete_fully.t -------------------------------------------------------------------------------- /t/013.control_delete_group.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/013.control_delete_group.t -------------------------------------------------------------------------------- /t/014.control_delete_zone.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/014.control_delete_zone.t -------------------------------------------------------------------------------- /t/015.vts_variables_by_lua.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/015.vts_variables_by_lua.t -------------------------------------------------------------------------------- /t/016.limit_traffic_by_lua.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/016.limit_traffic_by_lua.t -------------------------------------------------------------------------------- /t/017.limit_traffic.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/017.limit_traffic.t -------------------------------------------------------------------------------- /t/018.limit_traffic_by_set_key.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/018.limit_traffic_by_set_key.t -------------------------------------------------------------------------------- /t/019.limit_traffic_check_duplicate.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/019.limit_traffic_check_duplicate.t -------------------------------------------------------------------------------- /t/020.display_sum_key.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/020.display_sum_key.t -------------------------------------------------------------------------------- /t/021.set_by_filter.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/021.set_by_filter.t -------------------------------------------------------------------------------- /t/022.display_prometheus.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/022.display_prometheus.t -------------------------------------------------------------------------------- /t/023.histogram_buckets.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/023.histogram_buckets.t -------------------------------------------------------------------------------- /t/024.upstream_check.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/t/024.upstream_check.t -------------------------------------------------------------------------------- /util/fileToHex.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/util/fileToHex.pl -------------------------------------------------------------------------------- /util/tplToBuffer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/util/tplToBuffer.sh -------------------------------------------------------------------------------- /util/tplToDefine.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vozlt/nginx-module-vts/HEAD/util/tplToDefine.sh --------------------------------------------------------------------------------