🎨 Tweak some names dealing with user activity

* Rename `project_activity_summary` to `top_users_activity_summary`
to make clearer the distinction between it and the per-user summary.
* Rename `user_activity_summary` to `user_activity_timeline`, since
its output is structured a bit differently than the courser-grained
"summary" returned by the top-user query.
* Rename `ActivityDuration` -> `ActivityPeriod`
This commit is contained in:
Max Brunsfeld 2022-06-28 15:37:56 -07:00
parent 5cc5e15f4d
commit 1d10e45282
3 changed files with 60 additions and 49 deletions

View file

@ -36,8 +36,8 @@ pub fn routes(rpc_server: &Arc<rpc::Server>, state: Arc<AppState>) -> Router<Bod
.route("/panic", post(trace_panic))
.route("/rpc_server_snapshot", get(get_rpc_server_snapshot))
.route(
"/project_activity_summary",
get(get_project_activity_summary),
"/user_activity/summary",
get(get_top_users_activity_summary),
)
.route("/project_metadata", get(get_project_metadata))
.layer(
@ -264,20 +264,20 @@ async fn get_rpc_server_snapshot(
}
#[derive(Deserialize)]
struct GetProjectActivityParams {
struct TimePeriodParams {
#[serde(with = "time::serde::iso8601")]
start: OffsetDateTime,
#[serde(with = "time::serde::iso8601")]
end: OffsetDateTime,
}
async fn get_project_activity_summary(
Query(params): Query<GetProjectActivityParams>,
async fn get_top_users_activity_summary(
Query(params): Query<TimePeriodParams>,
Extension(app): Extension<Arc<AppState>>,
) -> Result<ErasedJson> {
let summary = app
.db
.summarize_project_activity(params.start..params.end, 100)
.get_top_users_activity_summary(params.start..params.end, 100)
.await?;
Ok(ErasedJson::pretty(summary))
}