Pull request 1736: 4299-querylog-stats-api
Merge in DNS/adguard-home from 4299-querylog-stats-api to master Updates #1717. Updates #4299. Squashed commit of the following: commit 5b706b7997a536bc4fd2c532fb89ca5ab3536848 Merge: 48b62b0f306c1983Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Wed Mar 22 13:53:09 2023 +0300 Merge branch 'master' into 4299-querylog-stats-api commit 48b62b0f1882f1ad120c6cdd90cd7dd8cb8a7738 Author: Vladislav Abdulmyanov <v.abdulmyanov@adguard.com> Date: Wed Mar 22 12:25:04 2023 +0200 client: fix styles, add titles and descrs commit 97e31cff70d05b51bd0e5ea2d20e8e7a251a7e41 Author: Vladislav Abdulmyanov <v.abdulmyanov@adguard.com> Date: Tue Mar 21 18:38:12 2023 +0200 client: add ignored domains for querylog commit 24d75c4376382205ae6b8f731b1cd23d517772c9 Author: Vladislav Abdulmyanov <v.abdulmyanov@adguard.com> Date: Tue Mar 21 18:21:13 2023 +0200 client: add ignore domains for stats commit eefc3891d01f90af79fdac9ba8eea06d4d54a0bc Merge: 978675ea1daabb97Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Tue Mar 21 10:53:35 2023 +0300 Merge branch 'master' into 4299-querylog-stats-api commit 978675ea2c07bf248b4c8f26ebdf78cf59a12ef5 Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Tue Mar 21 10:53:11 2023 +0300 openapi: fix chlog commit 2ed33007aade115d38b0ca582206cc10678b084c Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Mon Mar 20 17:49:07 2023 +0300 home: fix tests commit 6af11520c164553ee9fce8f214ea169672188d7e Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Mon Mar 20 17:40:16 2023 +0300 home: fix typo commit 56acdfde5b1ee8d16b232c1293b91affbe319ad1 Merge: 319da34d48431f8bAuthor: Stanislav Chzhen <s.chzhen@adguard.com> Date: Mon Mar 20 17:32:58 2023 +0300 Merge branch 'master' into 4299-querylog-stats-api commit 319da34de41ec84310b23bba2ad79c8a3a4c14ff Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Fri Mar 3 17:34:38 2023 +0300 querylog: fix docs commit d5a8f24d5b336e7bdbbca18069f6ede8c96bcc2c Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Fri Mar 3 11:42:00 2023 +0300 stats: fix docs commit e0cbfc1c4078180a05835ce7587e9f45484adc81 Merge: 4743c810012e5bebAuthor: Stanislav Chzhen <s.chzhen@adguard.com> Date: Wed Mar 1 18:45:17 2023 +0300 Merge branch 'master' into 4299-querylog-stats-api commit 4743c81038052b9e0ca29ae5f1565021d36ca1ef Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Wed Mar 1 18:14:16 2023 +0300 all: imp code; fix time conversion commit 34310cffd7e331d098c535590245387051674fa8 Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Wed Mar 1 12:34:11 2023 +0300 chlog: restore order commit cadd864a66655242948f1cb16e6d4945c0235d7e Merge: 2f3e25bebb226434Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Wed Mar 1 12:26:06 2023 +0300 Merge branch 'master' into 4299-querylog-stats-api commit 2f3e25bee56d2c6ddcf4aa2fc6a1dc51ed9b06e1 Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Wed Mar 1 12:25:14 2023 +0300 all: fix fmt commit d54022baa6c8a3d0d3c308a9b6b1a6a9dc6ac7b6 Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Tue Feb 28 16:16:40 2023 +0300 all: imp code; fix chlog commit df22de91f59a51194c55e7bcbe5bc3fcc60cb8e3 Merge: e1ea4797a772212dAuthor: Stanislav Chzhen <s.chzhen@adguard.com> Date: Mon Feb 27 17:24:09 2023 +0300 Merge branch 'master' into 4299-querylog-stats-api commit e1ea4797af974c36f06683ffc6eaaae917921a43 Merge: d7db0a5abb80a7c2Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Mon Feb 27 17:23:20 2023 +0300 Merge branch 'master' into 4299-querylog-stats-api commit d7db0a5af1e1f49f6174c1c42e6d9306f2381d16 Author: Stanislav Chzhen <s.chzhen@adguard.com> Date: Mon Feb 27 17:12:20 2023 +0300 all: imp docs ... and 15 more commits
This commit is contained in:
@@ -18,6 +18,71 @@
|
||||
|
||||
|
||||
|
||||
## v0.107.27: API changes
|
||||
|
||||
### Deprecated statistics APIs
|
||||
|
||||
* The `GET /control/stats_info` HTTP API; use the new `GET
|
||||
/control/stats/config` API instead.
|
||||
|
||||
**NOTE:** If `interval` was configured by editing configuration file or new
|
||||
HTTP API call `PUT /control/stats/config/update` and it's not equal to
|
||||
previous allowed enum values then it will be equal to `90` days for
|
||||
compatibility reasons.
|
||||
|
||||
* The `POST /control/stats_config` HTTP API; use the new `PUT
|
||||
/control/stats/config/update` API instead.
|
||||
|
||||
### New statistics APIs
|
||||
|
||||
* The new `GET /control/stats/config` HTTP API.
|
||||
|
||||
* The new `PUT /control/stats/config/update` HTTP API allows config updates.
|
||||
|
||||
These `control/stats/config/update` and `control/stats/config` APIs accept and
|
||||
return a JSON object with the following format:
|
||||
|
||||
```json
|
||||
{
|
||||
"enabled": true,
|
||||
"interval": 3600,
|
||||
"ignored": ["example.com"],
|
||||
}
|
||||
```
|
||||
|
||||
### Deprecated query log APIs
|
||||
|
||||
* The `GET /control/querylog_info` HTTP API; use the new `GET
|
||||
/control/querylog/config` API instead.
|
||||
|
||||
**NOTE:** If `interval` was configured by editing configuration file or new
|
||||
HTTP API call `PUT /control/querylog/config/update` and it's not equal to
|
||||
previous allowed enum values then it will be equal to `90` days for
|
||||
compatibility reasons.
|
||||
|
||||
* The `POST /control/querylog_config` HTTP API; use the new `PUT
|
||||
/control/querylog/config/update` API instead.
|
||||
|
||||
### New query log APIs
|
||||
|
||||
* The new `GET /control/querylog/config` HTTP API.
|
||||
|
||||
* The new `PUT /control/querylog/config/update` HTTP API allows config updates.
|
||||
|
||||
These `control/querylog/config/update` and `control/querylog/config` APIs
|
||||
accept and return a JSON object with the following format:
|
||||
|
||||
```json
|
||||
{
|
||||
"enabled": true,
|
||||
"anonymize_client_ip": false,
|
||||
"interval": 3600,
|
||||
"ignored": ["example.com"],
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
## v0.107.23: API changes
|
||||
|
||||
### Experimental “beta” APIs removed
|
||||
|
||||
@@ -226,6 +226,14 @@
|
||||
'$ref': '#/components/schemas/QueryLog'
|
||||
'/querylog_info':
|
||||
'get':
|
||||
'deprecated': true
|
||||
'description': |
|
||||
Deprecated: Use `GET /querylog/config` instead.
|
||||
|
||||
NOTE: If `interval` was configured by editing configuration file or new
|
||||
HTTP API call `PUT /querylog/config/update` and it's not equal to
|
||||
previous allowed enum values then it will be equal to `90` days for
|
||||
compatibility reasons.
|
||||
'tags':
|
||||
- 'log'
|
||||
'operationId': 'queryLogInfo'
|
||||
@@ -239,6 +247,9 @@
|
||||
'$ref': '#/components/schemas/QueryLogConfig'
|
||||
'/querylog_config':
|
||||
'post':
|
||||
'deprecated': true
|
||||
'description': >
|
||||
Deprecated: Use `PUT /querylog/config/update` instead.
|
||||
'tags':
|
||||
- 'log'
|
||||
'operationId': 'queryLogConfig'
|
||||
@@ -260,6 +271,34 @@
|
||||
'responses':
|
||||
'200':
|
||||
'description': 'OK.'
|
||||
'/querylog/config':
|
||||
'get':
|
||||
'tags':
|
||||
- 'log'
|
||||
'operationId': 'getQueryLogConfig'
|
||||
'summary': 'Get query log parameters'
|
||||
'responses':
|
||||
'200':
|
||||
'description': 'OK.'
|
||||
'content':
|
||||
'application/json':
|
||||
'schema':
|
||||
'$ref': '#/components/schemas/GetQueryLogConfigResponse'
|
||||
'/querylog/config/update':
|
||||
'put':
|
||||
'tags':
|
||||
- 'log'
|
||||
'operationId': 'putQueryLogConfig'
|
||||
'summary': 'Set query log parameters'
|
||||
'requestBody':
|
||||
'content':
|
||||
'application/json':
|
||||
'schema':
|
||||
'$ref': '#/components/schemas/PutQueryLogConfigUpdateRequest'
|
||||
'required': true
|
||||
'responses':
|
||||
'200':
|
||||
'description': 'OK.'
|
||||
'/stats':
|
||||
'get':
|
||||
'tags':
|
||||
@@ -284,6 +323,14 @@
|
||||
'description': 'OK.'
|
||||
'/stats_info':
|
||||
'get':
|
||||
'deprecated': true
|
||||
'description': |
|
||||
Deprecated: Use `GET /stats/config` instead.
|
||||
|
||||
NOTE: If `interval` was configured by editing configuration file or new
|
||||
HTTP API call `PUT /stats/config/update` and it's not equal to
|
||||
previous allowed enum values then it will be equal to `90` days for
|
||||
compatibility reasons.
|
||||
'tags':
|
||||
- 'stats'
|
||||
'operationId': 'statsInfo'
|
||||
@@ -297,6 +344,9 @@
|
||||
'$ref': '#/components/schemas/StatsConfig'
|
||||
'/stats_config':
|
||||
'post':
|
||||
'deprecated': true
|
||||
'description': >
|
||||
Deprecated: Use `PUT /stats/config/update` instead.
|
||||
'tags':
|
||||
- 'stats'
|
||||
'operationId': 'statsConfig'
|
||||
@@ -309,6 +359,34 @@
|
||||
'responses':
|
||||
'200':
|
||||
'description': 'OK.'
|
||||
'/stats/config':
|
||||
'get':
|
||||
'tags':
|
||||
- 'stats'
|
||||
'operationId': 'getStatsConfig'
|
||||
'summary': 'Get statistics parameters'
|
||||
'responses':
|
||||
'200':
|
||||
'description': 'OK.'
|
||||
'content':
|
||||
'application/json':
|
||||
'schema':
|
||||
'$ref': '#/components/schemas/GetStatsConfigResponse'
|
||||
'/stats/config/update':
|
||||
'put':
|
||||
'tags':
|
||||
- 'stats'
|
||||
'operationId': 'putStatsConfig'
|
||||
'summary': 'Set statistics parameters'
|
||||
'requestBody':
|
||||
'content':
|
||||
'application/json':
|
||||
'schema':
|
||||
'$ref': '#/components/schemas/PutStatsConfigUpdateRequest'
|
||||
'required': true
|
||||
'responses':
|
||||
'200':
|
||||
'description': 'OK.'
|
||||
'/tls/status':
|
||||
'get':
|
||||
'tags':
|
||||
@@ -1656,6 +1734,27 @@
|
||||
- 30
|
||||
- 90
|
||||
'type': 'integer'
|
||||
'GetStatsConfigResponse':
|
||||
'type': 'object'
|
||||
'description': 'Statistics configuration'
|
||||
'required':
|
||||
- 'enabled'
|
||||
- 'interval'
|
||||
- 'ignored'
|
||||
'properties':
|
||||
'enabled':
|
||||
'description': 'Are statistics enabled'
|
||||
'type': 'boolean'
|
||||
'interval':
|
||||
'description': 'Statistics rotation interval'
|
||||
'type': 'number'
|
||||
'ignored':
|
||||
'description': 'List of host names, which should not be counted'
|
||||
'type': 'array'
|
||||
'items':
|
||||
'type': 'string'
|
||||
'PutStatsConfigUpdateRequest':
|
||||
'$ref': '#/components/schemas/GetStatsConfigResponse'
|
||||
'DhcpConfig':
|
||||
'type': 'object'
|
||||
'properties':
|
||||
@@ -2059,6 +2158,32 @@
|
||||
'anonymize_client_ip':
|
||||
'type': 'boolean'
|
||||
'description': "Anonymize clients' IP addresses"
|
||||
'GetQueryLogConfigResponse':
|
||||
'type': 'object'
|
||||
'description': 'Query log configuration'
|
||||
'required':
|
||||
- 'enabled'
|
||||
- 'interval'
|
||||
- 'anonymize_client_ip'
|
||||
- 'ignored'
|
||||
'properties':
|
||||
'enabled':
|
||||
'type': 'boolean'
|
||||
'description': 'Is query log enabled'
|
||||
'interval':
|
||||
'description': >
|
||||
Time period for query log rotation.
|
||||
'type': 'number'
|
||||
'anonymize_client_ip':
|
||||
'type': 'boolean'
|
||||
'description': "Anonymize clients' IP addresses"
|
||||
'ignored':
|
||||
'description': 'List of host names, which should not be written to log'
|
||||
'type': 'array'
|
||||
'items':
|
||||
'type': 'string'
|
||||
'PutQueryLogConfigUpdateRequest':
|
||||
'$ref': '#/components/schemas/GetQueryLogConfigResponse'
|
||||
'ResultRule':
|
||||
'description': 'Applied rule.'
|
||||
'properties':
|
||||
|
||||
Reference in New Issue
Block a user