Skip to content

Releases: harness/ff-proxy

0.17.0

14 Aug 12:03
e1bdd24
Compare
Choose a tag to compare

What's Changed

  • [FFM-8377] Bump go sdk to quiet error logs by @conormurray95 in #170

  • [FFM-8959]: Updating the version of ubuntu and version of pushpin by @davejohnston in #171

  • [FFM-8999] Prevent potential panic in metrics client by @jcox250 in #172

    • Fixes a panic that could occur in the ff-proxy if the following occurred
      1. A metrics request with no TargetData was sent to the Proxy
      2. A metrics request for the same environment was sent to the Proxy with TargetData before the Proxy forwarded the metrics from the previous request on to Harness SaaS.

Full Changelog: 0.16.0...0.17.0

0.15.0-debugging

28 Jul 12:40
76e2949
Compare
Choose a tag to compare

What's Changed

We log out the incoming metrics requests and log the outgoing metrics requests that the proxy forwards on to Saas. This is to try and help identify if there is an issue in the Proxy corrupting metrics.

Full Changelog: 0.15.0...0.15.0-debugging

0.16.0

21 Jul 09:33
3da139c
Compare
Choose a tag to compare

What's Changed

Docs updates & improvements

Performance improvements

We've added a memoize cache to improve performance and reduce the amount of CPU used by the Proxy. The Proxy would spend the majority of its time unmarshaling data from the redis cache just to marshal it again to send the response to clients. Using a memoize cache means we only perform a unmarshal when we read from the cache if the data has changed. If the data hasn't changed then we just return the raw bytes meaning the only unmarshal/marshal step performed is when we write the the response to the client.

From load testing with a dataset of ~800 flags, 45,000 targets and 10 segments this reduced response times by ~38% and reduced CPU usage by ~20%.

Prometheus metrics updates

  • Removes the operation label from the following metrics
    • ff_proxy_redis_cache_write_count
    • ff_proxy_redis_cache_read_count

There used to be multiple read/write operations that could be performed (Set, SetByte, Get, GetByte) and we used the operation label to tell the difference between these. Now we only perform Get & Set operations so there's no need for the operation label.

Full Changelog: 0.15.5...0.16.0

0.15.5

21 Jun 11:53
f13929a
Compare
Choose a tag to compare

What's Changed

  • FFM-8024 Kill SDK streams if proxy disconnects from SaaS stream by @jcox250 in #153
  • FFM-8237 Provide more detailed health response by @jcox250 in #158

Full Changelog: 0.15.4...0.15.5

0.15.4

15 Jun 10:41
93aae73
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.15.3...0.15.4

0.15.3

14 Jun 13:46
8d56d47
Compare
Choose a tag to compare

What's Changed

  • FFM-8101 Add prometheus metric to track forwarding on metrics to SAAS by @jcox250 in #152

Full Changelog: 0.15.2...0.15.3

0.15.2

09 Jun 08:33
67703d3
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.15.1...0.15.2

0.15.1

16 May 13:02
1dddd25
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.15.0...0.15.1

0.15.0

12 May 10:48
b3b5999
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.14.0...0.15.0

0.14.0

06 Apr 13:07
14768ec
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.13.4...0.14.0