UNPKG

swagger-stats

Version:

API Telemetry and APM. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices, based on express routes and Swagger (Open API) specification

194 lines (185 loc) 5.84 kB
{ "template": "api-*", "settings": { "index.refresh_interval": "1s", "analysis": { "analyzer": { "default": { "type": "standard", "stopwords": "_none_" } } } }, "version": 110, "mappings": { "api": { "dynamic_templates": [ { "reqheaders": { "path_match": "http.request.headers.*", "mapping": { "type": "keyword" } } }, { "reqparams": { "path_match": "http.request.params.*", "mapping": { "type": "keyword" } } }, { "reqquery": { "path_match": "http.request.query.*", "mapping": { "type": "keyword" } } }, { "reqbody": { "path_match": "http.request.body.*", "mapping": { "type": "keyword" } } }, { "resheaders": { "path_match": "http.response.headers.*", "mapping": { "type": "keyword" } } }, { "apiparams": { "path_match": "api.params.*", "mapping": { "type": "keyword" } } }, { "attrs": { "path_match": "attrs.*", "mapping": { "type": "keyword" } } }, { "attrsint": { "path_match": "attrsint.*", "mapping": { "type": "long" } } } ], "properties": { "@timestamp":{ "type": "date" }, "startts": { "type": "date" }, "endts": { "type": "date" }, "responsetime": { "type": "long" }, "path": { "type": "keyword" }, "method": { "type": "keyword" }, "query": { "type": "keyword" }, "ip": { "type": "keyword" }, "real_ip": { "type": "keyword" }, "port": { "type": "long" }, "node": { "properties": { "name": { "type": "keyword" }, "version": { "type": "keyword" }, "hostname": { "type": "keyword" }, "ip": { "type": "keyword" } } }, "http": { "properties": { "request": { "properties": { "clength": { "type": "long" }, "url": { "type": "keyword" } } }, "response": { "properties": { "clength": { "type": "long" }, "code": { "type": "long" }, "class": { "type": "keyword" }, "phrase": { "type": "keyword" } } } } }, "api": { "properties": { "operationId": { "type": "keyword" }, "path": { "type": "keyword" }, "query": { "type": "keyword" }, "swagger": { "type": "boolean" }, "deprecated": { "type": "boolean" }, "tags": { "type": "keyword" } } } } } } }