MM-60331 - Scheduled post telemetry (#29132)

* Added scheduled posts telemetry

* Tracking scheudled post creation via webapp to filter by platform

* Fixed keys

* Lint fix
Этот коммит содержится в:
Harshil Sharma
2024-11-06 16:09:52 +05:30
коммит произвёл GitHub
родитель 65ed87bda0
Коммит f812104a92
9 изменённых файлов: 73 добавлений и 15 удалений

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

@@ -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 {