2.0.1142 • Published 3 years ago

@opensesame/course-authoring-library-service-check v2.0.1142

Weekly downloads
3,815
License
MIT
Repository
github
Last release
3 years ago

Service Check Library

The service check library provides a HAPI based controller that creates endpoints can be used to serve a health check, a readiness check, a service check, and a dependency check.

Health Check

Purpose

The health check endpoint is used to monitor the status of a running container. These checks are used by Kubernetes to determine the current health of a given container, and is run constantly and often. This means that we need to be careful about the types of checks added - they should be quick, and should not strain dependency or outside resources. However, they should give a good understanding of the current health of the service.

Adding a check

To add a check, in the service that is consuming the library, create an async function that has no parameters and returns a Promise. Then, using the CheckController object that is created for your service, call the "AddHealthCheck" function. The function takes the name of the check (a string), the function you created (of type CheckFunction), and an optional timeout (a number in milliseconds that defaults to 200).

Calling the check

The endpoint will be at /api/health-check and should return a formatted JSON object

Readiness Check

Purpose

The readiness check endpoint is used by Kubernetes to determine whether a container is ready to take traffic. This endpoint should generally only be called during the initial deployment of a container, and once it returns "ready", the container will begin to take traffic. These checks are intended to help make sure that "slow loading" containers aren't killed by Kubernetes. They should focus on making sure that any resource that might take time to be "ready" to take on traffic is tested.

Adding a check

To add a check, in the service that is consuming the library, create an async function that has no parameters and returns a Promise. Then, using the CheckController object that is created for your service, call the "AddReadyCheck" function. The function takes the name of the check (a string), the function you created (of type CheckFunction), and an optional timeout (a number in milliseconds that defaults to 200).

Calling the check

The endpoint will be at /api/readiness-check and should return a formatted JSON object

Service Status Check

Purpose

The service status check provides system information about the environment that the code/container is running in. It can be used to report out useful metrics about the memory usage, for example, over time. The data reported by this endpoint cannot be modified by the consumer of the library.

Calling the check

The endpoint will be at /api/service-status-check and should return a formatted JSON object

Dependency Check

Purpose

The dependency check endpoint is intended to be used during deployment to make sure the necessary dependencies of the service are in place. These include things like API contracts (do the APIs I am calling have the right endpoint versions? Are the contracts for those versions what I expect?) as well as the availability of resources (Is the Amazon MQ Broker accessible? Can I hit the Postgres database?). These checks can be a little more costly, since they should be seldom hit.

Adding a check

To add a check, in the service that is consuming the library, create an async function that has no parameters and returns a Promise. Then, using the CheckController object that is created for your service, call the "AddDepencencyCheck" function. The function takes the name of the check (a string), the function you created (of type CheckFunction), and an optional timeout (a number in milliseconds that defaults to 200).

Calling the check

The endpoint will be at /api/dependency-check and should return a formatted JSON object

2.0.1142

3 years ago

2.0.1140-beta

3 years ago

2.0.1138

3 years ago

2.0.1134-beta

3 years ago

2.0.1136

3 years ago

2.0.1094-beta

3 years ago

2.0.1100

3 years ago

2.0.1124-beta

3 years ago

2.0.1111

3 years ago

2.0.1112

3 years ago

2.0.1109

3 years ago

2.0.1127

3 years ago

2.0.1096-beta

3 years ago

2.0.1132

3 years ago

2.0.1128

3 years ago

2.0.1118-beta

3 years ago

2.0.1099

3 years ago

2.0.1120-beta

3 years ago

2.0.1116-alpha

3 years ago

2.0.1107-beta

3 years ago

2.0.1114-alpha

3 years ago

2.0.1102-beta

3 years ago

2.0.1122-beta

3 years ago

2.0.1104-beta

3 years ago

2.0.1130-beta

3 years ago

2.0.1088

3 years ago

2.0.1092

3 years ago

2.0.1090-beta

3 years ago

2.0.1086-beta

3 years ago

2.0.1084

3 years ago

