GitHub Copilot

Información general

La integración GitHub Copilot de Datadog te ofrece una amplia visibilidad del uso de Copilot en toda tu organización, te ayuda a medir la adopción, a optimizar el rendimiento de los equipos y a comprender el impacto de las sugerencias de código con tecnología de IA en tus flujos de trabajo de desarrollo. Con esta integración, puedes:

  • Analizar la adopción de Copilot: Mide la frecuencia con la que los desarrolladores aceptan las sugerencias de código de Copilot e identifica las fases de tu proceso de desarrollo que aprovechan las funciones de Copilot.
  • Realizar un seguimiento de la distribución de licencias: Monitoriza el estado de las licencias Copilot asignadas dentro de tu organización para garantizar un uso óptimo.
  • Comprender el compromiso de los usuarios: Descubre cómo interactúan los desarrolladores con Copilot y distingue entre:
    • Usuarios activos: Desarrolladores que tienen cualquier actividad relacionada con Copilot, incluyendo la recepción pasiva de una sugerencia de código o la interacción con el chat de Copilot.
    • Usuarios comprometidos: Desarrolladores que se comprometen activamente con las funciones de Copilot, por ejemplo al aceptar una sugerencia o al generar un resumen de solicitud pull. Todos los usuarios comprometidos son también usuarios activos.

Métricas recopiladas

Datadog ofrece una amplia visibilidad de la adopción y el uso de Copilot con información detallada desglosada por equipo, lenguaje de programación, IDE y repositorio, incluyendo:

  • Métricas de uso de Copilot: Realiza un seguimiento de las interacciones clave con Copilot, incluidas las finalizaciones de código IDE, la actividad del chat (tanto en los IDE como en GitHub.com) y los resúmenes de solicitudes pull. Estas métricas están disponibles diariamente y requieren al menos cinco licencias de Copilot activas en tu empresa.
    • Finalización de código del IDE y chat: Captura el uso dentro de los IDE, siempre que la telemetría esté activada.
    • Chat de GitHub.com: Mide las interacciones con el chat de Copilot en GitHub.com.
    • Uso de solicitudes pull: Realiza un seguimiento de las actividades de solicitudes pull asistidas por Copilot, como los resúmenes automatizados.
  • Métricas de facturación: Mantente al día con la visibilidad en tiempo real de las asignaciones de asientos de Copilot del ciclo de facturación actual. Datadog actualiza continuamente estos datos para proporcionar una vista precisa y actualizada del uso de licencias. Con la integración GitHub Copilot de Datadog, puedes asegurarte de que el desarrollo asistido por IA incentiva la eficiencia y al mismo tiempo mantiene una visibilidad completa de su adopción y de su impacto en tus equipos.

Configuración

Para integrar GitHub Copilot con Datadog, Datadog se conecta a GitHub mediante OAuth. El usuario autenticado debe tener permisos de propietario en las organizaciones que quieren integrarse.

Instalación

  1. Ve a la página Integraciones) y busca la integración “GitHub Copilot”.
  2. Haz clic en el cuadro.
  3. Para añadir una cuenta para instalar la integración, haz clic en el botón Add GitHub Account (Añadir cuenta de GitHub).
  4. Luego de leer las instrucciones del modal, haz clic en el botón Authorize (Autorizar), que te redirigirá a la página de inicio de sesión de GitHub.
  5. Luego de iniciar sesión, se te pedirá que selecciones las organizaciones de GitHub a las que quieres conceder acceso, en función de las organizaciones a las que tenga acceso tu cuenta de usuario.
  6. Para organizaciones restringidas:
    • Haz clic en Request (Solicitar) junto al nombre de la organización
    • Administradores de la organización: Apruébalos en Organization settings > Third-party Access > OAuth app policy (Configuración de la organización > Acceso de terceros > Política de la aplicación OAuth). GH acceso aprobado
  7. Haz clic en Authorize datadog-integrations (Autorizar datadog-integrations).
  8. Se te redirigirá nuevamente al cuadro de GitHub Copilot en Datadog con una nueva cuenta. Datadog recomienda cambiar el nombre de la cuenta por una que sea más fácil de recordar. Puedes añadir varias cuentas con acceso a distintas organizaciones.

