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