Skip to content

Reworked SiteMonthlyMetrics registered users metric - #268

Merged
johnbaldwin merged 1 commit into
masterfrom
john/smm-registered-users-fix
Oct 15, 2020
Merged

johnbaldwin merged 1 commit into
masterfrom
john/smm-registered-users-fix

Conversation

@johnbaldwin

Copy link
Copy Markdown
Contributor
  • now use collected total user counts in
    SiteDailyMetrics.total_user_count for the registered users
  • This saves expensive database queries
  • This is more accurate because it preserves historical data. The
    previous approach captured live data for users for a site and users can
    be removed from sites
  • Very rudimentary test coverage added

What can be improved:

This does not report on users who have enrolled
for the current day. We want to avoide querying the Django 'User' model
for 'date_joined' because the field is not indexed

Test coverage can be improved. This commit just includes very basic
coverage

*  now use collected total user counts in
SiteDailyMetrics.total_user_count for the registered users
* This saves expensive database queries
* This is more accurate because it preserves historical data. The
previous approach captured live data for users for a site and users can
be removed from sites
* Very rudimentary test coverage added

What can be improved:

This does not report on users who have enrolled
for the current day. We want to avoide querying the Django 'User' model
for 'date_joined' because the field is not indexed

Test coverage can be improved. This commit just includes very basic
coverage
@johnbaldwin
johnbaldwin force-pushed the john/smm-registered-users-fix branch from 1d1f518 to 01e5fef Compare October 14, 2020 20:25
@johnbaldwin
johnbaldwin merged commit be6428a into master Oct 15, 2020
@johnbaldwin
johnbaldwin deleted the john/smm-registered-users-fix branch October 15, 2020 09:14
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.

2 participants