Migrate "User.AnalyticsActiveCount" to Sync by default (#11419)

* migrate User.AnalyticActiveCount to sync default

* fixing shadowing variable err

* fixing shadowing variable err

* run query in async

* migrate app/diagnostic to explicit async

* remove error logging
Этот коммит содержится в:
Adzim Zul Fahmi
2019-07-03 18:16:27 +07:00
коммит произвёл Jesús Espino
родитель 95652da0b8
Коммит 37b726b651
5 изменённых файлов: 63 добавлений и 34 удалений

Просмотреть файл

@@ -1171,19 +1171,17 @@ func (us SqlUserStore) Count(options model.UserCountOptions) (int64, *model.AppE
return count, nil
}
func (us SqlUserStore) AnalyticsActiveCount(timePeriod int64) store.StoreChannel {
return store.Do(func(result *store.StoreResult) {
time := model.GetMillis() - timePeriod
func (us SqlUserStore) AnalyticsActiveCount(timePeriod int64) (int64, *model.AppError) {
query := "SELECT COUNT(*) FROM Status WHERE LastActivityAt > :Time"
time := model.GetMillis() - timePeriod
v, err := us.GetReplica().SelectInt(query, map[string]interface{}{"Time": time})
if err != nil {
result.Err = model.NewAppError("SqlUserStore.AnalyticsDailyActiveUsers", "store.sql_user.analytics_daily_active_users.app_error", nil, err.Error(), http.StatusInternalServerError)
} else {
result.Data = v
}
})
query := "SELECT COUNT(*) FROM Status WHERE LastActivityAt > :Time"
v, err := us.GetReplica().SelectInt(query, map[string]interface{}{"Time": time})
if err != nil {
return 0, model.NewAppError("SqlUserStore.AnalyticsDailyActiveUsers", "store.sql_user.analytics_daily_active_users.app_error", nil, err.Error(), http.StatusInternalServerError)
}
return v, nil
}
func (us SqlUserStore) GetUnreadCount(userId string) (int64, error) {