Releases: TykTechnologies/tyk-pump
Releases · TykTechnologies/tyk-pump
0.8.2
- Added way to ignore tags to be aggregated, which can cause aggregated records to go too big (if you have lot of unique tags, like request-id). Added new option to Aggregate and Hybrid pumps:
ignore_tag_prefix_list
, which should be a string array with tag prefixes you want to exclude. Additionally, it now tries to detect such scenarios and print a warning with list of tags that can cause issues. You can control the warning threshold using thethreshold_len_tag_list
parameter. #162 - Mongo aggregate pump now can store data in minute chunks instead of hourly ones, if you set
store_analytics_per_minute
totrue
to aggregate or hybrid pump. This can help with issues when you have lot of keys or tags, generating record of size more than 16 megabytes. #164 - Mongo pump, instead of skipping records which out of the size, should truncate them instead #154
- Added new attributes to ElasticSearch pump:
RawPath
,ContentLength
, andTags
#157 - ElasticSearch pump now can generate "id" attribute in order to ensure record uniqueness. Set
generate_id
inside ES pump config to enable new behavior. #169 - "debug" logging should print only the number of records instead of their content #159
0.8.1
0.8.0
Store analytics data of TCP request
0.7.2
0.7.1
0.7.0
- Added new Kafka pump #115
- Aggregate pump: Include 40X codes to errors analytics #118
- Aggregate pump: for tracked endpoints, additionally calculate analytics on per Key and per oAuth client basis #120
- Aggregate and Hybrid pumps: add
track_all_paths
option to enable tracking analytics for all paths without “track path” plugin #120
0.6.0
Tyk Pump 0.6
- Add support for ElasticSearch 6: set
version
to6
- Added Logz.io pump:
"logzio": {
"type": "logzio",
"meta": {
"token": "<YOUR-LOGZ.IO-TOKEN>"
}
}
- Added DataDog pump
"dogstatsd": {
"name": "dogstatsd",
"meta": {
"address": "localhost:8125",
"namespace": "pump",
"async_uds": true,
"async_uds_write_timeout_seconds": 2,
"buffered": true,
"buffered_max_messages": 32
}
}
- Added prometheus support, by exposing URL which Prometheus can pull:
"prometheus": {
"type": "prometheus",
"meta": {
"listen_address": "localhost:9090",
"path": "/metrics"
}
}
- Added Hybrid Pump, which allows installing Tyk Pump inside Hybrid installations. Now you can configure pump to send data to source of your choice (like ElasticSearch), and in parallel, forward analytics to Tyk Cloud.
"hybrid": {
"type": "hybrid",
"meta": {
"rpc_key": “<org-id>“,
"api_key": “<api-key>”,
"connection_string": "localhost:9090",
"use_ssl": false,
"ssl_insecure_skip_verify": false,
"group_id": "",
"call_timeout": 30,
"ping_timeout": 60,
"rpc_pool_size": 30
}
}
- Add support for multiple pumps of the same type, by allowing setting top level keys to custom values:
"csv": {
"type": "csv",
"meta": {
"csv_dir": "./"
}
},
"csv_alt": {
"type": "csv",
"meta": {
"csv_dir": "./"
}
}
- Better handling of Redis timeouts
- Add support for “Host” analytics field