2.0.1083

3 years ago

2.0.1081

3 years ago

2.0.1078-beta

3 years ago

2.0.1077-beta

3 years ago

2.0.1074-beta

3 years ago

2.0.1072

3 years ago

2.0.1070-beta

3 years ago

2.0.1068

3 years ago

2.0.1066-beta

3 years ago

2.0.1064

3 years ago

2.0.1061

3 years ago

2.0.1057-beta

3 years ago

2.0.1062-beta

3 years ago

2.0.1055

3 years ago

2.0.1054

3 years ago

2.0.1051-beta

3 years ago

2.0.1041-beta

3 years ago

2.0.1047

3 years ago

2.0.1046

3 years ago

2.0.1043

3 years ago

2.0.1037-beta

3 years ago

2.0.1039-beta

3 years ago

2.0.1049-beta

3 years ago

2.0.1028

3 years ago

2.0.1034

3 years ago

2.0.1035

3 years ago

2.0.1033

3 years ago

2.0.1030

3 years ago

2.0.1024-beta

3 years ago

2.0.1025-beta

3 years ago

2.0.1022-beta

3 years ago

2.0.1018-beta

3 years ago

2.0.1020-beta

3 years ago

2.0.1014

3 years ago

2.0.1015

3 years ago

2.0.1011-beta

3 years ago

2.0.1010-beta

3 years ago

2.0.1007

3 years ago

2.0.1005-beta

3 years ago

2.0.1003

3 years ago

2.0.1001

3 years ago

2.0.999-beta

3 years ago

2.0.997-beta

3 years ago

2.0.989

3 years ago

2.0.995

3 years ago

2.0.993

3 years ago

2.0.992

3 years ago

2.0.987

3 years ago

2.0.985-beta

3 years ago

2.0.975

3 years ago

2.0.974

3 years ago

2.0.973-beta

3 years ago

2.0.978-beta

3 years ago

2.0.984-beta

3 years ago

2.0.979-beta

3 years ago

2.0.981-beta

3 years ago

2.0.969

3 years ago

2.0.968

3 years ago

2.0.965-beta

3 years ago

2.0.961-beta

3 years ago

2.0.963-beta

3 years ago

2.0.959-beta

3 years ago

2.0.956

3 years ago

2.0.955

3 years ago

2.0.957

3 years ago

2.0.951-beta

3 years ago

2.0.949-beta

3 years ago

2.0.947-beta

3 years ago

2.0.945

3 years ago

2.0.943

3 years ago

2.0.942

3 years ago

2.0.939-beta

3 years ago

2.0.937-beta

3 years ago

2.0.935-beta

3 years ago

2.0.927-beta

3 years ago

2.0.925-beta

3 years ago

2.0.929

3 years ago

2.0.933

3 years ago

2.0.932

3 years ago

2.0.917

3 years ago

2.0.916

3 years ago

2.0.921

3 years ago

2.0.920

3 years ago

2.0.923-beta

3 years ago

2.0.913-beta

3 years ago

2.0.912-beta

3 years ago

2.0.910-beta

3 years ago

2.0.909-beta

3 years ago

2.0.904

3 years ago

2.0.905

3 years ago

2.0.903

3 years ago

2.0.899

3 years ago

2.0.897-beta

3 years ago

2.0.896-beta

3 years ago

2.0.895-beta

3 years ago

2.0.893-beta

3 years ago

2.0.889

3 years ago

2.0.888

3 years ago

2.0.885-beta

3 years ago

2.0.884-beta

3 years ago

2.0.881

3 years ago

2.0.879-beta

3 years ago

2.0.877

3 years ago

2.0.876

3 years ago

2.0.873-beta

3 years ago

2.0.871-beta

3 years ago

2.0.859-beta

3 years ago

2.0.862-beta

3 years ago

2.0.869

3 years ago

2.0.867

3 years ago

2.0.866

3 years ago

2.0.863-beta

3 years ago

2.0.856

3 years ago

2.0.857

3 years ago

2.0.853-beta

3 years ago

2.0.851

3 years ago

2.0.849-beta

3 years ago

2.0.846-beta

3 years ago

2.0.847-beta

3 years ago

2.0.839

3 years ago

2.0.843

3 years ago

2.0.841

3 years ago

2.0.837-beta

3 years ago

2.0.835-beta

3 years ago

2.0.833

3 years ago

2.0.831

3 years ago

2.0.829-beta

3 years ago

2.0.827

3 years ago

2.0.825

3 years ago

2.0.824

3 years ago

2.0.822-beta

3 years ago

2.0.819-beta

3 years ago

2.0.818-beta

3 years ago

2.0.814

3 years ago

2.0.815

3 years ago

2.0.813

3 years ago

2.0.812

3 years ago

2.0.811

3 years ago

2.0.805-beta

3 years ago

2.0.804-beta

3 years ago

2.0.802-beta

3 years ago

2.0.800-beta

3 years ago

2.0.799-beta

3 years ago

2.0.795

3 years ago

2.0.793-beta

3 years ago

2.0.789-beta

3 years ago

2.0.791

3 years ago

2.0.787

3 years ago

2.0.786

3 years ago

2.0.783-beta

3 years ago

2.0.782-beta

3 years ago

2.0.779

3 years ago

2.0.778

3 years ago

2.0.775

3 years ago

2.0.774

3 years ago

2.0.771-beta

3 years ago

2.0.770-beta

3 years ago

2.0.768-beta

3 years ago

2.0.766-beta

3 years ago

2.0.763

3 years ago

2.0.762

3 years ago

2.0.759-beta

3 years ago

2.0.758-beta

3 years ago

2.0.746-beta

3 years ago

2.0.755

3 years ago

2.0.754

3 years ago

2.0.751

3 years ago

2.0.749-beta

3 years ago

2.0.747-beta

3 years ago

2.0.743

3 years ago

2.0.742

3 years ago

2.0.737-beta

3 years ago

2.0.739-beta

3 years ago

2.0.735

3 years ago

2.0.733-beta

3 years ago

2.0.731

3 years ago

2.0.729-beta

3 years ago

2.0.726

3 years ago

2.0.727

3 years ago

2.0.725

3 years ago

2.0.721-beta

3 years ago

2.0.720-beta

3 years ago

2.0.713-beta

3 years ago

2.0.715

3 years ago

2.0.719-beta

3 years ago

2.0.711-alpha

3 years ago

2.0.701-beta

3 years ago

2.0.708

3 years ago

2.0.707

3 years ago

2.0.703-alpha

3 years ago

2.0.709-beta

3 years ago

2.0.699-beta

3 years ago

2.0.697-alpha

3 years ago

2.0.695-alpha

3 years ago

2.0.688-alpha

3 years ago

2.0.693-beta

3 years ago

2.0.689-alpha

3 years ago

2.0.692-beta

3 years ago

2.0.685-beta

3 years ago

2.0.683-alpha

3 years ago

2.0.681-beta

3 years ago

2.0.663-alpha

3 years ago

2.0.671-alpha

3 years ago

2.0.674-beta

3 years ago

2.0.669-alpha

3 years ago

2.0.667-alpha

3 years ago

2.0.665-alpha

3 years ago

2.0.679-beta

3 years ago

2.0.677-beta

3 years ago

2.0.675-beta

3 years ago

2.0.660-beta

3 years ago

2.0.661-beta

3 years ago

2.0.657-beta

3 years ago

2.0.655-alpha

3 years ago

2.0.654-alpha

3 years ago

2.0.652-alpha

3 years ago

2.0.649-beta

3 years ago

2.0.648-beta

3 years ago

2.0.646-beta

3 years ago

2.0.643-alpha

3 years ago

2.0.642-alpha

3 years ago

2.0.639-alpha

3 years ago

2.0.635-beta

3 years ago

2.0.637-beta

3 years ago

2.0.634-beta

3 years ago

2.0.631-alpha

3 years ago

2.0.628-alpha

3 years ago

2.0.630-alpha

3 years ago

2.0.625-beta

3 years ago

2.0.623-alpha

3 years ago

2.0.621-beta

3 years ago

2.0.616-alpha

3 years ago

2.0.617-alpha

3 years ago

2.0.620-beta

3 years ago

2.0.613

3 years ago

2.0.611-beta

3 years ago

2.0.609-alpha

3 years ago

2.0.607-beta

3 years ago

2.0.605-beta

3 years ago

2.0.604-beta

3 years ago

2.0.601-alpha

3 years ago

2.0.600-alpha

3 years ago

2.0.597-alpha

3 years ago

2.0.594-beta

3 years ago

2.0.595-beta

3 years ago

2.0.591-alpha

3 years ago

2.0.590-alpha

3 years ago

2.0.587-beta

3 years ago

2.0.585-alpha

3 years ago

2.0.583-beta

3 years ago

2.0.581-alpha

3 years ago

2.0.572-beta

3 years ago

2.0.569-alpha

3 years ago

2.0.579-beta

3 years ago

2.0.577-alpha

3 years ago

2.0.565-alpha

3 years ago

2.0.575-beta

3 years ago

2.0.568-alpha

3 years ago

2.0.574-beta

3 years ago

2.0.562-beta

3 years ago

2.0.563-beta

3 years ago

2.0.561-beta

3 years ago

2.0.560-beta

3 years ago

2.0.555-alpha

3 years ago

2.0.552-alpha

3 years ago

2.0.553-alpha

3 years ago

2.0.550-alpha

3 years ago

2.0.547-beta

3 years ago

2.0.546-beta

3 years ago

2.0.541-alpha

3 years ago

2.0.543-alpha

3 years ago

2.0.539-beta

3 years ago

2.0.535-alpha

3 years ago

2.0.534-alpha

3 years ago

2.0.538-beta

3 years ago

2.0.523-alpha

3 years ago

2.0.519-alpha

3 years ago

2.0.521-alpha

3 years ago

2.0.517-alpha

3 years ago

2.0.529-beta

3 years ago

2.0.527-beta

3 years ago

2.0.531-beta

3 years ago

2.0.526-beta

3 years ago

2.0.515-beta

3 years ago

2.0.508-beta

3 years ago

2.0.511-alpha

3 years ago

2.0.510-beta

3 years ago

2.0.514-beta

3 years ago

2.0.505-alpha

3 years ago

2.0.501-alpha

3 years ago

2.0.499-alpha

3 years ago

2.0.503-alpha

3 years ago

2.0.493-alpha

3 years ago

2.0.491-alpha

3 years ago

2.0.495-beta

3 years ago

2.0.497-beta

3 years ago

2.0.484-beta

3 years ago

2.0.487-alpha

3 years ago

2.0.485-beta

3 years ago

2.0.489-beta

3 years ago

2.0.481-alpha

3 years ago

2.0.480-alpha

3 years ago

2.0.474-beta

3 years ago

2.0.477-beta

3 years ago

2.0.475-beta

3 years ago

2.0.471-alpha

3 years ago

2.0.469-alpha

3 years ago

2.0.467-alpha

3 years ago

2.0.465-beta

3 years ago

2.0.464-beta

3 years ago

2.0.461-alpha

3 years ago

2.0.460-alpha

3 years ago

2.0.455-alpha

3 years ago

2.0.457-beta

3 years ago

2.0.453-beta

3 years ago

2.0.451-beta

3 years ago

2.0.449-alpha

3 years ago

2.0.447-alpha

3 years ago

2.0.445-beta

3 years ago

2.0.444-beta

3 years ago

2.0.440-beta

3 years ago

2.0.437-alpha

3 years ago

2.0.436-alpha

3 years ago

2.0.442-beta

3 years ago

2.0.432-alpha

3 years ago

2.0.433-alpha

3 years ago

2.0.429-beta

3 years ago

2.0.427-alpha

3 years ago

2.0.421-alpha

3 years ago

2.0.423-beta

3 years ago

