MM-60331 - Scheduled post telemetry (#29132)
* Added scheduled posts telemetry * Tracking scheudled post creation via webapp to filter by platform * Fixed keys * Lint fix
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
65ed87bda0
Коммит
f812104a92
@@ -8,6 +8,8 @@ import (
|
||||
"net/http"
|
||||
"time"
|
||||
|
||||
"github.com/mattermost/mattermost/server/v8/platform/services/telemetry"
|
||||
|
||||
"github.com/mattermost/mattermost/server/public/model"
|
||||
"github.com/mattermost/mattermost/server/public/shared/mlog"
|
||||
"github.com/mattermost/mattermost/server/public/shared/request"
|
||||
@@ -337,6 +339,12 @@ func (a *App) handleSuccessfulScheduledPosts(rctx request.CTX, successfulSchedul
|
||||
)
|
||||
return errors.Wrap(err, "App.handleSuccessfulScheduledPosts: failed to delete successfully posted scheduled posts")
|
||||
}
|
||||
|
||||
a.Srv().telemetryService.SendTelemetryForFeature(
|
||||
telemetry.TrackScheduledPosts,
|
||||
"scheduled_posts_success",
|
||||
map[string]any{"count": len(successfulScheduledPostIDs)},
|
||||
)
|
||||
}
|
||||
|
||||
return nil
|
||||
@@ -354,4 +362,12 @@ func (a *App) handleFailedScheduledPosts(rctx request.CTX, failedScheduledPosts
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
if len(failedScheduledPosts) > 0 {
|
||||
a.Srv().telemetryService.SendTelemetryForFeature(
|
||||
telemetry.TrackScheduledPosts,
|
||||
"scheduled_posts_failed",
|
||||
map[string]any{"count": len(failedScheduledPosts)},
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -107,6 +107,7 @@ const (
|
||||
TrackGroupsFeature TrackFeature = "custom_groups"
|
||||
TrackReadOnlyFeature TrackFeature = "read_only_channels"
|
||||
TrackSharedChannelsFeature TrackFeature = "shared_channels"
|
||||
TrackScheduledPosts TrackFeature = "scheduled_posts"
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -114,6 +115,7 @@ const (
|
||||
TrackPropertyGroup = "group_id"
|
||||
TrackPropertyChannel = "channel_id"
|
||||
TrackPropertyPostAuthor = "post_owner_id"
|
||||
TrackPropertyUserAgent = "user_agent"
|
||||
)
|
||||
|
||||
type ServerIface interface {
|
||||
|
||||
Ссылка в новой задаче
Block a user