mirror of
https://github.com/makeplane/plane.git
synced 2026-07-12 21:40:18 +02:00
* feat: added build meta data to monitor * feat: added versioning to prime-monitor * feat: added logger package for prime-monitor * feat: implemented logging in cmd * feat: implemented moduled monorepo architecture * feat: added cron package for healthcheck * feat: added constants and modules for healthcheck * feat: added environment service getter method * feat: added environment service parser for parsing the recieved keys * feat: added environment service provider method * feat: added retry based executer for the test methods * feat: added http health check method and placeholders for redis & pg * feat: added tests for healthcheck methods * feat: added PerformHealthCheck Controller Method for execution of healthcheck controller * feat: added healthcheck test file for testing the healthcheck * feat: added healthcheck to work file * feat: added readme for healthcheck package * feat: created healthcheck register for prime scheduler * feat: added cron command for running cron subpart of monitor * feat: added prime schedule handler for cron * feat: added start command for starting up prime scheduler * feat: added build utility files for monitor * fix: goreleaser builds * feat: removed Redis method from healthcheck methods * feat: added docker file for building prime-monitor * feat: added flag for adding healthcheck duration for cron start * chore: removed redis as a healthcheck method * chore: modified actions to build monitor on branch build and docker images * feat: added monitor service in docker compose caddy * feat: added description for HealthCheckJob * fix: status code issue for reachable and non reachable * feat: added api package for connecting with prime api * feat: modified cmd package to report healthcheck status to prime * feat: added api types inside prime-monitor * feat: added message field for meta while status reporting * fix: modified constants for environment variables * feat: added monitor readme * fix: build-branch monitor content shift to build-branch-ee * chore: added build args on release * feat: remove version meta data from cli * fix: docker file changed to fix the build to default * fix: removed build flags from github branch build * fix: moved cron start to root level start cmd * fix: passed the recieved machine signature to api headers * feat: optimised docker build for monitor
46 lines
1.2 KiB
Go
46 lines
1.2 KiB
Go
package healthcheck
|
|
|
|
// --------------------- CONSTANTS ---------------------
|
|
|
|
// PREFIX_METHOD_NAME
|
|
var (
|
|
BLOCK_PART_LENGTH = 3
|
|
PARSE_DELIMITER = "_"
|
|
)
|
|
|
|
type TestMethodId int
|
|
|
|
// TEST METHODS
|
|
const (
|
|
HTTP_TEST_METHOD TestMethodId = iota
|
|
TCP_TEST_METHOD
|
|
)
|
|
|
|
// Provides a method to parse the TestMethodId from Strings
|
|
var TestIdStringMap = map[string]TestMethodId{
|
|
"HTTP": HTTP_TEST_METHOD,
|
|
"TCP": TCP_TEST_METHOD,
|
|
}
|
|
|
|
type ServiceStatus int
|
|
|
|
const (
|
|
SERVICE_STATUS_REACHABLE ServiceStatus = iota
|
|
SERVICE_STATUS_NOT_REACHABLE ServiceStatus = iota
|
|
)
|
|
|
|
var TestIdMethodMap = map[TestMethodId]HealthCheckMethod{
|
|
HTTP_TEST_METHOD: HttpHealthCheckMethod,
|
|
TCP_TEST_METHOD: TcpHealthCheckMethod,
|
|
}
|
|
|
|
// ----------------------- ERRORS -----------------------
|
|
var (
|
|
INVALID_KEY_BLOCK_LEN = "The key passed is not valid, as there are lesser blocks than required."
|
|
F1_INVALID_VALUE_BLOCK_LEN = "The value passed for key (%s) is invalid, as there are lesser blocks than required."
|
|
|
|
F1_INVALID_TEST_ID = "The test Id (%s) does not match any available test strategy yet."
|
|
F2_TEST_METHOD_DOESNOT_EXIST = "The test strategy (%d) for the particular service (%s) doesnot exist yet."
|
|
HOSTNAME_ABSENT = "Expecting a hostname, but none provided"
|
|
)
|