2.0.419-alpha

3 years ago

2.0.425-beta

3 years ago

2.0.413-alpha

3 years ago

2.0.417-beta

3 years ago

2.0.416-beta

3 years ago

2.0.411-alpha

3 years ago

2.0.407-alpha

3 years ago

2.0.409-beta

3 years ago

2.0.405-beta

3 years ago

2.0.403-alpha

3 years ago

2.0.402-alpha

3 years ago

2.0.399-beta

3 years ago

2.0.397-alpha

3 years ago

2.0.395-beta

3 years ago

2.0.393-alpha

3 years ago

2.0.391-beta

3 years ago

2.0.389-alpha

3 years ago

2.0.383-beta

3 years ago

2.0.379-alpha

3 years ago

2.0.373-alpha

3 years ago

2.0.382-beta

3 years ago

2.0.376-alpha

3 years ago

2.0.385-beta

3 years ago

2.0.387-beta

3 years ago

2.0.377-alpha

3 years ago

2.0.370-beta

3 years ago

2.0.371-beta

3 years ago

2.0.367-alpha

3 years ago

2.0.366-alpha

3 years ago

2.0.363-beta

3 years ago

2.0.361-alpha

3 years ago

2.0.359-beta

3 years ago

2.0.357-alpha

3 years ago

2.0.355-beta

4 years ago

2.0.353-alpha

4 years ago

2.0.351-beta

4 years ago

2.0.349-alpha

4 years ago

2.0.347-alpha

4 years ago

2.0.345-beta

4 years ago

2.0.343-alpha

4 years ago

2.0.340-beta

4 years ago

2.0.337-alpha

4 years ago

2.0.341-beta

4 years ago

2.0.336-alpha

4 years ago

2.0.332-beta

4 years ago

2.0.333-beta

4 years ago

2.0.329-alpha

4 years ago

2.0.328-alpha

4 years ago

2.0.325-beta

4 years ago

2.0.323-beta

4 years ago

2.0.321-beta

4 years ago

2.0.319-beta

4 years ago

2.0.318-beta

4 years ago

2.0.315-alpha

4 years ago

2.0.311-alpha

4 years ago

2.0.313-alpha

4 years ago

2.0.308-alpha

4 years ago

2.0.309-alpha

4 years ago

2.0.305-beta

4 years ago

2.0.303-beta

4 years ago

2.0.302-beta

4 years ago

2.0.298-alpha

4 years ago

2.0.296-alpha

4 years ago

2.0.299-alpha

4 years ago

2.0.293-beta

4 years ago

2.0.291-beta

4 years ago

2.0.288-alpha

4 years ago

2.0.289-alpha

4 years ago

2.0.285-beta

4 years ago

2.0.284-beta

4 years ago

2.0.281-alpha

4 years ago

2.0.280-alpha

4 years ago

2.0.277-beta

4 years ago

2.0.273-alpha

4 years ago

2.0.275-beta

4 years ago

2.0.271-beta

4 years ago

2.0.270-beta

4 years ago

2.0.267-alpha

4 years ago

2.0.265-beta

4 years ago

2.0.262-alpha

4 years ago

2.0.263-alpha

4 years ago

2.0.259-alpha

4 years ago

2.0.250-beta

4 years ago

2.0.247-alpha

4 years ago

2.0.253-beta

4 years ago

2.0.251-beta

4 years ago

2.0.242-alpha

4 years ago

2.0.241-alpha

4 years ago

2.0.243-alpha

4 years ago

2.0.256-beta

4 years ago

2.0.246-alpha

4 years ago

2.0.257-beta

4 years ago

2.0.236-beta

4 years ago

2.0.237-beta

4 years ago

2.0.233-alpha

4 years ago

2.0.232-alpha

4 years ago

2.0.228-beta

4 years ago

2.0.229-beta

4 years ago

2.0.225-alpha

4 years ago

2.0.224-alpha

4 years ago

2.0.217-alpha

4 years ago

2.0.219-beta

4 years ago

2.0.221-beta

4 years ago

