Uploaded image for project: 'Repose'
  1. REP-3589

Refactor HTTP Service Client/Service Client/Akka HTTP Service Client

    Details

    • Type: Story
    • Status: Resolved (View workflow)
    • Priority: Unprioritized
    • Resolution: Done
    • Affects versions: None
    • Fix versions: 9.0.0.0
    • Components: None
    • Labels:
      None
    • Epic Link:
    • Sprint:
      Sprint 176 (Aug 30 – Sep 12), Sprint 177 (Sep 13 – Sep 26), Sprint 178 (Sep 27 – Oct 10), Sprint 179 (Oct 11 – Oct 24), Sprint 180 (Oct 25 – Nov 7)
    • Story Points:
      5
    • Capitalizable:
      True

      Description

      Rewrite the whole thing.

      Also, as a Repose user, I would like to be able to configure the cache'ing time beyond the default of 500 ms on some HTTP pools in order to avoid duplicate calls that are known to be high latency or turn it off completely for functional tests.

      Also, as a Cloud Feeds user (and coincidentally the Repose Product Owner), we should also consider adding metrics to the service while we're at it. Shinta expressed interest in having more details about how the connection pools are growing over time. If we decide to do this, it would make this part of the story dependent on REP-4763 Open (consider writing a new story for this portion).

      Slack convo:
      https://rackspace.slack.com/archives/C0NLS33B8/p1486757405001076

      We suspect this would be a minor version change, but we're going to throw it in Repose 9 since we're here anyway.

      Acceptance Criteria

      • The three HTTP client classes are refactored to have a single simplified interface to the HTTP client.
      • We stop using Akka.
      • We emit metrics around the connection pools and their growth over time.

        Attachments

          Issue links

            Activity

              People

              • Assignee:
                damien.johnson Damien Johnson
                Reporter:
                kari.davis Kari Davis
              • Votes:
                3 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: