Vous pouvez configurer Kiro pour qu'il recueille la télémétrie d'activité par utilisateur pour les abonnés Kiro de votre organisation et qu'il la fournisse sous forme de rapport CSV quotidien. Utilisez ce rapport pour vérifier l'utilisation, optimiser l'attribution des licences, suivre la consommation de crédits et de dépassements, et comprendre comment les utilisateurs individuels interagissent avec Kiro à travers les clients.
Chaque jour à 2 h 00 (02:00) Temps universel coordonné (UTC), Kiro génère un rapport CSV par type de client Kiro (IDE, CLI et Plugin) et l'écrit dans votre compartiment S3.
s3://bucketName/prefix/AWSLogs/accountId/KiroLogs/user_report/region/year/month/day/00/clientType_accountId_user_report_timestamp.csv
Créez un compartiment Amazon S3 pour contenir le fichier CSV du rapport d'activité des utilisateurs. Le compartiment doit :
Se trouver dans la Région AWS où le profil Kiro a été installé. Ce profil a été installé lorsque vous avez abonné pour la première fois des utilisateurs de la main-d'œuvre IAM Identity Center à Kiro Pro. Pour en savoir plus sur ce profil et les Régions où il est pris en charge, consultez Profil Kiro et Régions prises en charge.
Se trouver dans le compte AWS où les utilisateurs sont abonnés. Si des utilisateurs sont abonnés dans plusieurs comptes AWS, vous devez alors créer des compartiments dans chacun de ces comptes. Les compartiments entre comptes ne sont pas pris en charge.
(Facultatif, mais recommandé) Être différent du compartiment que vous utilisez peut-être pour la journalisation des requêtes des utilisateurs.
Inclure un préfixe, aussi appelé sous-dossier, où Kiro enregistrera le fichier CSV. Le fichier CSV ne peut pas être enregistré à la racine du compartiment.
Avoir une politique de compartiment semblable à celle qui suit. Remplacez bucketName, prefix, region et accountId par vos propres renseignements. Les valeurs region et accountId dans le bloc Condition de la politique doivent correspondre à la Région où votre profil Kiro a été installé et au compte AWS où les utilisateurs sont abonnés.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "KiroLogsWrite", "Effect": "Allow", "Principal": { "Service": "q.amazonaws.com" }, "Action": [ "s3:PutObject" ], "Resource": [ "arn:aws:s3:::bucketName/prefix/*" ], "Condition": { "StringEquals": { "aws:SourceAccount": "accountId" }, "ArnLike": { "aws:SourceArn": "arn:aws:codewhisperer:region:accountId:*" } } } ] }
Pour en savoir plus sur la protection des données dans votre compartiment Amazon S3, consultez Protection des données par chiffrement dans le Amazon Simple Storage Service User Guide.
Connectez-vous à la console AWS.
Passez à la console Kiro. Pour utiliser la console Kiro, vous devez disposer des autorisations définies dans Politique : Autoriser les administrateurs à configurer Kiro et à abonner des utilisateurs.
Choisissez Settings.
Sous Kiro user activity reports, choisissez Edit.
Activez Collect granular metrics per user.
Sous S3 location, entrez l'URI Amazon S3 que vous utiliserez pour contenir les rapports CSV. Exemple : s3://amzn-s3-demo-bucket/user-activity-reports/
Le premier rapport CSV est généré au prochain passage à 2 h 00 UTC après l'activation des rapports, puis de nouveaux fichiers sont écrits chaque jour par la suite. Une fois les rapports dans votre compartiment, vous pouvez les interroger avec Amazon Athena, visualiser les tendances dans Amazon QuickSight, ou les intégrer dans votre pipeline analytique existant.
Pour une vue d'ensemble de l'utilisation de Kiro sans détail par utilisateur, consultez Affichage de l'utilisation de Kiro sur le tableau de bord. Pour capturer également le contenu des requêtes des utilisateurs, consultez Journalisation des requêtes.
Le tableau suivant décrit les métriques incluses dans les rapports d'activité des utilisateurs générés par Kiro.
| Nom de la métrique | Description |
|---|---|
| Date | Date de l'activité du rapport |
| UserId | Id de l'utilisateur pour qui l'activité est signalée |
| Client_Type | KIRO_IDE, KIRO_CLI ou PLUGIN |
| Chat_Conversations | Nombre de conversations de l'utilisateur au cours de la journée |
| Credits_Used | Crédits consommés du forfait d'abonnement de l'utilisateur au cours de la journée |
| Overage_Cap | Limite de dépassement fixée par l'administrateur, lorsque Overage_Enabled est true. Si le dépassement n'est pas activé, ce champ affiche le nombre maximal de crédits inclus dans un forfait d'abonnement comme valeur préétablie |
| Overage_Credits_Used | Nombre total de crédits de dépassement utilisés par l'utilisateur, si le dépassement est activé |
| Overage_Enabled | Indique si le dépassement est activé pour cet utilisateur |
| ProfileId | Profil associé à l'activité de l'utilisateur |
| Subscription_Tier | Forfait d'abonnement Kiro - Pro, ProPlus, ProMax, Power |
| Total_Messages | Nombre de messages envoyés à Kiro et reçus de Kiro. Cette métrique inclut les requêtes des utilisateurs, les appels d'outils et les réponses de Kiro |
| New_User | Indique si l'abonnement de l'utilisateur est nouveau. Si l'utilisateur a activé son abonnement Kiro à la date du rapport, cette métrique sera true |
| User_Email | Adresse courriel de l'utilisateur |
| model_name_messages | Nombre de messages traités par un modèle pour un utilisateur, y compris Auto |
Le rapport d'activité des utilisateurs hérité continue de s'exécuter parallèlement au nouveau rapport par client. Ce rapport contient des données pour l'utilisation du CLI et du plugin uniquement. Ses fichiers CSV quotidiens sont publiés dans le même compartiment S3, au chemin suivant :
s3://bucketName/prefix/AWSLogs/accountId/KiroLogs/by_user_analytic/Region/year/month/day/00/accountId_by_user_analytic_timestamp.csv
Chaque colonne montre une métrique, comme décrit dans Anciennes métriques du rapport d'activité des utilisateurs.
Le fichier CSV est structuré comme suit :
clientType, contenant tous les utilisateurs ayant interagi avec ce client au cours de la journée.part_1, part_2, et ainsi de suite.Les rapports sont enregistrés au chemin suivant. Le segment 00 est une partition d'heure fixe qui reflète l'heure d'écriture de 2 h 00 UTC.
Le tableau suivant décrit les métriques héritées incluses dans les rapports d'activité des utilisateurs générés par Kiro.
| Nom de la métrique | Description |
|---|---|
| Chat_AICodeLines | Lignes de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique inclut le code qui a été généré par le chat Kiro (pas le chat en ligne) et inséré dans l'IDE. |
| Chat_MessagesInteracted | Nombre de messages de chat pour lesquels l'utilisateur a interagi positivement avec Kiro. Exemples d'interactions positives : cliquer sur un lien, insérer une suggestion et voter en faveur d'une réponse de Kiro. Cette métrique inclut les messages qui ont été générés par le chat Kiro (pas le chat en ligne). |
| Chat_MessagesSent | Nombre de messages envoyés à Kiro et reçus de Kiro. Cette métrique inclut les requêtes des utilisateurs et les réponses de Kiro dans le chat Kiro (pas le chat en ligne). |
| CodeFix_AcceptanceEventCount | Nombre de corrections de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique aux corrections de code générées par la fonctionnalité de révision de code. |
| CodeFix_AcceptedLines | Lignes de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique aux lignes de code générées par la fonctionnalité de révision de code. |
| CodeFix_GeneratedLines | Lignes de code suggérées par Kiro. Cette métrique s'applique aux lignes de code générées par la fonctionnalité de révision de code. |
| CodeFix_GenerationEventCount | Nombre de corrections de code suggérées par Kiro. Cette métrique s'applique aux corrections de code générées par la fonctionnalité de révision de code. |
| CodeReview_FailedEventCount | Nombre de problèmes de code trouvés pour lesquels Kiro n'a pas pu suggérer de correction de code. Cette métrique s'applique aux problèmes de code générés à l'aide de la fonctionnalité de révision de code. |
| CodeReview_FindingsCount | Nombre de problèmes de code trouvés par Kiro. Cette métrique s'applique aux problèmes de code trouvés à l'aide de la fonctionnalité de révision de code. |
| CodeReview_SucceededEventCount | Nombre de problèmes de code qui ont été trouvés et pour lesquels Kiro a pu générer une correction de code suggérée. Cette métrique s'applique aux problèmes de code trouvés à l'aide de la fonctionnalité de révision de code. |
| Dev_AcceptanceEventCount | Nombre de fonctionnalités de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique aux fonctionnalités de code générées par la commande /dev. |
| Dev_AcceptedLines | Lignes de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique aux lignes de code générées par la commande /dev. |
| Dev_GeneratedLines | Lignes de code suggérées par Kiro. Cette métrique s'applique aux lignes de code générées par la commande /dev. |
| Dev_GenerationEventCount | Nombre de fonctionnalités de code suggérées par Kiro. Cette métrique s'applique aux fonctionnalités de code générées par la commande /dev. |
| DocGeneration_AcceptedFileUpdates | Nombre de mises à jour de fichiers suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique aux mises à jour de fichiers générées par la commande /doc. |
| DocGeneration_AcceptedFilesCreations | Nombre de créations de fichiers suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique aux créations de fichiers générées par la commande /doc. |
| DocGeneration_AcceptedLineAdditions | Lignes d'ajouts de documentation suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique à la documentation générée par la commande /doc. |
| DocGeneration_AcceptedLineUpdates | Lignes de mises à jour de documentation suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique à la documentation générée à l'aide de la commande /doc. |
| DocGeneration_EventCount | Nombre de fois où l'utilisateur a interagi avec Kiro à l'aide de la commande /doc. |
| DocGeneration_RejectedFileCreations | Nombre de créations de fichiers suggérées par Kiro et rejetées par l'utilisateur. Cette métrique s'applique aux créations de fichiers générées par la commande /doc. |
| DocGeneration_RejectedFileUpdates | Nombre de mises à jour de fichiers suggérées par Kiro et rejetées par l'utilisateur. Cette métrique s'applique aux mises à jour de fichiers générées par la commande /doc. |
| DocGeneration_RejectedLineAdditions | Lignes d'ajouts de documentation suggérées par Kiro et rejetées par l'utilisateur. Cette métrique s'applique à la documentation générée par la commande /doc. |
| DocGeneration_RejectedLineUpdates | Lignes de mises à jour de documentation suggérées par Kiro et rejetées par l'utilisateur. Cette métrique s'applique à la documentation générée à l'aide de la commande /doc. |
| InlineChat_AcceptedLineAdditions | Lignes d'ajouts de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique inclut les ajouts de code générés par le chat en ligne (pas le chat Kiro). |
| InlineChat_AcceptedLineDeletions | Lignes de suppressions de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique inclut les suppressions de code suggérées par le chat en ligne (pas le chat Kiro). |
| InlineChat_AcceptanceEventCount | Nombre de suggestions du chat en ligne (pas le chat Kiro) qui ont été acceptées par l'utilisateur. |
| InlineChat_DismissalEventCount | Nombre de suggestions du chat en ligne (pas le chat Kiro) qui ont été abandonnées par l'utilisateur. Par « abandonnées », on entend que la suggestion de code a été affichée, mais que l'utilisateur a continué à taper ou à effectuer d'autres opérations dans son IDE, sans accepter ni rejeter explicitement la suggestion de code. |
| InlineChat_DismissedLineAdditions | Lignes d'ajouts de code suggérées par Kiro et abandonnées par l'utilisateur. Par « abandonnées », on entend que la suggestion de code a été affichée, mais que l'utilisateur a continué à taper ou à effectuer d'autres opérations dans son IDE, sans accepter ni rejeter explicitement la suggestion de code. Cette métrique inclut les ajouts de code générés par le chat en ligne (pas le chat Kiro). |
| InlineChat_DismissedLineDeletions | Lignes de suppressions de code suggérées par Kiro et abandonnées par l'utilisateur. Par « abandonnées », on entend que la suggestion de code a été affichée, mais que l'utilisateur a continué à taper ou à effectuer d'autres opérations dans son IDE, sans accepter ni rejeter explicitement la suggestion de code. Cette métrique inclut les suppressions de code suggérées par le chat en ligne (pas le chat Kiro). |
| InlineChat_EventCount | Nombre de sessions de chat en ligne (pas le chat Kiro) auxquelles l'utilisateur a participé. |
| InlineChat_RejectedLineAdditions | Lignes d'ajouts de code suggérées par Kiro et rejetées par l'utilisateur. Cette métrique inclut les ajouts de code générés par le chat en ligne (pas le chat Kiro). |
| InlineChat_RejectedLineDeletions | Lignes de suppressions de code suggérées par Kiro et rejetées par l'utilisateur. Cette métrique inclut les suppressions de code suggérées par le chat en ligne (pas le chat Kiro). |
| InlineChat_RejectionEventCount | Nombre de suggestions du chat en ligne (pas le chat Kiro) qui ont été rejetées par l'utilisateur. |
| Inline_AICodeLines | Lignes de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique inclut le code qui a été accepté sous forme de suggestions en ligne. |
| Inline_AcceptanceCount | Nombre de suggestions en ligne acceptées par l'utilisateur. |
| Inline_SuggestionsCount | Nombre de suggestions en ligne affichées à l'utilisateur. |
| TestGeneration_AcceptedLines | Lignes de code suggérées par Kiro et acceptées par l'utilisateur. Cette métrique s'applique aux lignes de code générées par la commande /test. |
| TestGeneration_AcceptedTests | Nombre de tests unitaires suggérés par Kiro et acceptés par l'utilisateur. Cette métrique s'applique aux tests unitaires générés par la commande /test. |
| TestGeneration_EventCount | Nombre de fois où l'utilisateur a interagi avec Kiro par la commande /test. |
| TestGeneration_GeneratedLines | Lignes de code suggérées par Kiro. Cette métrique s'applique aux lignes de code générées par la commande /test. |
| TestGeneration_GeneratedTests | Nombre de tests unitaires suggérés par Kiro. Cette métrique s'applique aux tests unitaires générés par la commande /test. |
| Transformation_EventCount | Nombre de fois où l'utilisateur a interagi avec Kiro par la commande /transform, excluant les fois où l'utilisateur a transformé du code en ligne de commande. |
| Transformation_LinesGenerated | Lignes de code suggérées par Kiro. Cette métrique s'applique au code généré par la commande /transform, excluant le code transformé en ligne de commande. |
| Transformation_LinesIngested | Lignes de code fournies à Kiro pour transformation. Cette métrique s'applique au code fourni par la commande /transform, excluant le code fourni pour transformation en ligne de commande, ou pour une conversion SQL. |
Affichage de l'activité par utilisateur