Commit Graph
102 Commits
Author SHA1 Message Date
TwiN 9287e2f9e2 Move store initialization to store package
This will allow importing storage.Config without importing every SQL drivers in the known universe
2021-10-28 19:35:46 -04:00
TwiN 3a4ab62ddd #191: Handle memory issue caused by migration from Service to Endpoint 2021-10-24 21:20:01 -04:00
TwiNandGitHub 6ed93d4b82 Rename Service to Endpoint (#192)
* Add clarifications in comments

* #191: Rename Service to Endpoint
2021-10-23 16:47:12 -04:00
TwiN 6c45f5b99c ⚠ Migrate TwinProduction/gatus to TwiN/gatus 2021-10-07 21:28:04 -04:00
TwinProduction 2d3fe9795f Add v3 to module path
Gatus wasn't intended to be used as a library, but I have a use case now.
2021-10-03 21:53:59 -04:00
TwinProduction fece11540b Remove unnecessary rows.Close() calls 2021-09-30 21:19:57 -04:00
TwinProduction d69df41ef0 Ensure connection to database by pinging it once before creating the schema 2021-09-11 22:42:56 -04:00
TwinProduction cbfdc359d3 Postgres performance improvement 2021-09-11 17:49:31 -04:00
TwinProduction 20487790ca Improve test coverage with edge cases made possible with Postgres 2021-09-10 19:01:44 -04:00
TwinProduction bacf7d841b Close #124: Add support for Postgres as a storage solution 2021-09-10 19:01:44 -04:00
TwinProduction 670e35949e Sort results alphabetically when returning all service statuses 2021-09-06 13:28:35 -04:00
TwinProduction 66e312b72f Remove old memory uptime implementation and auto migration 2021-09-06 13:28:35 -04:00
TwinProduction c61b406483 Return array instead of map on /api/v1/services/statuses 2021-09-06 13:28:35 -04:00
TwinProduction f28d1b61f0 Add tests for GetAverageResponseTimeByKey 2021-08-21 18:12:06 -04:00
TwinProduction 75d8b40327 Add GetAverageResponseTimeByKey method on store for response time badges 2021-08-21 18:12:06 -04:00
TwinProduction e8adc75afe Minor fix 2021-08-19 23:38:33 -04:00
TwinProduction 6942f0f8e0 Add response time chart 2021-08-19 23:12:48 -04:00
TwinProduction d65cebb1fb Remove Uptime.Last* parameters 2021-08-13 01:25:50 -04:00
TwinProduction 0b6fc6b520 Add GetUptimeByKey to store interface 2021-08-13 01:25:50 -04:00
TwinProduction ee414df03f Add missing comment 2021-08-08 20:16:12 -04:00
TwinProduction 718f8260bb Register missing struct 2021-08-07 12:22:39 -04:00
TwinProduction 3cbe068fc1 Rename storage type inmemory to memory
This is technically a breaking change, but given how long ago this field was implemented as well as the fact that this is the default value if the type is not specified, I doubt anybody's explicitly setting it as inmemory
2021-08-07 12:11:35 -04:00
TwinProduction 1e28905c8d Add clarification on hack 2021-08-07 11:46:58 -04:00
TwinProduction 892f3ada6f Add tests for paging package 2021-07-24 22:15:59 -04:00
TwinProduction bcd4105af3 Fix potential race condition in test 2021-07-24 19:12:57 -04:00
TwinProduction fb3447eaf3 Improve test coverage 2021-07-18 23:24:09 -04:00
TwinProduction 46cf616a57 Rename TestStore_Insert to TestStore_SanityCheck 2021-07-18 23:13:19 -04:00
TwinProduction cf48072167 Fix indentation 2021-07-18 23:07:24 -04:00
TwinProduction 97dd868ae8 Add sanity tests 2021-07-18 23:02:27 -04:00
TwinProduction acb6757dc8 Minor tweaks 2021-07-18 17:29:08 -04:00
TwinProduction c700154f5e Rename database package to sqlite 2021-07-18 17:29:08 -04:00
TwinProduction aac72e3741 Improve test coverage 2021-07-18 17:29:08 -04:00
TwinProduction 1a597f92ba Increase test coverage and remove useless code 2021-07-18 17:29:08 -04:00
TwinProduction 56fedcedd1 Improve test coverage 2021-07-18 17:29:08 -04:00
TwinProduction 6bdce4fe29 Add persistence test 2021-07-18 17:29:08 -04:00
TwinProduction 42a909c1ad Update documentation 2021-07-18 17:29:08 -04:00
TwinProduction 5a4fa6f2b0 Fix issue with store closing on configuration file update 2021-07-18 17:29:08 -04:00
TwinProduction bbbfe7f466 Increase sleep to give enough time for the goroutine to end its task 2021-07-18 17:29:08 -04:00
TwinProduction 8516c41b43 Update benchmarks 2021-07-18 17:29:08 -04:00
TwinProduction b90a64e2a6 Set synchronous PRAGMA instruction to NORMAL 2021-07-18 17:29:08 -04:00
TwinProduction 627173e64f Refactor duplicate functions 2021-07-18 17:29:08 -04:00
TwinProduction 8b5e5f54cc Refactor test setup/cleanup 2021-07-18 17:29:08 -04:00
TwinProduction 2c95cce7b3 Consolidate store tests into interface package + Fix issues 2021-07-18 17:29:08 -04:00
TwinProduction 2ef9329fa6 Fix pagination in memory store 2021-07-18 17:29:08 -04:00
TwinProduction 9384373f43 Fix result ordering issue 2021-07-18 17:29:08 -04:00
TwinProduction d3a81a2d57 Major fixes and improvements 2021-07-18 17:29:08 -04:00
TwinProduction fed32d3909 Minor improvements and fixes 2021-07-18 17:29:08 -04:00
TwinProduction c1d9006aaf Uncomment memory benchmarks 2021-07-18 17:29:08 -04:00
TwinProduction 7126d36d85 Implement paging and refactor stores to match new store interface with paging 2021-07-18 17:29:08 -04:00
TwinProduction 677c7faffe Start working on paging implementation 2021-07-18 17:29:08 -04:00