Nota: GitHub guarda esta selección de autorización. Para que se solicite nuevamente o para añadir nuevas organizaciones, revoca el acceso a la aplicación en GitHub (Integrations > Applications > Authorized OAuth Apps > Datadog - GitHub Copilot OAuth App) y, a continuación, reinicia el proceso de configuración. GH revocar acceso

Validación

Luego de la instalación, las métricas están disponibles con el prefijo github_copilot.

Datos recopilados

Métricas

github_copilot.organizations.billing.seats.total
(count)
Número total de asientos facturados a la organización en el ciclo de facturación actual.
github_copilot.organizations.billing.seats.added_this_cycle
(count)
Asientos añadidos durante el ciclo de facturación actual.
github_copilot.organizations.billing.seats.pending_invitation
(count)
Número de asientos asignados a usuarios que aún no han aceptado una invitación a esta organización.
github_copilot.organizations.billing.seats.pending_cancellation
(count)
Número de asientos pendientes de cancelación al final del ciclo de facturación actual.
github_copilot.organizations.billing.seats.active_this_cycle
(count)
Número de asientos que han utilizado Copilot durante el ciclo de facturación actual.
github_copilot.organizations.billing.seats.inactive_this_cycle
(count)
Número de asientos que no han utilizado Copilot durante el ciclo de facturación actual.
github_copilot.organizations.total_active_users
(count)
Número total de usuarios de Copilot con una actividad correspondiente a cualquier función de Copilot, globalmente, en un día determinado. Incluye la actividad pasiva, como recibir una sugerencia de código, así como la actividad de participación, como aceptar una sugerencia de código o interactuar con el chat. No incluye eventos de autenticación. No se limita a las funciones individuales detalladas en el endpoint.
github_copilot.organizations.total_engaged_users
(count)
Número total de usuarios de Copilot que se han comprometido con cualquier función de Copilot en un día determinado. Los ejemplos incluyen, entre otros, la aceptación de una sugerencia de código, la interacción con el chat de Copilot o la activación de un resumen de solicitudes pull. No incluye eventos de autenticación. No se limita a las funciones individuales detalladas en el endpoint.
github_copilot.organizations.copilot_ide_code_completions.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de código de Copilot, en todos los editores activos. Incluye aceptaciones totales y parciales.
github_copilot.organizations.copilot_ide_code_completions.languages.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de compleción de código de Copilot para el lenguaje dado. Incluye aceptaciones totales y parciales.
github_copilot.organizations.copilot_ide_code_completions.editors.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de finalización de código de Copilot para el editor dado. Incluye aceptaciones totales y parciales.
github_copilot.organizations.copilot_ide_code_completions.editors.models.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de finalización de código de Copilot para el editor, el lenguaje y el modelo dados. Incluye aceptaciones totales y parciales.
github_copilot.organizations.copilot_ide_code_completions.editors.models.languages.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de finalización de código de Copilot para el editor y el lenguaje dados. Incluye aceptaciones totales y parciales.
github_copilot.organizations.copilot_ide_code_completions.editors.models.languages.total_code_suggestions
(count)
Número de sugerencias de código Copilot generadas para el editor y el lenguaje dados.
github_copilot.organizations.copilot_ide_code_completions.editors.models.languages.total_code_acceptances
(count)
Número de sugerencias de código Copilot aceptadas para el editor y el lenguaje dados. Incluye aceptaciones totales y parciales.
github_copilot.organizations.copilot_ide_code_completions.editors.models.languages.total_code_lines_accepted
(count)
Número de líneas de código aceptadas de las sugerencias de código de Copilot para el editor y el lenguaje dados.
github_copilot.organizations.copilot_ide_code_completions.editors.models.languages.total_code_lines_suggested
(count)
Número de líneas de código sugeridas por las finalizaciones de código de Copilot para el editor y el lenguaje dados.
github_copilot.organizations.copilot_ide_chat.total_engaged_users
(count)
Número total de usuarios que han interactuado con el chat de Copilot en el IDE.
github_copilot.organizations.copilot_ide_chat.editors.total_engaged_users
(count)
Número de usuarios que han interactuado con el chat de Copilot en el editor especificado.
github_copilot.organizations.copilot_ide_chat.editors.models.total_engaged_users
(count)
Número de usuarios que han interactuado con el chat de Copilot en el editor y el modelo dados.
github_copilot.organizations.copilot_ide_chat.editors.models.total_chats
(count)
Número total de chats iniciados por los usuarios en el editor y el modelo dados.
github_copilot.organizations.copilot_ide_chat.editors.models.total_chat_insertion_events
(count)
Número de veces que los usuarios han aceptado una sugerencia de código del chat de Copilot utilizando el elemento de interfaz de usuario “Insertar código”, para el editor dado.
github_copilot.organizations.copilot_ide_chat.editors.models.total_chat_copy_events
(count)
Número de veces que los usuarios han copiado una sugerencia de código del chat de Copilot utilizando el teclado o el elemento de interfaz de usuario “Copiar”, para el editor dado.
github_copilot.organizations.copilot_dotcom_chat.total_engaged_users
(count)
Número total de usuarios que han interactuado con el chat de Copilot en github.com al menos una vez.
github_copilot.organizations.copilot_dotcom_chat.models.total_engaged_users
(count)
Número total de usuarios que han interactuado con el chat de Copilot en github.com al menos una vez por cada modelo.
github_copilot.organizations.copilot_dotcom_chat.models.total_chats
(count)
Número total de chats iniciados por los usuarios en github.com.
github_copilot.organizations.copilot_dotcom_pull_requests.total_engaged_users
(count)
Número de usuarios que han utilizado Copilot para solicitudes pull en github.com para generar un resumen de solicitudes pull al menos una vez.
github_copilot.organizations.copilot_dotcom_pull_requests.repositories.total_engaged_users
(count)
Número de usuarios que han generado resúmenes de solicitudes pull utilizando Copilot para solicitudes pull en el repositorio dado.
github_copilot.organizations.copilot_dotcom_pull_requests.repositories.models.total_engaged_users
(count)
Número de usuarios que han generado resúmenes de solicitudes pull utilizando Copilot para solicitudes pull en el repositorio y el modelo dados.
github_copilot.organizations.copilot_dotcom_pull_requests.repositories.models.total_pr_summaries_created
(count)
Número de resúmenes de solicitudes pull generados utilizando Copilot para solicitudes pull en el repositorio dado.
github_copilot.organizations.teams.total_active_users
(count)
Número total de usuarios de Copilot con una actividad correspondiente a cualquier función de Copilot, globalmente, en un día determinado. Incluye la actividad pasiva, como recibir una sugerencia de código, así como la actividad de participación, como aceptar una sugerencia de código o interactuar con el chat. No incluye eventos de autenticación. No se limita a las funciones individuales detalladas en el endpoint.
github_copilot.organizations.teams.total_engaged_users
(count)
Número total de usuarios de Copilot que se han comprometido con cualquier función de Copilot en un día determinado. Los ejemplos incluyen, entre otros, la aceptación de una sugerencia de código, la interacción con el chat de Copilot o la activación de un resumen de solicitudes pull. No incluye eventos de autenticación. No se limita a las funciones individuales detalladas en el endpoint.
github_copilot.organizations.teams.copilot_ide_code_completions.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de código de Copilot, en todos los editores activos. Incluye aceptaciones totales y parciales.
github_copilot.organizations.teams.copilot_ide_code_completions.languages.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de compleción de código de Copilot para el lenguaje dado. Incluye aceptaciones totales y parciales.
github_copilot.organizations.teams.copilot_ide_code_completions.editors.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de finalización de código de Copilot para el editor dado. Incluye aceptaciones totales y parciales.
github_copilot.organizations.teams.copilot_ide_code_completions.editors.models.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de finalización de código de Copilot para el editor y el modelo dados. Incluye aceptaciones totales y parciales.
github_copilot.organizations.teams.copilot_ide_code_completions.editors.models.languages.total_engaged_users
(count)
Número de usuarios que han aceptado al menos una sugerencia de finalización de código de Copilot para el editor, el lenguaje y el modelo dados. Incluye aceptaciones totales y parciales.
github_copilot.organizations.teams.copilot_ide_code_completions.editors.models.languages.total_code_suggestions
(count)
Número de sugerencias de código de Copilot generadas para el editor, el lenguaje y el modelo dados.
github_copilot.organizations.teams.copilot_ide_code_completions.editors.models.languages.total_code_acceptances
(count)
Número de sugerencias de código de Copilot aceptadas para el editor, el lenguaje y el modelo dados. Incluye aceptaciones totales y parciales.
github_copilot.organizations.teams.copilot_ide_code_completions.editors.models.languages.total_code_lines_accepted
(count)
Número de líneas de código aceptadas de las sugerencias de código de Copilot para el editor, el lenguaje y el modelo dados.
github_copilot.organizations.teams.copilot_ide_code_completions.editors.models.languages.total_code_lines_suggested
(count)
Número de líneas de código sugeridas por las finalizaciones de código de Copilot para el editor, el lenguaje y el modelo dados.
github_copilot.organizations.teams.copilot_ide_chat.total_engaged_users
(count)
Número total de usuarios que han interactuado con el chat de Copilot en el IDE.
github_copilot.organizations.teams.copilot_ide_chat.editors.total_engaged_users
(count)
Número de usuarios que han interactuado con el chat de Copilot en el editor especificado.
github_copilot.organizations.teams.copilot_ide_chat.editors.models.total_engaged_users
(count)
Número de usuarios que han interactuado con el chat de Copilot en el editor y el modelo dados.
github_copilot.organizations.teams.copilot_ide_chat.editors.models.total_chats
(count)
Número total de chats iniciados por los usuarios en el editor y el modelo dados.
github_copilot.organizations.teams.copilot_ide_chat.editors.models.total_chat_insertion_events
(count)
Número de veces que los usuarios han aceptado una sugerencia de código del chat de Copilot utilizando el elemento de interfaz de usuario “Insertar código”, para el editor dado.
github_copilot.organizations.teams.copilot_ide_chat.editors.models.total_chat_copy_events
(count)
Número de veces que los usuarios han copiado una sugerencia de código del chat de Copilot utilizando el teclado o el elemento de interfaz de usuario “Copiar”, para el editor dado.
github_copilot.organizations.teams.copilot_dotcom_chat.total_engaged_users
(count)
Número total de usuarios que han interactuado con el chat de Copilot en github.com al menos una vez.
github_copilot.organizations.teams.copilot_dotcom_chat.models.total_engaged_users
(count)
Número total de usuarios que han interactuado con el chat de Copilot en github.com al menos una vez para cada modelo.
github_copilot.organizations.teams.copilot_dotcom_chat.models.total_chats
(count)
Número total de chats iniciados por los usuarios en github.com.
github_copilot.organizations.teams.copilot_dotcom_pull_requests.total_engaged_users
(count)
Número de usuarios que han utilizado Copilot para solicitudes pull en github.com para generar un resumen de solicitudes pull al menos una vez.
github_copilot.organizations.teams.copilot_dotcom_pull_requests.repositories.total_engaged_users
(count)
Número de usuarios que han generado resúmenes de solicitudes pull utilizando Copilot para solicitudes pull en el repositorio dado.
github_copilot.organizations.teams.copilot_dotcom_pull_requests.repositories.models.total_engaged_users
(count)
Número de usuarios que han generado resúmenes de solicitudes pull utilizando Copilot para solicitudes pull en el repositorio y el modelo dados.
github_copilot.organizations.teams.copilot_dotcom_pull_requests.repositories.models.total_pr_summaries_created
(count)
Número de resúmenes de solicitudes pull generados utilizando Copilot para solicitudes pull en el repositorio dado.

Checks de servicio

GitHub Copilot no incluye checks de servicio.

Eventos

GitHub Copilot no incluye eventos.

Solucionar problemas

No aparecen las métricas

Si se producen errores al obtener datos del endpoint de métricas, como /orgs/{org}/copilot/metrics, comprueba que la política API de métricas de Copilot está activada en tu organización GitHub.

Para activar la política API de métricas de Copilot:

  1. Ve a la configuración de tu organización GitHub.
  2. En la barra lateral izquierda, selecciona Copilot > Policies (Copilot > Políticas).
  3. Busca la sección Copilot Metrics API (API de métricas de Copilot) y haz clic en Enable (Activar).

Esta política es necesaria para que Datadog obtenga las métricas de uso de Copilot.

¿Aún necesitas ayuda?

¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.

Referencias adicionales

Documentación útil adicional, enlaces y artículos: