-
-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
minimal implementation of care partner alerts #715
base: master
Are you sure you want to change the base?
Commits on Oct 31, 2024
-
adds List and Get methods to alerts client
The Get endpoint already exists on the service, so only the List endpoint needed to be added there. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 4b0c20a - Browse repository at this point
Copy the full SHA 4b0c20aView commit details -
lift Repeat out of the base alert config
Through discussions it was confirmed that Repeat is not universal to all alerts. So it's lifted out of the Base alert and re-inserted into those alerts where it should be present (namely Low and High alerts only). BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 3792407 - Browse repository at this point
Copy the full SHA 3792407View commit details -
adds activity tracking to alert configurations
These activity properties will track the times at which alerts were sent, resolved, or acknowledged. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 6a77fe1 - Browse repository at this point
Copy the full SHA 6a77fe1View commit details -
adds auth endpoint to retrieve a user's device tokens
This endpoint will be used by upcoming changes to the auth client to allow care partner backend processes to retrieve device tokens in order to send mobile device push notifications. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for c35c1b5 - Browse repository at this point
Copy the full SHA c35c1b5View commit details -
adds the ability to retrieve device tokens to the auth client
This functionality will be used by care partner processes to retrieve device tokens in order to send mobile device push notifications in response to care partner alerts being triggered. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 26c333b - Browse repository at this point
Copy the full SHA 26c333bView commit details -
remove unused device tokens repo from data
This was missed when moving device tokens from the data service to the auth service in commit a0f5a84. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 016620b - Browse repository at this point
Copy the full SHA 016620bView commit details -
adds a pusher client for sending APNs push notifications
Basic steps are taken to allow for other push notification services to be easily added in the future. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 0199d25 - Browse repository at this point
Copy the full SHA 0199d25View commit details -
adapts sarama.Logger to implement log.Logger
So that sarama log messages better follow our standards, and will be emitted as JSON when log.Logger is configured for that. Before this change, the sarama logs were printed in plain-text without any of the benefits of the platform log.Logger. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 06a52e1 - Browse repository at this point
Copy the full SHA 06a52e1View commit details -
adapts go-common's asyncevents.SaramaEventsConsumer for alerts
The existing FaultTolerantConsumer isn't used because it's retry semantics are hard-wired and aren't compatible with what care partner alerting's needs. Note: A proper implementation of AlertsEventsConsumer to consume events is yet to be written. It will follow shortly. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 0af87eb - Browse repository at this point
Copy the full SHA 0af87ebView commit details -
allow invites to set an upload id
The upload id is necessary to ensure that only the proper device data uploads are evaluated for care partner alert conditions. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 3a60854 - Browse repository at this point
Copy the full SHA 3a60854View commit details -
integrates an APNs pusher into data service
If the necessary configuration isn't found, then push notifications will instead be logged. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 1c41f09 - Browse repository at this point
Copy the full SHA 1c41f09View commit details -
adds Evaluate methods to alerts.Config
These methods return Note objects that can be sent as push notifications. NotLooping evaluation will be handled in a later commit. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for f342504 - Browse repository at this point
Copy the full SHA f342504View commit details -
adds the alerts events consumer to the data service
It uses the new asyncevents from go-common, as alerts processing requires different retry semantics than the existing solution. The Pusher interface is moved out of data/service into data/events to avoid a circular dependency. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 5fc206a - Browse repository at this point
Copy the full SHA 5fc206aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f48dfa - Browse repository at this point
Copy the full SHA 4f48dfaView commit details -
Configuration menu - View commit details
-
Copy full SHA for a24c3c3 - Browse repository at this point
Copy the full SHA a24c3c3View commit details -
In response to request during code review.
Configuration menu - View commit details
-
Copy full SHA for 29205ff - Browse repository at this point
Copy the full SHA 29205ffView commit details -
one mock of DeviceTokenRepository is enough
As caught by Todd in code review. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 362207d - Browse repository at this point
Copy the full SHA 362207dView commit details -
add a topic cascading retry mechanism for care partner alerts
When a care partner alert encounters an error, the message is moved to a separate topic that will cause it to be retried after a delay. Any number of these topics can be configured. BACK-2499
Configuration menu - View commit details
-
Copy full SHA for d79fc56 - Browse repository at this point
Copy the full SHA d79fc56View commit details -
modifies DelayingConsumer to use a message header instead of a delay
Instead of a static delay, uses a "not before" time found in a Kafka message header. Consumption of the message will not be attempted until the time has passed. This allows for more accurate delays, as the time required to process an earlier message doesn't further delay the current message's processing. BACK-2449
Configuration menu - View commit details
-
Copy full SHA for f6f069b - Browse repository at this point
Copy the full SHA f6f069bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d6b82b5 - Browse repository at this point
Copy the full SHA d6b82b5View commit details -
don't read topic and consumer group id from runtime configuration
These won't be changing at runtime, so there's no need to complicate the initialization by making these configurable. The topic's prefix is configurable, and that's the part that will change from environment to environment at runtime. BACK-2554
Configuration menu - View commit details
-
Copy full SHA for 28fdf06 - Browse repository at this point
Copy the full SHA 28fdf06View commit details