Skip to content

Commit

Permalink
(TFECO-7524) chore: add Stacks Terraform version to telemetry (#1828)
Browse files Browse the repository at this point in the history
* chore: add stacks Terraform version to telemetry
* chore: add changie entry
  • Loading branch information
ansgarm committed Sep 23, 2024
1 parent 8842972 commit 01c4f1b
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .changes/unreleased/INTERNAL-20240913-111349.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
kind: INTERNAL
body: Add Stacks Terraform version to telemetry
time: 2024-09-13T11:13:49.570195+02:00
custom:
Issue: "1828"
Repository: terraform-ls
17 changes: 17 additions & 0 deletions internal/features/stacks/stacks_feature.go
Original file line number Diff line number Diff line change
Expand Up @@ -133,3 +133,20 @@ func (f *StacksFeature) Diagnostics(path string) diagnostics.Diagnostics {

return diags
}

func (f *StacksFeature) Telemetry(path string) map[string]interface{} {
properties := make(map[string]interface{})

record, err := f.store.StackRecordByPath(path)
if err != nil {
return properties
}

properties["stacks"] = true

if record.RequiredTerraformVersion != nil {
properties["stacksTfVersion"] = record.RequiredTerraformVersion.String()
}

return properties
}
4 changes: 4 additions & 0 deletions internal/langserver/handlers/hooks_module.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,13 @@ func sendModuleTelemetry(features *Features, telemetrySender telemetry.Sender) n
// We assume there are no conflicting property keys
properties := features.Modules.Telemetry(path)
rootTelemetry := features.RootModules.Telemetry(path)
stacksTelemetry := features.Stacks.Telemetry(path)
for property, value := range rootTelemetry {
properties[property] = value
}
for property, value := range stacksTelemetry {
properties[property] = value
}

telemetrySender.SendEvent(ctx, "moduleData", properties)

Expand Down

0 comments on commit 01c4f1b

Please sign in to comment.