Skip to content

Commit 6a27862

Browse files
author
Andrea Falzetti
committed
refactor
1 parent 2e468a0 commit 6a27862

File tree

2 files changed

+21
-19
lines changed

2 files changed

+21
-19
lines changed

components/gitpod-cli/cmd/rebuild.go

+7-5
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,13 @@ func TerminateExistingContainer() error {
5050
func runRebuild(ctx context.Context, supervisorClient *supervisor.SupervisorClient, event *utils.EventTracker) error {
5151
wsInfo, err := supervisorClient.Info.WorkspaceInfo(ctx, &api.WorkspaceInfoRequest{})
5252
if err != nil {
53+
event.Set("ErrorCode", utils.SystemErrorCode)
5354
return err
5455
}
5556

5657
tmpDir, err := os.MkdirTemp("", "gp-rebuild-*")
5758
if err != nil {
58-
event.Set("ErrorCode", utils.SystemErrorCode_TmpDirCannotWrite)
59+
event.Set("ErrorCode", utils.SystemErrorCode)
5960
return err
6061
}
6162
defer os.RemoveAll(tmpDir)
@@ -158,12 +159,13 @@ func runRebuild(ctx context.Context, supervisorClient *supervisor.SupervisorClie
158159
event.Set("ErrorCode", utils.RebuildErrorCode_DockerErr)
159160
return err
160161
}
161-
iamgeBuildDurationSeconds := time.Since(imageBuildStartTime).Seconds()
162-
event.Set("ImageBuildDurationSeconds", iamgeBuildDurationSeconds)
162+
ImageBuildDuration := time.Since(imageBuildStartTime).Milliseconds()
163+
event.Set("ImageBuildDuration", ImageBuildDuration)
163164

164165
err = TerminateExistingContainer()
165166
if err != nil {
166-
utils.LogError(ctx, err, "Failed to stop previous gp rebuild container", supervisorClient)
167+
event.Set("ErrorCode", utils.SystemErrorCode)
168+
return err
167169
}
168170

169171
messages := []string{
@@ -223,7 +225,7 @@ var buildCmd = &cobra.Command{
223225

224226
err = runRebuild(ctx, supervisorClient, event)
225227
if err != nil && event.Data.ErrorCode == "" {
226-
event.Set("ErrorCode", "System")
228+
event.Set("ErrorCode", utils.SystemErrorCode)
227229
}
228230
event.Send(ctx)
229231

components/gitpod-cli/pkg/utils/trackEvent.go

+14-14
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717

1818
const (
1919
// System
20-
SystemErrorCode_TmpDirCannotWrite = "system_tmpdir_cannot_write"
20+
SystemErrorCode = "system_error"
2121

2222
// Rebuild
2323
RebuildErrorCode_DockerBuildFailed = "rebuild_docker_build_failed"
@@ -34,13 +34,13 @@ const (
3434
)
3535

3636
type TrackCommandUsageParams struct {
37-
Command string `json:"command,omitempty"`
38-
DurationMs int64 `json:"durationMs,omitempty"`
39-
ErrorCode string `json:"errorCode,omitempty"`
40-
WorkspaceId string `json:"workspaceId,omitempty"`
41-
InstanceId string `json:"instanceId,omitempty"`
42-
Timestamp int64 `json:"timestamp,omitempty"`
43-
DockerBuildDurationSeconds float64 `json:"dockerBuildDurationSeconds,omitempty"`
37+
Command string `json:"command,omitempty"`
38+
Duration int64 `json:"duration,omitempty"`
39+
ErrorCode string `json:"errorCode,omitempty"`
40+
WorkspaceId string `json:"workspaceId,omitempty"`
41+
InstanceId string `json:"instanceId,omitempty"`
42+
Timestamp int64 `json:"timestamp,omitempty"`
43+
ImageBuildDuration int64 `json:"imageBuildDuration,omitempty"`
4444
}
4545

4646
type EventTracker struct {
@@ -72,7 +72,7 @@ func TrackEvent(ctx context.Context, supervisorClient *supervisor.SupervisorClie
7272

7373
tracker.Data = &TrackCommandUsageParams{
7474
Command: cmdParams.Command,
75-
DurationMs: 0,
75+
Duration: 0,
7676
WorkspaceId: wsInfo.WorkspaceId,
7777
InstanceId: wsInfo.InstanceId,
7878
ErrorCode: "",
@@ -88,20 +88,20 @@ func (t *EventTracker) Set(key string, value interface{}) *EventTracker {
8888
t.Data.Command = value.(string)
8989
case "ErrorCode":
9090
t.Data.ErrorCode = value.(string)
91-
case "DurationMs":
92-
t.Data.DurationMs = value.(int64)
91+
case "Duration":
92+
t.Data.Duration = value.(int64)
9393
case "WorkspaceId":
9494
t.Data.WorkspaceId = value.(string)
9595
case "InstanceId":
9696
t.Data.InstanceId = value.(string)
97-
case "DockerBuildDurationSeconds":
98-
t.Data.DockerBuildDurationSeconds = value.(float64)
97+
case "ImageBuildDuration":
98+
t.Data.ImageBuildDuration = value.(int64)
9999
}
100100
return t
101101
}
102102

103103
func (t *EventTracker) Send(ctx context.Context) {
104-
t.Set("DurationMs", time.Since(t.startTime).Milliseconds())
104+
t.Set("Duration", time.Since(t.startTime).Milliseconds())
105105

106106
event := &serverapi.RemoteTrackMessage{
107107
Event: "gp_command",

0 commit comments

Comments
 (0)