aws / aws-toolkit-jetbrains

AWS Toolkit for JetBrains - a plugin for interacting with AWS from JetBrains IDEs
https://plugins.jetbrains.com/plugin/11349-aws-toolkit
Apache License 2.0
768 stars 226 forks source link

telemetry(amazonq): Add metrics utility to instrument generated patch… #5094

Closed ctidd closed 1 week ago

ctidd commented 1 week ago

telemetry(amazonq): Add metrics utility to instrument generated patches applied to existing code.

Types of changes

Description

Problem: We do not yet instrument "lines of code generated" or "lines of code accepted" for patches to existing files. To do this requires inspecting a diff and applying some heuristics around what we count, focused on collecting the count of generated or accepted code (i.e. sum of lines inserted/modified).

Solution: This utility enables us to diff the before/after content of a file and report the number of lines of code in the diff. The solutions counts inserted/modified lines, and counts characters within each line, excluding leading and trailing whitespace.

The solution may be considered naive in the following ways, by design:

The solution is tested to pin down these behaviors, which may be subject to future changes.

Checklist

License

I confirm that my contribution is made under the terms of the Apache 2.0 license.