Этот коммит содержится в:
catalintomai
2020-09-25 14:59:41 -07:00
коммит произвёл GitHub
родитель 7c905b0890
Коммит f74b86ae95
18 изменённых файлов: 878 добавлений и 124 удалений

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

@@ -21,16 +21,26 @@ const (
SYSTEM_FIRST_SERVER_RUN_TIMESTAMP_KEY = "FirstServerRunTimestamp"
SYSTEM_CLUSTER_ENCRYPTION_KEY = "ClusterEncryptionKey"
SYSTEM_UPGRADED_FROM_TE_ID = "UpgradedFromTE"
SYSTEM_WARN_METRIC_NUMBER_OF_TEAMS_5 = "warn_metric_number_of_teams_5"
SYSTEM_WARN_METRIC_NUMBER_OF_CHANNELS_50 = "warn_metric_number_of_channels_50"
SYSTEM_WARN_METRIC_MFA = "warn_metric_mfa"
SYSTEM_WARN_METRIC_EMAIL_DOMAIN = "warn_metric_email_domain"
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_100 = "warn_metric_number_of_active_users_100"
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_200 = "warn_metric_number_of_active_users_200"
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_400 = "warn_metric_number_of_active_users_400"
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_300 = "warn_metric_number_of_active_users_300"
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_500 = "warn_metric_number_of_active_users_500"
SYSTEM_WARN_METRIC_NUMBER_OF_POSTS_2M = "warn_metric_number_of_posts_2M"
SYSTEM_WARN_METRIC_LAST_RUN_TIMESTAMP_KEY = "LastWarnMetricRunTimestamp"
)
const (
WARN_METRIC_STATUS_LIMIT_REACHED = "true"
WARN_METRIC_STATUS_RUNONCE = "runonce"
WARN_METRIC_STATUS_ACK = "ack"
WARN_METRIC_STATUS_STORE_PREFIX = "warn_metric_"
WARN_METRIC_STATUS_LIMIT_REACHED = "true"
WARN_METRIC_STATUS_RUNONCE = "runonce"
WARN_METRIC_STATUS_ACK = "ack"
WARN_METRIC_STATUS_STORE_PREFIX = "warn_metric_"
WARN_METRIC_JOB_INTERVAL = 24 * 7
WARN_METRIC_NUMBER_OF_ACTIVE_USERS_25 = 25
WARN_METRIC_JOB_WAIT_TIME = 1000 * 3600 * 24 * 7 // 7 days
)
type System struct {
@@ -83,15 +93,45 @@ func ServerBusyStateFromJson(r io.Reader) *ServerBusyState {
}
var WarnMetricsTable = map[string]WarnMetric{
SYSTEM_WARN_METRIC_MFA: {
Id: SYSTEM_WARN_METRIC_MFA,
Limit: -1,
IsBotOnly: true,
IsRunOnce: true,
},
SYSTEM_WARN_METRIC_EMAIL_DOMAIN: {
Id: SYSTEM_WARN_METRIC_EMAIL_DOMAIN,
Limit: -1,
IsBotOnly: true,
IsRunOnce: true,
},
SYSTEM_WARN_METRIC_NUMBER_OF_TEAMS_5: {
Id: SYSTEM_WARN_METRIC_NUMBER_OF_TEAMS_5,
Limit: 5,
IsBotOnly: true,
IsRunOnce: true,
},
SYSTEM_WARN_METRIC_NUMBER_OF_CHANNELS_50: {
Id: SYSTEM_WARN_METRIC_NUMBER_OF_CHANNELS_50,
Limit: 50,
IsBotOnly: true,
IsRunOnce: true,
},
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_100: {
Id: SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_100,
Limit: 100,
IsBotOnly: true,
IsRunOnce: true,
},
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_200: {
Id: SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_200,
Limit: 200,
IsBotOnly: true,
IsRunOnce: true,
},
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_400: {
Id: SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_400,
Limit: 400,
SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_300: {
Id: SYSTEM_WARN_METRIC_NUMBER_OF_ACTIVE_USERS_300,
Limit: 300,
IsBotOnly: true,
IsRunOnce: true,
},
@@ -101,6 +141,12 @@ var WarnMetricsTable = map[string]WarnMetric{
IsBotOnly: false,
IsRunOnce: true,
},
SYSTEM_WARN_METRIC_NUMBER_OF_POSTS_2M: {
Id: SYSTEM_WARN_METRIC_NUMBER_OF_POSTS_2M,
Limit: 2000000,
IsBotOnly: false,
IsRunOnce: true,
},
}
type WarnMetric struct {
@@ -111,10 +157,10 @@ type WarnMetric struct {
}
type WarnMetricDisplayTexts struct {
BotTitle string
BotMessageBody string
BotMailToBody string
EmailBody string
BotTitle string
BotMessageBody string
BotSuccessMessage string
EmailBody string
}
type WarnMetricStatus struct {
Id string `json:"id"`