Package io.getstream.chat.java.models
Class TeamUsageStats
- java.lang.Object
-
- io.getstream.chat.java.models.TeamUsageStats
-
public class TeamUsageStats extends java.lang.ObjectTeam-level usage statistics for multi-tenant apps.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTeamUsageStats.DailyValueRepresents a metric value for a specific date.static classTeamUsageStats.MetricStatsStatistics for a single metric with optional daily breakdown.static classTeamUsageStats.QueryTeamUsageStatsRequestDatastatic classTeamUsageStats.QueryTeamUsageStatsResponse
-
Constructor Summary
Constructors Constructor Description TeamUsageStats()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)@NotNull TeamUsageStats.MetricStatsgetConcurrentConnections()Peak concurrent connections.@NotNull TeamUsageStats.MetricStatsgetConcurrentUsers()Peak concurrent users.@NotNull TeamUsageStats.MetricStatsgetImageModerationDaily()Daily image moderations.@NotNull TeamUsageStats.MetricStatsgetMessagesDaily()Daily messages sent.@NotNull TeamUsageStats.MetricStatsgetMessagesLast24Hours()Messages in last 24 hours.@NotNull TeamUsageStats.MetricStatsgetMessagesLast30Days()Messages in last 30 days.@NotNull TeamUsageStats.MetricStatsgetMessagesMonthToDate()Messages this month.@NotNull TeamUsageStats.MetricStatsgetMessagesTotal()Total messages.@NotNull java.lang.StringgetTeam()Team identifier (empty string for users not assigned to any team).@NotNull TeamUsageStats.MetricStatsgetTranslationsDaily()Daily translations.@NotNull TeamUsageStats.MetricStatsgetUsersDaily()Daily active users.@NotNull TeamUsageStats.MetricStatsgetUsersEngagedLast30Days()Engaged MAU.@NotNull TeamUsageStats.MetricStatsgetUsersEngagedMonthToDate()Engaged users this month.@NotNull TeamUsageStats.MetricStatsgetUsersLast24Hours()Users active in last 24 hours.@NotNull TeamUsageStats.MetricStatsgetUsersLast30Days()MAU - users active in last 30 days.@NotNull TeamUsageStats.MetricStatsgetUsersMonthToDate()Users active this month.@NotNull TeamUsageStats.MetricStatsgetUsersTotal()Total users.inthashCode()static @NotNull TeamUsageStats.QueryTeamUsageStatsRequestData.QueryTeamUsageStatsRequestqueryTeamUsageStats()Queries team-level usage statistics from the warehouse database.voidsetConcurrentConnections(@NotNull TeamUsageStats.MetricStats concurrentConnections)Peak concurrent connections.voidsetConcurrentUsers(@NotNull TeamUsageStats.MetricStats concurrentUsers)Peak concurrent users.voidsetImageModerationDaily(@NotNull TeamUsageStats.MetricStats imageModerationDaily)Daily image moderations.voidsetMessagesDaily(@NotNull TeamUsageStats.MetricStats messagesDaily)Daily messages sent.voidsetMessagesLast24Hours(@NotNull TeamUsageStats.MetricStats messagesLast24Hours)Messages in last 24 hours.voidsetMessagesLast30Days(@NotNull TeamUsageStats.MetricStats messagesLast30Days)Messages in last 30 days.voidsetMessagesMonthToDate(@NotNull TeamUsageStats.MetricStats messagesMonthToDate)Messages this month.voidsetMessagesTotal(@NotNull TeamUsageStats.MetricStats messagesTotal)Total messages.voidsetTeam(@NotNull java.lang.String team)Team identifier (empty string for users not assigned to any team).voidsetTranslationsDaily(@NotNull TeamUsageStats.MetricStats translationsDaily)Daily translations.voidsetUsersDaily(@NotNull TeamUsageStats.MetricStats usersDaily)Daily active users.voidsetUsersEngagedLast30Days(@NotNull TeamUsageStats.MetricStats usersEngagedLast30Days)Engaged MAU.voidsetUsersEngagedMonthToDate(@NotNull TeamUsageStats.MetricStats usersEngagedMonthToDate)Engaged users this month.voidsetUsersLast24Hours(@NotNull TeamUsageStats.MetricStats usersLast24Hours)Users active in last 24 hours.voidsetUsersLast30Days(@NotNull TeamUsageStats.MetricStats usersLast30Days)MAU - users active in last 30 days.voidsetUsersMonthToDate(@NotNull TeamUsageStats.MetricStats usersMonthToDate)Users active this month.voidsetUsersTotal(@NotNull TeamUsageStats.MetricStats usersTotal)Total users.java.lang.StringtoString()
-
-
-
Method Detail
-
queryTeamUsageStats
@NotNull public static @NotNull TeamUsageStats.QueryTeamUsageStatsRequestData.QueryTeamUsageStatsRequest queryTeamUsageStats()
Queries team-level usage statistics from the warehouse database.Returns usage metrics grouped by team with cursor-based pagination.
Date Range Options (mutually exclusive):
- Use 'month' parameter (YYYY-MM format) for monthly aggregated values
- Use 'startDate'/'endDate' parameters (YYYY-MM-DD format) for daily breakdown
- If neither provided, defaults to current month (monthly mode)
This endpoint is server-side only.
- Returns:
- the created request
-
getTeam
@NotNull public @NotNull java.lang.String getTeam()
Team identifier (empty string for users not assigned to any team).
-
getUsersDaily
@NotNull public @NotNull TeamUsageStats.MetricStats getUsersDaily()
Daily active users.
-
getMessagesDaily
@NotNull public @NotNull TeamUsageStats.MetricStats getMessagesDaily()
Daily messages sent.
-
getTranslationsDaily
@NotNull public @NotNull TeamUsageStats.MetricStats getTranslationsDaily()
Daily translations.
-
getImageModerationDaily
@NotNull public @NotNull TeamUsageStats.MetricStats getImageModerationDaily()
Daily image moderations.
-
getConcurrentUsers
@NotNull public @NotNull TeamUsageStats.MetricStats getConcurrentUsers()
Peak concurrent users.
-
getConcurrentConnections
@NotNull public @NotNull TeamUsageStats.MetricStats getConcurrentConnections()
Peak concurrent connections.
-
getUsersTotal
@NotNull public @NotNull TeamUsageStats.MetricStats getUsersTotal()
Total users.
-
getUsersLast24Hours
@NotNull public @NotNull TeamUsageStats.MetricStats getUsersLast24Hours()
Users active in last 24 hours.
-
getUsersLast30Days
@NotNull public @NotNull TeamUsageStats.MetricStats getUsersLast30Days()
MAU - users active in last 30 days.
-
getUsersMonthToDate
@NotNull public @NotNull TeamUsageStats.MetricStats getUsersMonthToDate()
Users active this month.
-
getUsersEngagedLast30Days
@NotNull public @NotNull TeamUsageStats.MetricStats getUsersEngagedLast30Days()
Engaged MAU.
-
getUsersEngagedMonthToDate
@NotNull public @NotNull TeamUsageStats.MetricStats getUsersEngagedMonthToDate()
Engaged users this month.
-
getMessagesTotal
@NotNull public @NotNull TeamUsageStats.MetricStats getMessagesTotal()
Total messages.
-
getMessagesLast24Hours
@NotNull public @NotNull TeamUsageStats.MetricStats getMessagesLast24Hours()
Messages in last 24 hours.
-
getMessagesLast30Days
@NotNull public @NotNull TeamUsageStats.MetricStats getMessagesLast30Days()
Messages in last 30 days.
-
getMessagesMonthToDate
@NotNull public @NotNull TeamUsageStats.MetricStats getMessagesMonthToDate()
Messages this month.
-
setTeam
public void setTeam(@NotNull @NotNull java.lang.String team)Team identifier (empty string for users not assigned to any team).
-
setUsersDaily
public void setUsersDaily(@NotNull @NotNull TeamUsageStats.MetricStats usersDaily)Daily active users.
-
setMessagesDaily
public void setMessagesDaily(@NotNull @NotNull TeamUsageStats.MetricStats messagesDaily)Daily messages sent.
-
setTranslationsDaily
public void setTranslationsDaily(@NotNull @NotNull TeamUsageStats.MetricStats translationsDaily)Daily translations.
-
setImageModerationDaily
public void setImageModerationDaily(@NotNull @NotNull TeamUsageStats.MetricStats imageModerationDaily)Daily image moderations.
-
setConcurrentUsers
public void setConcurrentUsers(@NotNull @NotNull TeamUsageStats.MetricStats concurrentUsers)Peak concurrent users.
-
setConcurrentConnections
public void setConcurrentConnections(@NotNull @NotNull TeamUsageStats.MetricStats concurrentConnections)Peak concurrent connections.
-
setUsersTotal
public void setUsersTotal(@NotNull @NotNull TeamUsageStats.MetricStats usersTotal)Total users.
-
setUsersLast24Hours
public void setUsersLast24Hours(@NotNull @NotNull TeamUsageStats.MetricStats usersLast24Hours)Users active in last 24 hours.
-
setUsersLast30Days
public void setUsersLast30Days(@NotNull @NotNull TeamUsageStats.MetricStats usersLast30Days)MAU - users active in last 30 days.
-
setUsersMonthToDate
public void setUsersMonthToDate(@NotNull @NotNull TeamUsageStats.MetricStats usersMonthToDate)Users active this month.
-
setUsersEngagedLast30Days
public void setUsersEngagedLast30Days(@NotNull @NotNull TeamUsageStats.MetricStats usersEngagedLast30Days)Engaged MAU.
-
setUsersEngagedMonthToDate
public void setUsersEngagedMonthToDate(@NotNull @NotNull TeamUsageStats.MetricStats usersEngagedMonthToDate)Engaged users this month.
-
setMessagesTotal
public void setMessagesTotal(@NotNull @NotNull TeamUsageStats.MetricStats messagesTotal)Total messages.
-
setMessagesLast24Hours
public void setMessagesLast24Hours(@NotNull @NotNull TeamUsageStats.MetricStats messagesLast24Hours)Messages in last 24 hours.
-
setMessagesLast30Days
public void setMessagesLast30Days(@NotNull @NotNull TeamUsageStats.MetricStats messagesLast30Days)Messages in last 30 days.
-
setMessagesMonthToDate
public void setMessagesMonthToDate(@NotNull @NotNull TeamUsageStats.MetricStats messagesMonthToDate)Messages this month.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-