Skip to content

Add Stopwatch class#897

Merged
ob-stripe merged 1 commit intointegration-client-refactorfrom
ob-stopwatch
Nov 12, 2019
Merged

Add Stopwatch class#897
ob-stripe merged 1 commit intointegration-client-refactorfrom
ob-stopwatch

Conversation

@ob-stripe
Copy link
Contributor

r? @brandur-stripe
cc @stripe/api-libraries

Add a Stopwatch class to measure elapsed time, and use it for latency telemetry.

The class is basically a port of its namesake from the .NET stdlib. It does a bit more than we need, but it's still fairly straightforward.

This will help further refactors of HttpURLConnectionClient.

@ob-stripe ob-stripe mentioned this pull request Nov 12, 2019
22 tasks
Copy link
Contributor

@brandur-stripe brandur-stripe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not crazy about the sleep calls in tests, but at least you're not sleeping very long ;) Also, seems to be written such that the risk for non-deterministic runs is low.

One minor comment, but LGTM.

@ob-stripe ob-stripe merged commit a51f89c into integration-client-refactor Nov 12, 2019
@ob-stripe ob-stripe deleted the ob-stopwatch branch November 12, 2019 23:25
ob-stripe added a commit that referenced this pull request Nov 15, 2019
ob-stripe added a commit that referenced this pull request Nov 16, 2019
ob-stripe added a commit that referenced this pull request Dec 10, 2019
ob-stripe added a commit that referenced this pull request Dec 23, 2019
ob-stripe added a commit that referenced this pull request Jan 11, 2020
ob-stripe added a commit that referenced this pull request Jan 14, 2020
ob-stripe added a commit that referenced this pull request Jan 14, 2020
ob-stripe added a commit that referenced this pull request Jan 15, 2020
ob-stripe added a commit that referenced this pull request Jan 15, 2020
ob-stripe added a commit that referenced this pull request Jan 15, 2020
* Refactor form encoding

* Refactor request telemetry

* Move HTTP request methods into new `HttpClient` class

* Add `StripeRequest` object

* Add `HttpClient` abstract class

* Stop disabling the DNS cache

* Fix deprecation warnings (#895)

* Add HttpContent class (#896)

* Add Stopwatch class (#897)

* Move all request properties in `StripeRequest` (#898)

* Remove ApiResource.RequestType (#899)

* Add support for automatic request retries (#900)

* Minor fixes (#902)

* `StringUtils` class & better API key validation (#928)

* Remove support for custom `URLStreamHandler` (#927)

* Refactor HTTP headers handling (#931)

* Add `CaseInsensitiveMap` class

* Add `HttpHeaders` class

* Use `HttpHeaders` in `StripeRequest`

* Use `HttpHeaders` in `StripeResponse`

* Address review comments

* Modernize `StripeResponse` (#932)

* Add `maxNetworkRetries` as a global and per-request setting (#934)

* Add `StreamUtils` class (#935)

* Remove support for `count` and `total_count` in list objects (#936)

* Codegen for openapi e07de1a (#938)

* Update README (#939)

Co-authored-by: remi-stripe <remi@stripe.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants