MCPcopy Index your code
hub / github.com/coder/coder / ConvertTemplate

Function ConvertTemplate

coderd/telemetry/telemetry.go:1460–1490  ·  view source on GitHub ↗

ConvertTemplate anonymizes a template.

(dbTemplate database.Template)

Source from the content-addressed store, hash-verified

1458
1459// ConvertTemplate anonymizes a template.
1460func ConvertTemplate(dbTemplate database.Template) Template {
1461 return Template{
1462 ID: dbTemplate.ID,
1463 CreatedBy: dbTemplate.CreatedBy,
1464 CreatedAt: dbTemplate.CreatedAt,
1465 UpdatedAt: dbTemplate.UpdatedAt,
1466 OrganizationID: dbTemplate.OrganizationID,
1467 Deleted: dbTemplate.Deleted,
1468 ActiveVersionID: dbTemplate.ActiveVersionID,
1469 Name: dbTemplate.Name,
1470 Description: dbTemplate.Description != "",
1471
1472 // Some of these fields are meant to be accessed using a specialized
1473 // interface (for entitlement purposes), but for telemetry purposes
1474 // there's minimal harm accessing them directly.
1475 DefaultTTLMillis: time.Duration(dbTemplate.DefaultTTL).Milliseconds(),
1476 AllowUserCancelWorkspaceJobs: dbTemplate.AllowUserCancelWorkspaceJobs,
1477 AllowUserAutostart: dbTemplate.AllowUserAutostart,
1478 AllowUserAutostop: dbTemplate.AllowUserAutostop,
1479 FailureTTLMillis: time.Duration(dbTemplate.FailureTTL).Milliseconds(),
1480 TimeTilDormantMillis: time.Duration(dbTemplate.TimeTilDormant).Milliseconds(),
1481 TimeTilDormantAutoDeleteMillis: time.Duration(dbTemplate.TimeTilDormantAutoDelete).Milliseconds(),
1482 // #nosec G115 - Safe conversion as AutostopRequirementDaysOfWeek is a bitmap of 7 days, easily within uint8 range
1483 AutostopRequirementDaysOfWeek: codersdk.BitmapToWeekdays(uint8(dbTemplate.AutostopRequirementDaysOfWeek)),
1484 AutostopRequirementWeeks: dbTemplate.AutostopRequirementWeeks,
1485 AutostartAllowedDays: codersdk.BitmapToWeekdays(dbTemplate.AutostartAllowedDays()),
1486 RequireActiveVersion: dbTemplate.RequireActiveVersion,
1487 Deprecated: dbTemplate.Deprecated != "",
1488 UseClassicParameterFlow: ptr.Ref(dbTemplate.UseClassicParameterFlow),
1489 }
1490}
1491
1492// ConvertTemplateVersion anonymizes a template version.
1493func ConvertTemplateVersion(version database.TemplateVersion) TemplateVersion {

Callers 2

createSnapshotMethod · 0.85

Calls 4

BitmapToWeekdaysFunction · 0.92
RefFunction · 0.92
DurationMethod · 0.80
AutostartAllowedDaysMethod · 0.80

Tested by

no test coverage detected