2.0.215-alpha

4 years ago

2.0.213-beta

4 years ago

2.0.212-beta

4 years ago

2.0.209-alpha

4 years ago

2.0.207-alpha

4 years ago

2.0.205-beta

4 years ago

2.0.203-alpha

4 years ago

2.0.201-beta

4 years ago

2.0.199-alpha

4 years ago

2.0.195-beta

4 years ago

2.0.198-beta

4 years ago

2.0.196-beta

4 years ago

2.0.191-alpha

4 years ago

2.0.190-alpha

4 years ago

2.0.187-alpha

4 years ago

2.0.185-alpha

4 years ago

2.0.183-beta

4 years ago

2.0.181-beta

4 years ago

2.0.182-beta

4 years ago

2.0.175-alpha

4 years ago

2.0.177-alpha

4 years ago

2.0.173-alpha

4 years ago

2.0.171-beta

4 years ago

2.0.170-beta

4 years ago

2.0.169-beta

4 years ago

2.0.165-alpha

4 years ago

2.0.164-alpha

4 years ago

2.0.162-alpha

4 years ago

2.0.159-beta

4 years ago

2.0.158-beta

4 years ago

2.0.153-beta

4 years ago

2.0.155-alpha

4 years ago

2.0.151-alpha

4 years ago

2.0.147-alpha

4 years ago

2.0.146-alpha

4 years ago

2.0.143-alpha

4 years ago

2.0.142-alpha

4 years ago

2.0.149-beta

4 years ago

2.0.127-alpha

4 years ago

2.0.137-beta

4 years ago

2.0.139

4 years ago

2.0.135-alpha

4 years ago

2.0.133-alpha

4 years ago

2.0.123-alpha

4 years ago

2.0.119-alpha

4 years ago

2.0.129-alpha

4 years ago

2.0.125-alpha

4 years ago

2.0.131-alpha

4 years ago

2.0.124-alpha

4 years ago

2.0.121-alpha

4 years ago

2.0.116

4 years ago

2.0.114-beta

4 years ago

2.0.113-beta

4 years ago

2.0.110-beta

4 years ago

2.0.108-alpha

4 years ago

2.0.107-alpha

4 years ago

2.0.105-alpha

4 years ago

2.0.100-beta

4 years ago

2.0.99-alpha

4 years ago

2.0.95-alpha

4 years ago

2.0.96-beta

4 years ago

2.0.92-alpha

4 years ago

2.0.90-beta

4 years ago

2.0.88-alpha

4 years ago

2.0.85

4 years ago

2.0.83-beta

4 years ago

2.0.79-alpha

4 years ago

2.0.81-alpha

4 years ago

2.0.75-beta

4 years ago

2.0.77

4 years ago

2.0.73-alpha

4 years ago

2.0.69-alpha

4 years ago

2.0.71-alpha

4 years ago

2.0.65-beta

4 years ago

2.0.67

4 years ago

2.0.61-alpha

4 years ago

2.0.63-alpha

4 years ago

2.0.59

4 years ago

2.0.57-beta

4 years ago

2.0.55-alpha

4 years ago

2.0.53

4 years ago

2.0.49-alpha

4 years ago

2.0.51-beta

4 years ago

1.1.47-alpha

4 years ago

1.0.45-alpha

4 years ago

1.0.39-alpha

4 years ago

1.0.41-beta

4 years ago

1.0.43

4 years ago

1.0.27-alpha

4 years ago

1.0.33-alpha

4 years ago

1.0.35-beta

4 years ago

1.0.29-alpha

4 years ago

1.0.37

4 years ago

1.0.31-alpha

4 years ago

1.0.25

4 years ago

1.0.19-alpha

4 years ago

1.0.17-alpha

4 years ago

1.0.23-beta

4 years ago

1.0.21-alpha

4 years ago

1.0.13-alpha

4 years ago

1.0.15-alpha

4 years ago

1.0.11-alpha

4 years ago

1.0.9-alpha

4 years ago

1.0.7-alpha

4 years ago