Commit Graph

249 Commits

Author SHA1 Message Date
Harsh Shandilya 3e2bbb76b1
healthchecks: rewrite internals for ureq 2.0.0 compat
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-04 16:37:36 +05:30
dependabot[bot] 36fe6c165a
build(deps): update ureq requirement in /healthchecks
Updates the requirements on [ureq](https://github.com/algesten/ureq) to permit the latest version.
- [Release notes](https://github.com/algesten/ureq/releases)
- [Changelog](https://github.com/algesten/ureq/blob/main/CHANGELOG.md)
- [Commits](https://github.com/algesten/ureq/compare/1.5.4...2.0.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-04 05:28:43 +00:00
Harsh Shandilya c501968f0b
healthchecks: add some doctests as examples
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-29 00:17:33 +05:30
Harsh Shandilya c1769fdb0d
healthchecks: rename *Config to *Client
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-28 23:45:15 +05:30
Harsh Shandilya 91f2ceb283
healthchecks: update CHANGELOG
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-20 13:52:15 +05:30
Harsh Shandilya eeefb2ce59
healthchecks: add support for reporting failure with logs
Fixes #11

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-20 13:50:44 +05:30
Harsh Shandilya 536073f698
all: update CHANGELOGs to have links
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-20 13:36:51 +05:30
Harsh Shandilya a0e9a65938
healthchecks: upgrade serde and ureq
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-10 11:57:25 +05:30
Harsh Shandilya 4300f59d8d
cargo: update dependencies
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-12-03 19:54:21 +05:30
Harsh Shandilya 204c126fcd
healthchecks: set timeout to 5 seconds
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-23 17:24:42 +05:30
Harsh Shandilya db1704842d
healthchecks: add automatic retries
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-23 17:24:42 +05:30
Harsh Shandilya e07d511c88
healthchecks: tweak ping check semantics
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-23 16:35:01 +05:30
Harsh Shandilya 6b6fbd55c9
all: update README
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-23 15:47:19 +05:30
Harsh Shandilya 2f346cad2b
(cargo-release): healthchecks: version 2.0.0
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-21 11:28:43 +05:30
Harsh Shandilya 3bc074d4a5
all: add CHANGELOG files to each crate
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-21 11:19:44 +05:30
Harsh Shandilya d4832fc3b5
healthchecks: use a typealias for API method results
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-21 10:56:11 +05:30
Harsh Shandilya bfe3302cb7
healthchecks: switch to custom error types
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-21 02:03:57 +05:30
Harsh Shandilya 32f5195e59
all: update anyhow and ureq
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-21 00:29:41 +05:30
Harsh Shandilya b1b835fc5e
healthchecks: address clippy lint
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-03 16:00:11 +05:30
Harsh Shandilya ac37e7e0c8
all: update and sort dependencies
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-03 14:17:55 +05:30
Harsh Shandilya 34043b75c1
healthchecks: derive Clone/Debug/Serialize on all models
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-03 14:07:15 +05:30
Harsh Shandilya cdd3354ce8
healthchecks: document Flip struct
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-11 22:56:10 +05:30
Harsh Shandilya c0d226a0b8
healthchecks: document Ping struct
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-11 22:56:09 +05:30
Harsh Shandilya 3c62bb4af2
healthchecks: update feature matrix
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>

#4 added the remaining admin APIs
2020-10-06 15:30:59 +05:30
Harsh Shandilya 3bc788bd6f
healthchecks: add a helper method to get check ID
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-03 15:42:20 +05:30
nidble c46c7cb668
Add remaining admin APIs for pings and filps (#4)
Co-authored-by: Antonino Bertulla <antonino.bertulla@beefree.io>
2020-10-03 12:30:14 +05:30
Harsh Shandilya d64a0935cf
healthchecks: update serde and ureq
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-02 19:26:15 +05:30
Harsh Shandilya 19b95d3ba2
healthchecks: simplify ping config creation
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-01 13:17:27 +05:30
Harsh Shandilya 43910b3818
healthchecks: leverage intra-module links in ping module
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-28 16:08:17 +05:30
Harsh Shandilya 4cae9eb894
healthchecks: update manage example to use `std::default::Default`
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-28 16:08:01 +05:30
Harsh Shandilya 570f5f6af2
healthchecks: revert builder pattern introduction
This 'experiment' has effectively failed. I see a lot of issues with this
now that I wrote it down and used it.

- It is a _lot_ of handwritten code. Adding a new field now also requires adding
  a function.

- It is far, far more verbose than relying on an implementation of `std::default::Default`.
  Rust's `Default` is succint and enjoyable.

- Making the builder work needs a tad more lifetimes related hackery than I prefer.

This reverts commit 0e595d4000,
commit bc52a21b18 and commit cdafb9d52d.
2020-09-28 16:08:00 +05:30
Harsh Shandilya 7ec55aae65
healthchecks: tweak struct formatting for readability
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-28 16:08:00 +05:30
Harsh Shandilya 1c7637f6a6
healthchecks: touch up model docs
- Clarify the meanings of timeout and grace

- Leverage intra-doc links

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-28 16:08:00 +05:30
Harsh Shandilya dd08775fd9
healthchecks: update manage module docs
Rustdoc can do intra-module links on nightly and docs.rs uses this, so let's take advantage of that

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-28 16:07:56 +05:30
Harsh Shandilya 0e595d4000
healthchecks: update manage example to use NewCheck builder
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 18:15:14 +05:30
Harsh Shandilya bc52a21b18
healthchecks: remove Default impl from NewCheck
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 18:14:37 +05:30
Harsh Shandilya cdafb9d52d
healthchecks: implement a builder for NewCheck
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 18:13:59 +05:30
Harsh Shandilya 2bb1372cca
healthchecks: update tests to use correct assert method
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-21 15:03:56 +05:30
Harsh Shandilya da3815650d
healthchecks: add test for default impl
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-21 15:02:49 +05:30
Harsh Shandilya d03e183c9a
healthchecks: implement std::default::Default for some structs
These are the ones that need to be implemented by hand and passing a lot of None values gets cumbersome

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-21 14:56:36 +05:30
Harsh Shandilya a9c4eb2bf9
healthchecks: add tests to ensure nulls are not being serialized
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-10 13:07:31 +05:30
Harsh Shandilya 400229a1a4
healthchecks: skip serializing for null fields
The healthchecks.io API doesn't like them very much

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-10 12:29:32 +05:30
Harsh Shandilya 9c7b7a412b
healthchecks: switch from nanoserde to serde
It's just so much better supported

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-10 12:21:47 +05:30
Harsh Shandilya c9c4586c8e
healthchecks: update dependencies
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-08 18:07:10 +05:30
Harsh Shandilya 344c062b45
healthchecks: remove unnecessary #[inline]
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-08 07:11:41 +05:30
Harsh Shandilya c4bacfc2fd
healthchecks: hack around JSON conversion
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-07 04:28:39 +05:30
Harsh Shandilya 862d21d409
healthchecks: update feature matrix once more
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 09:34:42 +05:30
Harsh Shandilya 150c9cafe9
healthchecks: remove unnecessary nserde annotations
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 09:27:32 +05:30
Harsh Shandilya 4b38b2d018
healthchecks: add API to update a pre-existing check
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 09:26:52 +05:30
Harsh Shandilya 8fad9d6688
healthchecks: add docs to NewCheck struct
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 09:17:09 +05:30
Harsh Shandilya 842acf0dd7
healthchecks: fix formatting violation in manage example
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 08:53:48 +05:30
Harsh Shandilya 59fe28cc85
healthchecks: update feature matrix
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 08:48:38 +05:30
Harsh Shandilya d6df098489
healthchecks: update example to include creation of new check
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 08:48:08 +05:30
Harsh Shandilya 768f297ebd
healthchecks: add admin API to create a new check
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 08:48:07 +05:30
Harsh Shandilya 977d63b733
healthchecks: prevent leaking implementation details in public API
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-05 08:16:25 +05:30
Harsh Shandilya 59d22f9575
healthchecks: mention supported methods in README
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-08-02 03:18:26 +05:30
Harsh Shandilya 8e5a420172
all: switch from serde to nanoserde
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-30 21:19:56 +05:30
Harsh Shandilya ce8f199940
monitor: include Cargo lockfile in repository
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-28 17:09:09 +05:30
Harsh Shandilya 32384f0e7b
healthchecks: document modules
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-15 03:04:46 +05:30
Harsh Shandilya 2e2d650877
healthchecks: link to structs in docs
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-15 02:48:29 +05:30
Harsh Shandilya 3f5752d089
healthchecks: document delete method
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-15 02:41:12 +05:30
Harsh Shandilya c227cff85e
healthchecks: make Checks parse under all conditions
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-15 02:34:50 +05:30
Harsh Shandilya 48d65ae842
healthchecks: add delete endpoint
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-15 02:29:30 +05:30
Harsh Shandilya 931dbce991
healthchecks: always inline set_headers
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-13 02:30:39 +05:30
Harsh Shandilya 5b5addb689
healthchecks: apply clippy suggestion
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-12 22:33:22 +05:30
Harsh Shandilya bd83701664
all: sort dependencies alphabetically
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-12 22:04:38 +05:30
Harsh Shandilya f37403e378
healthchecks: fixup formatting
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-10 15:31:57 +05:30
Harsh Shandilya 391494065c
healthchecks: directly send an empty string in pause
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-10 01:03:03 +05:30
Harsh Shandilya 4094c5f540
healthchecks: attach boilerplate context to errors
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-10 00:52:46 +05:30
Harsh Shandilya 064f1eef67
healthchecks: touch up docs
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-10 00:47:29 +05:30
Harsh Shandilya ed0331e43b
healthchecks: add pause method
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-09 18:52:23 +05:30
Harsh Shandilya 3e2712da1e
healthchecks: separate out repeated header insertion code
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-09 18:46:00 +05:30
Harsh Shandilya 3813616f6d
healthchecks: add some unnecessary checks to create_config
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-08 19:06:59 +05:30
Harsh Shandilya 04123523a2
healthchecks: make error checking in get_checks match others
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-08 18:38:31 +05:30
Harsh Shandilya 76a6f0cb9b
healthchecks: add get_channels endpoint
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-08 18:26:56 +05:30
Harsh Shandilya 8cf447a0d0
healthchecks: add unique_key field and update docs
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-08 02:53:40 +05:30
Harsh Shandilya 315bee583e
healthchecks: add method to get a single check
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-08 02:51:27 +05:30
Harsh Shandilya b9cba4775b
healthchecks: debug print the entire struct in management example
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-07 03:53:55 +05:30
Harsh Shandilya bb64fd8c9f
healthchecks: document new public API
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-07 03:53:09 +05:30
Harsh Shandilya bb1588002d
healthchecks: hide implementation details for get_checks API
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-07 03:24:48 +05:30
Harsh Shandilya 3e5d384803
healthchecks: initial preview of management API
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-07 03:08:24 +05:30
Harsh Shandilya 825b15fc7c
healthchecks: move existing API to ping module
In preparation of including management features, move the pinging API to
its own `ping` module.

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-07-06 18:49:57 +05:30
Harsh Shandilya 48f61e207d
cargo fmt
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-28 23:48:18 +05:30
Harsh Shandilya e395a8504e
healthchecks: return error rather than panic
Also remove extern crate declarations not required in Rust 2018

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-28 14:32:54 +05:30
Harsh Shandilya cde75149f4
healthchecks: fixup docs
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-28 04:16:28 +05:30
Harsh Shandilya 14798c826d
Prepare next development version
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-28 04:14:17 +05:30
Harsh Shandilya c537a963ee
(cargo-release) version 1.0.1 2020-06-27 12:09:47 +05:30
Harsh Shandilya 2439271082
healthchecks: fix default user agent
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-27 12:02:28 +05:30
Harsh Shandilya 869033fad7
(cargo-release) start next development iteration 1.0.1-alpha.0 2020-06-27 04:12:37 +05:30
Harsh Shandilya ccfdab5928
healthchecks: fix README snippets
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-27 03:51:15 +05:30
Harsh Shandilya a1189425c3
all: bump package to 1.0.0
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-27 03:50:12 +05:30
Harsh Shandilya fb98f3a3c6
healthchecks: remove create_config_with_user_agent
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-27 03:13:31 +05:30
Harsh Shandilya 3309e2bd61
healthchecks: bump ureq version
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-26 22:41:09 +05:30
Harsh Shandilya b3152ce2f8
healthchecks: resolve cargo clippy lints
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-19 01:24:56 +05:30
Harsh Shandilya e4814a59de
healthchecks: bump ureq
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-18 01:32:09 +05:30
Harsh Shandilya 9a208bc640
examples: reformat
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-15 14:20:04 +05:30
Harsh Shandilya 5889e4fc9c
healthchecks: mark all public methods as #[inline]
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-13 19:48:48 +05:30
Harsh Shandilya 01c1c91116
all: update root and library README
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-09 13:28:24 +05:30
Harsh Shandilya 526e03ad78
all: move library code to separate module and add monitor binary
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-06-08 22:00:09 +05:30