MM-13207 Add customizable timeout for link metadata and improve caching of errors (#10188)

* MM-13207 Add customizable timeout for link metadata and improve caching of errors

* Rename LinkMetadataTimeout to LinkMetadataTimeoutMilliseconds

* Add diagnostics for LinkMetadataTimeoutMilliseconds
Этот коммит содержится в:
Harrison Healey
2019-01-31 09:40:23 -05:00
коммит произвёл GitHub
родитель 2ca222033c
Коммит 7c677b6196
5 изменённых файлов: 105 добавлений и 18 удалений

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

@@ -139,6 +139,8 @@ const (
NATIVEAPP_SETTINGS_DEFAULT_ANDROID_APP_DOWNLOAD_LINK = "https://about.mattermost.com/mattermost-android-app/"
NATIVEAPP_SETTINGS_DEFAULT_IOS_APP_DOWNLOAD_LINK = "https://about.mattermost.com/mattermost-ios-app/"
EXPERIMENTAL_SETTINGS_DEFAULT_LINK_METADATA_TIMEOUT_MILLISECONDS = 5000
ANALYTICS_SETTINGS_DEFAULT_MAX_USERS_FOR_STATISTICS = 2500
ANNOUNCEMENT_SETTINGS_DEFAULT_BANNER_COLOR = "#f2a93b"
@@ -692,9 +694,10 @@ func (s *MetricsSettings) SetDefaults() {
}
type ExperimentalSettings struct {
ClientSideCertEnable *bool
ClientSideCertCheck *string
EnablePostMetadata *bool
ClientSideCertEnable *bool
ClientSideCertCheck *string
EnablePostMetadata *bool
LinkMetadataTimeoutMilliseconds *int64
}
func (s *ExperimentalSettings) SetDefaults() {
@@ -709,6 +712,10 @@ func (s *ExperimentalSettings) SetDefaults() {
if s.EnablePostMetadata == nil {
s.EnablePostMetadata = NewBool(false)
}
if s.LinkMetadataTimeoutMilliseconds == nil {
s.LinkMetadataTimeoutMilliseconds = NewInt64(EXPERIMENTAL_SETTINGS_DEFAULT_LINK_METADATA_TIMEOUT_MILLISECONDS)
}
}
type AnalyticsSettings struct {