Skip to content
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

Lookout API record Job state in database #518

Merged
merged 11 commits into from
Feb 23, 2021

Conversation

carlocamurri
Copy link
Contributor

Currently, each Job event received results in multiple fields being updated in the database (e.g. event firing time). A Job's state is computed at query time. This may result in some Jobs being recognised as having the wrong state, and/or slower database queries.

The proposed solution is to add Job state as a field in the job table, and update it accordingly for individual Jobs as events are received. As a result, most queries are simplified.
Note that multiple updates may be performed for some events.

@@ -0,0 +1,7 @@
ALTER TABLE job ADD COLUMN state smallint NULL;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be worth to set correct state for currently existing jobs as part of the migration, unless it is supper hard. You could then make it not null.

@carlocamurri carlocamurri merged commit 6b71c9b into master Feb 23, 2021
@carlocamurri carlocamurri deleted the carlocamurri/lookout-api-record-job-state-in-db branch February 23, 2021 14:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants