Часть 2. Принцип работы WSO2 API-M Analytics Server. Получение статистических данных. - Часть 2. Принцип работы WSO2 API-M Analytics Server. Получение статистических данных.
Блоги
Навигационные полоски
В Части 1 данной статьи был описан механизм отправки "сырых" аналитических данных из WSO2 API Manager а WSO2 API Manager Analytic Server. После обработки данные сохраняются в реляционную БД сервера аналитики. При попадании пользователя на страницу просмотра статистики в WSO2 API Manager эти данные запрашиваются у сервера аналитики.
Ниже привожу подробный путь запроса и получения статистических данных по нему:
- Класс, отвечающий за получение статистических данных определяется тут: https://github.com/wso2/carbon-apimgt/blob/6.x/features/apimgt/org.wso2.carbon.apimgt.core.feature/src/main/resources/config/api-manager.xml#L166
- В этом классе формируется запрос Siddhi и отправляется в REST API сервера аналитики: https://github.com/wso2/carbon-apimgt/blob/release-6.4.50-x985/components/apimgt/org.wso2.carbon.apimgt.usage/org.wso2.carbon.apimgt.usage.client/src/main/java/org/wso2/carbon/apimgt/usage/client/impl/APIUsageStatisticsRestClientImpl.java#L265. Телом запроса является json объект следующего вида:
{"appName":"APIM_ACCESS_SUMMARY","query":"from ApiUserPerAppAgg on applicationId=='1' or applicationId=='2' within 1551214800000L, 1551262020000L per 'hours' select apiName, apiCreator, applicationId, sum(totalRequestCount) as total_calls group by apiName, apiCreator, applicationId;"}
- От сервера аналитики приходит ответ такого вида:
{ "records": [ [ "PhoneVerification", "admin", "2", 4 ] ] }
- 6.2 (12)
- 7.0 (12)
- activiti (14)
- apache camel (6)
- camel (11)
- devcon (6)
- devops (5)
- emdev (9)
- emdev limited (9)
- entaxy (13)
- esb (10)
- fuse (5)
- gartner (7)
- google apps (6)
- jboss (5)
- liferay (143)
- liferay 7.1 (11)
- liferay dxp (11)
- liferay7 (12)
- openshift (8)
- osgi (5)
- redhat (15)
- rest (6)
- wso2 (70)
- wso2 api-m (10)
- wso2 ei (8)
- wso2ei (5)
- wso2esb (7)
- wso2is (8)
- емдев (11)
Сайт использует файлы cookie. Они позволяют узнавать вас и получать информацию о вашем пользовательском опыте. Это нужно, чтобы улучшать сайт. Посещая страницы сайта и предоставляя свои данные, вы позволяете нам предоставлять их сторонним партнерам. Если вы согласны, продолжайте пользоваться сайтом. Если нет – установите специальные настройки в браузере или обратитесь в техподдержку.