Skip to content

Releases: TykTechnologies/tyk-pump

0.8.2

05 Nov 13:57
2ea1785
Compare
Choose a tag to compare
  • 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 the threshold_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 to true 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, and Tags #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

21 Oct 17:20
8ab3dca
Compare
Choose a tag to compare

Added new fields in Analytics collection

  • latency.upstream: Records latency caused by the upstream
  • latency.total: Records total end-to-end latency

0.8.0

10 Oct 12:21
Compare
Choose a tag to compare

Store analytics data of TCP request

0.7.2

30 Aug 07:58
3c2edf0
Compare
Choose a tag to compare
  • Kafka pump now should properly work with Kafka Mirrormaker

0.7.1

27 Aug 11:34
Compare
Choose a tag to compare
  • Fix analytics per API
  • Improve performance of InfluxDB pump by using batch writes

0.7.0

26 Jul 10:50
d46fde1
Compare
Choose a tag to compare
  • 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

06 Jun 08:16
576be76
Compare
Choose a tag to compare

Tyk Pump 0.6

  • Add support for ElasticSearch 6: set version to 6
  • 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

0.5.4

03 Oct 15:07
Compare
Choose a tag to compare
  • Added support for Redis 4 Clustering
  • Allow pump to be configured via env variables, with TYK_PMP_ prefix

0.5.3

05 Jun 12:41
9d09cab
Compare
Choose a tag to compare
Update version.go

0.5.2

11 Apr 10:44
edcc7ab
Compare
Choose a tag to compare

Added support for Redis TLS using redis_use_ssl and redis_ssl_insecure_skip_verify options.