lukaszraczylo and GitHub
d141fe3c04
Fix the introduced bug where RO endpoint could've been accidentally used. ( #17 )
...
* Fix the introduced bug where RO endpoint could've been accidentally used.
2024-06-28 21:48:39 +01:00
lukaszraczylo
162c4acd7c
fixup! fixup! fixup! fixup! fixup! fixup! Fix redis cache benchmark.
2024-06-28 18:05:17 +01:00
lukaszraczylo
fde78a4ece
fixup! fixup! fixup! fixup! fixup! Fix redis cache benchmark.
2024-06-28 17:58:46 +01:00
lukaszraczylo and GitHub
b1ffffd545
Create static.yml
2024-06-28 17:49:21 +01:00
lukaszraczylo
977554dd49
fixup! fixup! fixup! fixup! Fix redis cache benchmark.
2024-06-28 14:12:25 +01:00
lukaszraczylo
4ca8ce5751
fixup! fixup! fixup! Fix redis cache benchmark.
2024-06-28 13:57:43 +01:00
lukaszraczylo
de55444012
fixup! fixup! Fix redis cache benchmark.
2024-06-28 13:50:58 +01:00
lukaszraczylo
3ec1c37f23
fixup! Fix redis cache benchmark.
2024-06-28 13:40:43 +01:00
lukaszraczylo
eb9821dc3f
Fix redis cache benchmark.
2024-06-28 13:37:31 +01:00
lukaszraczylo
3467cc5be0
Fix the cleanup routine.
2024-06-28 13:26:18 +01:00
lukaszraczylo and GitHub
b10a28bf52
General code optimisations. ( #16 )
...
* General code optimisations.
2024-06-28 12:31:01 +01:00
lukaszraczylo
b29733e435
fixup! fixup! Update go.mod and go.sum
2024-06-28 00:46:34 +01:00
lukaszraczylo
f8a7b8ad83
fixup! Update go.mod and go.sum
2024-06-28 00:40:58 +01:00
lukaszraczylo
43b7ab7a77
fixup! fixup! fixup! fixup! fixup! fixup! fixup! Disable caller as it's not necessary and generates slight delay.
2024-06-27 13:48:36 +01:00
lukaszraczylo
d0c883a418
fixup! fixup! fixup! fixup! fixup! fixup! Disable caller as it's not necessary and generates slight delay.
2024-06-27 13:42:43 +01:00
lukaszraczylo
33fc370ff5
fixup! fixup! fixup! fixup! fixup! Disable caller as it's not necessary and generates slight delay.
2024-06-27 13:40:13 +01:00
lukaszraczylo
0a1fb50906
fixup! fixup! fixup! fixup! Disable caller as it's not necessary and generates slight delay.
2024-06-27 13:31:44 +01:00
lukaszraczylo
f348c07b60
fixup! fixup! fixup! Disable caller as it's not necessary and generates slight delay.
2024-06-27 08:44:46 +01:00
lukaszraczylo
60b2f217d0
fixup! fixup! Disable caller as it's not necessary and generates slight delay.
2024-06-27 08:44:14 +01:00
lukaszraczylo
f7babe93d9
fixup! Disable caller as it's not necessary and generates slight delay.
2024-06-20 08:41:33 +01:00
lukaszraczylo
16844e325e
Disable caller as it's not necessary and generates slight delay.
2024-06-19 23:40:44 +01:00
lukaszraczylo and GitHub
61d7a45d00
Update cache library, use miniredis for testing, add additional benchmarks. ( #14 )
...
Update cache library,
Update logging library,
use miniredis for testing, add additional benchmarks.
2024-06-19 23:10:36 +01:00
de31912d2f
increase error handling and mutex encapsulation ( #12 )
...
* increase error handling and mutex encapsulation
* undo method rename for now
* set cant return error
---------
Co-authored-by: Chris Clayton <[email protected] >
2024-06-15 10:21:49 +01:00
lukaszraczylo
e0e9b4278f
Release: Improve documentation and number of logs cleaned.
2024-06-12 12:59:54 +01:00
lukaszraczylo
9a7635bd35
fixup! fixup! Add cleaning up action logs as well.
2024-06-12 12:46:13 +01:00
lukaszraczylo
e8b07d2e01
fixup! Add cleaning up action logs as well.
2024-06-12 12:27:13 +01:00
lukaszraczylo
efdd2de035
Add cleaning up action logs as well.
2024-06-12 12:23:14 +01:00
lukaszraczylo
57d2fd8e80
Update documentation.
2024-06-12 12:12:25 +01:00
lukaszraczylo
e5b3eff1cd
Adjust field alignment.
2024-06-12 12:07:22 +01:00
lukaszraczylo
a23f9de262
fixup! Update dependencies.
2024-06-12 12:05:50 +01:00
lukaszraczylo
d98f87f609
Update dependencies.
2024-06-12 11:57:10 +01:00
lukaszraczylo
ceed490680
Additional updates.
2024-06-12 11:54:03 +01:00
lukaszraczylo
b2380c689b
Add cleanup of the event and invocation logs on timer.
2024-06-12 11:47:21 +01:00
lukaszraczylo
2e40ee0c62
Update the helpers to sort labels alpabetically.
...
It will help to avoid the flaky tests and duplicated metrics.
As a bonus - added tests and benchmarks for monitoring package.
2024-06-11 19:57:18 +01:00
lukaszraczylo
df9f43718a
fixup! fixup! fixup! fixup! fixup! fixup! Fix: Redis connection for tests.
2024-06-11 12:53:29 +01:00
lukaszraczylo
91d824636d
fixup! fixup! fixup! fixup! fixup! Fix: Redis connection for tests.
2024-06-11 12:12:17 +01:00
lukaszraczylo
cecccc1441
fixup! fixup! fixup! fixup! Fix: Redis connection for tests.
2024-06-11 12:08:44 +01:00
lukaszraczylo
32eef4af37
fixup! fixup! fixup! Fix: Redis connection for tests.
2024-06-11 12:07:30 +01:00
lukaszraczylo
d05172294c
fixup! fixup! Fix: Redis connection for tests.
2024-06-11 11:49:50 +01:00
lukaszraczylo
44cd694086
fixup! Fix: Redis connection for tests.
2024-06-11 11:44:17 +01:00
lukaszraczylo
fe7af0b8ca
Fix: Redis connection for tests.
2024-06-11 11:43:07 +01:00
lukaszraczylo
12e0294945
Add distibuted cache with Redis
2024-06-11 11:35:50 +01:00
lukaszraczylo
a01a4da9b5
Add metrics for cached queries + cache hit/miss
2024-06-11 11:35:49 +01:00
lukaszraczylo
371d51f96f
Update dependencies.
2024-06-11 11:35:49 +01:00
lukaszraczylo
a9fd6b3d0a
Release: Add cache operations via API + support distributed redis cache.
2024-06-11 11:35:46 +01:00
lukaszraczylo
9291ac03db
Improved graphql library.
2024-05-14 11:33:35 +01:00
lukaszraczylo
75944a3a52
Fixup: Update graphql client library.
2024-05-14 09:40:21 +01:00
lukaszraczylo
5a01ec3876
Improve logging and cache sub-packages to decrease the number of allocations
...
and improve performance.
2024-05-14 09:21:16 +01:00
lukaszraczylo
c3e5b85f57
Update dependencies.
2024-05-04 21:22:19 +01:00
lukaszraczylo
bc2dff0185
Update dependencies.
2024-04-12 23:30:18 +01:00
lukaszraczylo and GitHub
ce344d17eb
Add read only replica ( #11 )
...
* Improve stats gathering.
2024-03-13 23:09:38 +00:00
lukaszraczylo
dc916d36cd
Fix documentation after testing.
2024-03-12 23:12:50 +00:00
lukaszraczylo and GitHub
e495cf23d9
Read only endpoint support ( #10 )
...
* This change introduces ability to set additional endpoint leading to the
instance of the graphql server connected to the read only database.
If regular query is detected and endpoint for `HOST_GRAPHQL_READONLY` value is set,
the query will be proxied to it. Mutations and non-graphql will be sent
to the `HOST_GRAPHQL` endpoint.
2024-03-12 11:16:35 +00:00
lukaszraczylo and GitHub
ba1fef9b57
Improve stats gathering ( #9 )
2024-03-05 22:42:30 +00:00
lukaszraczylo and GitHub
3a18e0e935
Improve stats gathering and tests improvements. ( #8 )
2024-03-05 22:40:06 +00:00
lukaszraczylo
b6c284b66d
Update dependencies.
2024-03-05 14:40:45 +00:00
lukaszraczylo
88ef1aac7f
Reuse http client and add retry to the proxied requests.
2024-03-05 14:38:03 +00:00
lukaszraczylo
6d32278851
Reuse http client.
2024-03-05 14:24:49 +00:00
lukaszraczylo
f2085c8491
Update dependencies.
2024-02-15 10:22:31 +00:00
lukaszraczylo
ebbb1c53f5
Micro fixes.
2024-02-15 10:21:51 +00:00
lukaszraczylo
0bdea741bf
Move results to the struct for ease of management.
2024-02-15 09:50:51 +00:00
lukaszraczylo
4cb0d22874
Return 403 on blocked queries.
2024-02-15 09:34:57 +00:00
lukaszraczylo
9910bb1d45
Update documentation.
2024-02-15 09:31:49 +00:00
lukaszraczylo
756c63c0d1
Add support for 'refresh' in @cached section of the query.
...
Example:
```
query MyProducts @cached(refresh: true) {
products {
id
name
}
}
```
2024-02-15 09:29:27 +00:00
lukaszraczylo
029e0166c0
Docker to use distroless image.
2024-02-08 20:50:50 +00:00
lukaszraczylo
4cf27e0e3b
Missed on files requiring json encoding.
2024-02-05 15:37:24 +00:00
lukaszraczylo
3149a27466
Update semver config.
2024-02-05 15:31:45 +00:00
lukaszraczylo
bb28f2fcd8
Change the json library to the fully compatible ( and fast ) one.
2024-02-05 15:30:59 +00:00
lukaszraczylo
d3a8da1dcf
Move location of the global proxy client from the per-req to main.
...
There's no need to re-create it every single time.
2024-02-05 14:35:33 +00:00
lukaszraczylo
794cb1ddf4
Add the prefixed environment variables to avoid potential conflicts.
2024-02-05 14:24:17 +00:00
lukaszraczylo
95f2236c96
Dependencies refresh.
2024-02-05 13:31:33 +00:00
lukaszraczylo
1ff568a271
Update dependencies.
2024-01-11 10:39:15 +00:00
lukaszraczylo
b19b17b7c4
Realign the structs to decrease memory footprint.
...
Add the timeout settings to address the connection drops.
2023-12-14 17:16:38 +00:00
lukaszraczylo
cd9c650226
Remove compression from proxied request.
2023-12-13 23:13:34 +00:00
lukaszraczylo
d09940ebc4
Update connection settings.
2023-12-13 22:50:41 +00:00
lukaszraczylo
3596b03953
Update dependencies.
2023-12-13 09:34:37 +00:00
lukaszraczylo
760a168365
Update dependencies.
2023-12-12 21:43:45 +00:00
lukaszraczylo
bc305dd8e9
Improve tests and speed things up a little.
2023-11-20 11:38:02 +00:00
lukaszraczylo
b4c047819f
Update dependencies.
2023-11-18 02:12:59 +00:00
lukaszraczylo
1390e7cdd1
Fix blocking the introspection + add unit tests.
2023-11-18 02:11:38 +00:00
lukaszraczylo
a71b3950db
Load retrospection query set once.
2023-11-17 22:32:58 +00:00
lukaszraczylo
827c26e88d
Fix retrospection query blocking.
2023-11-17 22:29:42 +00:00
lukaszraczylo
30528e4a9a
Sort labels by keys before pushing them to metrics registry.
...
This is needed to ensure that labels are always in the same order and
metrics won't produce duplicates.
2023-11-17 14:36:23 +00:00
lukaszraczylo
94657ddff4
fixup! fixup! Add purging metrics on timer.
2023-11-17 14:11:55 +00:00
lukaszraczylo
a29733a52a
fixup! Add purging metrics on timer.
2023-11-17 14:09:26 +00:00
lukaszraczylo
105c624426
Add purging metrics on timer.
2023-11-17 13:47:54 +00:00
lukaszraczylo
1a790ffb52
Make sure that pod name is included in metrics.
2023-11-16 17:18:27 +00:00
lukaszraczylo and GitHub
0b642f8be1
Add ability to reset metrics between crawl to limit payload absorbed ( #5 )
...
by the prometheus/victoria metric crawlers.
2023-11-16 16:45:48 +00:00
lukaszraczylo
9c9fa94140
Add ability to set cache via query header.
2023-11-14 09:52:51 +00:00
lukaszraczylo
93318df9fe
Update dependencies.
2023-11-14 09:43:33 +00:00
lukaszraczylo
b497ad1d1c
Add generation of query uuid logs and easier debugging.
2023-10-25 14:11:44 +01:00
lukaszraczylo
3e6fa2036e
Remove idle connections setup and allow the client to handle them
2023-10-24 16:56:01 +01:00
lukaszraczylo
4640eb2596
Adjust the timeout settings to prevent forever-hanging connections.
2023-10-24 15:52:40 +01:00
lukaszraczylo
3d70018179
Add configurable timeout for queries.
2023-10-24 10:40:17 +01:00
lukaszraczylo
8fc5782d29
Update documentation with websockets.
2023-10-24 00:22:28 +01:00
lukaszraczylo
4255f87efd
Add cache compression.
2023-10-20 11:21:01 +01:00
lukaszraczylo
1e299c0dc4
Update documentation on healthcheck.
2023-10-19 15:55:08 +01:00
lukaszraczylo
35e6069f5e
Add the healtcheck checks on the end server.
2023-10-19 15:43:49 +01:00
lukaszraczylo
ef8731300c
Fix the tests.
2023-10-19 14:53:49 +01:00
lukaszraczylo and GitHub
92359c1114
Cleanup pt 1 ( #4 )
...
* Disable startup headers.
* Add banning / unbanning of specific user.
2023-10-19 14:36:16 +01:00