Copilot Metrics

Endpoints to get copilot metrics usage

GET/api/dashboard/copilot/usage

List all copilot metrics usage

Request

GET
/api/dashboard/copilot/usage
curl -G https://api.pulzen-gateway/api/dashboard/copilot/usage \
  -H "Authorization: Basic {token}"


Response


[
{
    "day": "2024-06-27",
    "totalSuggestionsCount": 350,
    "totalAcceptancesCount": 116,
    "totalLinesSuggested": 538,
    "totalLinesAccepted": 139,
    "totalActiveUsers": 9,
    "totalChatAcceptances": 5,
    "totalChatTurns": 9,
    "totalActiveChatUsers": 1,
    "enterprise": "my-enterprise",
    "breakdown": [
        {
            "language": "typescriptreact",
            "editor": "vscode",
            "suggestionsCount": 344,
            "acceptancesCount": 116,
            "linesSuggested": 531,
            "linesAccepted": 139,
            "activeUsers": 8
        },
        {
            "language": "unknown",
            "editor": "vscode",
            "suggestionsCount": 6,
            "acceptancesCount": 0,
            "linesSuggested": 7,
            "linesAccepted": 0,
            "activeUsers": 1
        }
    ]
}

]

Query Parameters:

  • enterprise: Enterprise name.
  • dateStart: Format YYYY-MM-DD.
  • dateEnd: Format YYYY-MM-DD.

Endpoints to get copilot metrics teams usage

GET/api/dashboard/copilot/teams/usage

List all copilot metrics teams usage

Request

GET
/api/dashboard/copilot/teams/usage
curl -G https://api.pulzen-gateway/api/dashboard/copilot/teams/usage \
  -H "Authorization: Basic {token}"


Response


[
{
    "day": "2024-06-27",
    "totalSuggestionsCount": 350,
    "totalAcceptancesCount": 116,
    "totalLinesSuggested": 538,
    "totalLinesAccepted": 139,
    "totalActiveUsers": 9,
    "totalChatAcceptances": 5,
    "totalChatTurns": 9,
    "totalActiveChatUsers": 1,
    "enterprise": "my-enterprise",
    "teamId": 8370568,
    "teamName": "MY_TEAM_NAME",
    "teamSlug": "my_team_slug",
    "breakdown": [
        {
            "language": "typescriptreact",
            "editor": "vscode",
            "suggestionsCount": 344,
            "acceptancesCount": 116,
            "linesSuggested": 531,
            "linesAccepted": 139,
            "activeUsers": 8
        },
        {
            "language": "unknown",
            "editor": "vscode",
            "suggestionsCount": 6,
            "acceptancesCount": 0,
            "linesSuggested": 7,
            "linesAccepted": 0,
            "activeUsers": 1
        }
    ]
}

]

Query Parameters:

  • enterprise: Enterprise name.
  • dateStart: Format YYYY-MM-DD.
  • dateEnd: Format YYYY-MM-DD.

Endpoints to get copilot seats metrics

GET/api/dashboard/copilot/seats

List all copilot seats metrics

Request

GET
/api/dashboard/copilot/seats
curl -G https://api.pulzen-gateway/api/dashboard/copilot/seats \
  -H "Authorization: Basic {token}"


Response


[
{
    "login": "my_user",
    "userId": 177070532,
    "type": "User",
    "siteAdmin": false,
    "createdAt": "2024-05-29T17:51:59Z",
    "updatedAt": "2024-08-06T00:00:00Z",
    "activityAt": "2024-08-06T18:00:56Z",
    "activityEditor": "vscode/1.92.0/",
    "teamId": 1155,
    "teamName": "devs",
    "teamSlug": "devs",
    "teamGroupId": "699172",
    "enterprise": "my-enterprise",
    "userMail": "[email protected]"
}
]

Query Parameters:

  • enterprise: Enterprise name.
  • dateStart: Format YYYY-MM-DD.
  • dateEnd: Format YYYY-MM-DD.

Endpoints to get copilot metrics

GET/api/dashboard/copilot/metrics

List all copilot metrics

Request

GET
/api/dashboard/copilot/metrics
curl -G https://api.pulzen-gateway/api/dashboard/copilot/metrics \
  -H "Authorization: Basic {token}"


Response


[
{
"date": "2024-12-03",
"totalActiveUsers": 153,
"totalEngagedUsers": 136,
"copilotIdeCodeCompletions": {
    "totalEngagedUsers": 96,
    "languages": [
        {
            "name": "sql",
            "totalEngagedUsers": 2
        },
        {
            "name": "yaml",
            "totalEngagedUsers": 0
        },
        {
            "name": "shellscript",
            "totalEngagedUsers": 1
        },
        {
            "name": "html",
            "totalEngagedUsers": 4
        },
        {
            "name": "javascript",
            "totalEngagedUsers": 30
        },
        {
            "name": "json",
            "totalEngagedUsers": 5
        },
        {
            "name": "java",
            "totalEngagedUsers": 28
        },
        {
            "name": "typescript",
            "totalEngagedUsers": 16
        },
        {
            "name": "python",
            "totalEngagedUsers": 15
        },
        {
            "name": "vue",
            "totalEngagedUsers": 2
        },
        {
            "name": "dotenv",
            "totalEngagedUsers": 0
        },
        {
            "name": "markdown",
            "totalEngagedUsers": 1
        },
        {
            "name": "ini",
            "totalEngagedUsers": 4
        },
        {
            "name": "unknown",
            "totalEngagedUsers": 4
        },
        {
            "name": "objective-c",
            "totalEngagedUsers": 0
        },
        {
            "name": "xml",
            "totalEngagedUsers": 3
        },
        {
            "name": "latex",
            "totalEngagedUsers": 1
        },
        {
            "name": "scala",
            "totalEngagedUsers": 1
        },
        {
            "name": "scss",
            "totalEngagedUsers": 3
        },
        {
            "name": "typescriptreact",
            "totalEngagedUsers": 4
        },
        {
            "name": "properties",
            "totalEngagedUsers": 0
        },
        {
            "name": "plaintext",
            "totalEngagedUsers": 0
        },
        {
            "name": "powershell",
            "totalEngagedUsers": 0
        },
        {
            "name": "cpp",
            "totalEngagedUsers": 1
        },
        {
            "name": "flow js",
            "totalEngagedUsers": 1
        },
        {
            "name": "jsonc",
            "totalEngagedUsers": 1
        },
        {
            "name": "terraform",
            "totalEngagedUsers": 0
        },
        {
            "name": "ruby",
            "totalEngagedUsers": 1
        }
    ],
    "editors": [
        {
            "name": "vscode",
            "totalEngagedUsers": 67,
            "models": [
                {
                    "name": "default",
                    "isCustomModel": false,
                    "customModelTrainingDate": null,
                    "totalEngagedUsers": 67,
                    "languages": [
                        {
                            "name": "sql",
                            "totalEngagedUsers": 2,
                            "totalCodeSuggestions": 61,
                            "totalCodeAcceptances": 5,
                            "totalCodeLinesSuggested": 69,
                            "totalCodeLinesAccepted": 4
                        },
                        {
                            "name": "shellscript",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 16,
                            "totalCodeAcceptances": 7,
                            "totalCodeLinesSuggested": 40,
                            "totalCodeLinesAccepted": 9
                        },
                        {
                            "name": "yaml",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 6,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 7,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "typescript",
                            "totalEngagedUsers": 16,
                            "totalCodeSuggestions": 530,
                            "totalCodeAcceptances": 135,
                            "totalCodeLinesSuggested": 811,
                            "totalCodeLinesAccepted": 116
                        },
                        {
                            "name": "vue",
                            "totalEngagedUsers": 2,
                            "totalCodeSuggestions": 83,
                            "totalCodeAcceptances": 22,
                            "totalCodeLinesSuggested": 184,
                            "totalCodeLinesAccepted": 55
                        },
                        {
                            "name": "dotenv",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 9,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 9,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "javascript",
                            "totalEngagedUsers": 27,
                            "totalCodeSuggestions": 1698,
                            "totalCodeAcceptances": 555,
                            "totalCodeLinesSuggested": 2745,
                            "totalCodeLinesAccepted": 569
                        },
                        {
                            "name": "json",
                            "totalEngagedUsers": 4,
                            "totalCodeSuggestions": 66,
                            "totalCodeAcceptances": 9,
                            "totalCodeLinesSuggested": 452,
                            "totalCodeLinesAccepted": 47
                        },
                        {
                            "name": "objective-c",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 1,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 1,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "html",
                            "totalEngagedUsers": 3,
                            "totalCodeSuggestions": 48,
                            "totalCodeAcceptances": 6,
                            "totalCodeLinesSuggested": 170,
                            "totalCodeLinesAccepted": 4
                        },
                        {
                            "name": "unknown",
                            "totalEngagedUsers": 3,
                            "totalCodeSuggestions": 38,
                            "totalCodeAcceptances": 7,
                            "totalCodeLinesSuggested": 40,
                            "totalCodeLinesAccepted": 6
                        },
                        {
                            "name": "python",
                            "totalEngagedUsers": 14,
                            "totalCodeSuggestions": 815,
                            "totalCodeAcceptances": 316,
                            "totalCodeLinesSuggested": 1457,
                            "totalCodeLinesAccepted": 515
                        },
                        {
                            "name": "java",
                            "totalEngagedUsers": 2,
                            "totalCodeSuggestions": 132,
                            "totalCodeAcceptances": 23,
                            "totalCodeLinesSuggested": 276,
                            "totalCodeLinesAccepted": 8
                        },
                        {
                            "name": "ini",
                            "totalEngagedUsers": 2,
                            "totalCodeSuggestions": 14,
                            "totalCodeAcceptances": 3,
                            "totalCodeLinesSuggested": 14,
                            "totalCodeLinesAccepted": 3
                        },
                        {
                            "name": "latex",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 332,
                            "totalCodeAcceptances": 72,
                            "totalCodeLinesSuggested": 469,
                            "totalCodeLinesAccepted": 68
                        },
                        {
                            "name": "scala",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 36,
                            "totalCodeAcceptances": 2,
                            "totalCodeLinesSuggested": 65,
                            "totalCodeLinesAccepted": 4
                        },
                        {
                            "name": "scss",
                            "totalEngagedUsers": 3,
                            "totalCodeSuggestions": 47,
                            "totalCodeAcceptances": 8,
                            "totalCodeLinesSuggested": 131,
                            "totalCodeLinesAccepted": 29
                        },
                        {
                            "name": "xml",
                            "totalEngagedUsers": 2,
                            "totalCodeSuggestions": 26,
                            "totalCodeAcceptances": 13,
                            "totalCodeLinesSuggested": 29,
                            "totalCodeLinesAccepted": 13
                        },
                        {
                            "name": "typescriptreact",
                            "totalEngagedUsers": 4,
                            "totalCodeSuggestions": 297,
                            "totalCodeAcceptances": 88,
                            "totalCodeLinesSuggested": 515,
                            "totalCodeLinesAccepted": 88
                        },
                        {
                            "name": "plaintext",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 4,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 4,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "powershell",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 2,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 2,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "markdown",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 6,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 7,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "cpp",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 26,
                            "totalCodeAcceptances": 9,
                            "totalCodeLinesSuggested": 128,
                            "totalCodeLinesAccepted": 15
                        },
                        {
                            "name": "jsonc",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 11,
                            "totalCodeAcceptances": 1,
                            "totalCodeLinesSuggested": 13,
                            "totalCodeLinesAccepted": 1
                        },
                        {
                            "name": "terraform",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 3,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 3,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "ruby",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 12,
                            "totalCodeAcceptances": 1,
                            "totalCodeLinesSuggested": 13,
                            "totalCodeLinesAccepted": 1
                        }
                    ]
                }
            ]
        },
        {
            "name": "JetBrains",
            "totalEngagedUsers": 33,
            "models": [
                {
                    "name": "default",
                    "isCustomModel": false,
                    "customModelTrainingDate": null,
                    "totalEngagedUsers": 33,
                    "languages": [
                        {
                            "name": "html",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 16,
                            "totalCodeAcceptances": 2,
                            "totalCodeLinesSuggested": 20,
                            "totalCodeLinesAccepted": 2
                        },
                        {
                            "name": "javascript",
                            "totalEngagedUsers": 3,
                            "totalCodeSuggestions": 34,
                            "totalCodeAcceptances": 3,
                            "totalCodeLinesSuggested": 77,
                            "totalCodeLinesAccepted": 3
                        },
                        {
                            "name": "sql",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 21,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 31,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "json",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 21,
                            "totalCodeAcceptances": 2,
                            "totalCodeLinesSuggested": 108,
                            "totalCodeLinesAccepted": 2
                        },
                        {
                            "name": "java",
                            "totalEngagedUsers": 26,
                            "totalCodeSuggestions": 1240,
                            "totalCodeAcceptances": 315,
                            "totalCodeLinesSuggested": 3373,
                            "totalCodeLinesAccepted": 432
                        },
                        {
                            "name": "python",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 27,
                            "totalCodeAcceptances": 8,
                            "totalCodeLinesSuggested": 44,
                            "totalCodeLinesAccepted": 8
                        },
                        {
                            "name": "markdown",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 44,
                            "totalCodeAcceptances": 7,
                            "totalCodeLinesSuggested": 122,
                            "totalCodeLinesAccepted": 7
                        },
                        {
                            "name": "ini",
                            "totalEngagedUsers": 2,
                            "totalCodeSuggestions": 18,
                            "totalCodeAcceptances": 2,
                            "totalCodeLinesSuggested": 38,
                            "totalCodeLinesAccepted": 2
                        },
                        {
                            "name": "typescript",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 28,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 85,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "unknown",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 22,
                            "totalCodeAcceptances": 2,
                            "totalCodeLinesSuggested": 34,
                            "totalCodeLinesAccepted": 2
                        },
                        {
                            "name": "xml",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 13,
                            "totalCodeAcceptances": 1,
                            "totalCodeLinesSuggested": 72,
                            "totalCodeLinesAccepted": 1
                        },
                        {
                            "name": "yaml",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 19,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 45,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "properties",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 8,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 9,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "shellscript",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 1,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 1,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "scss",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 5,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 9,
                            "totalCodeLinesAccepted": 0
                        },
                        {
                            "name": "flow js",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 51,
                            "totalCodeAcceptances": 13,
                            "totalCodeLinesSuggested": 139,
                            "totalCodeLinesAccepted": 0
                        }
                    ]
                }
            ]
        },
        {
            "name": "Neovim",
            "totalEngagedUsers": 0,
            "models": [
                {
                    "name": "default",
                    "isCustomModel": false,
                    "customModelTrainingDate": null,
                    "totalEngagedUsers": null,
                    "languages": [
                        {
                            "name": "unknown",
                            "totalEngagedUsers": 0,
                            "totalCodeSuggestions": 1,
                            "totalCodeAcceptances": 0,
                            "totalCodeLinesSuggested": 1,
                            "totalCodeLinesAccepted": 0
                        }
                    ]
                }
            ]
        }
    ]
},
"copilotDotcomChat": {
    "totalEngagedUsers": 2,
    "models": [
        {
            "name": "default",
            "isCustomModel": false,
            "customModelTrainingDate": null,
            "totalEngagedUsers": 2,
            "totalChats": 22
        }
    ]
},
"copilotDotcomPullRequests": {
    "totalEngagedUsers": 0,
    "repositories": []
},
"copilotIdeChat": {
    "totalEngagedUsers": 107,
    "editors": [
        {
            "name": "JetBrains",
            "totalEngagedUsers": 32,
            "models": [
                {
                    "name": "default",
                    "isCustomModel": false,
                    "customModelTrainingDate": null,
                    "totalEngagedUsers": 32,
                    "totalChats": 522,
                    "totalChatInsertionEvents": 191,
                    "totalChatCopyEvents": 268
                }
            ]
        },
        {
            "name": "vscode",
            "totalEngagedUsers": 79,
            "models": [
                {
                    "name": "default",
                    "isCustomModel": false,
                    "customModelTrainingDate": null,
                    "totalEngagedUsers": 79,
                    "totalChats": 2282,
                    "totalChatInsertionEvents": 67,
                    "totalChatCopyEvents": 196
                }
            ]
        }
    ]
},
"enterprise": "my-enterprise",
"teamId": null,
"teamName": null,
"teamSlug": null
}

]

Query Parameters:

  • enterprise: Enterprise name.
  • dateStart: Format YYYY-MM-DD.
  • dateEnd: Format YYYY-MM-DD.

Endpoints to get copilot metrics teams

GET/api/dashboard/copilot/teams/metrics

List all copilot metrics teams

Request

GET
/api/dashboard/copilot/teams/metrics
curl -G https://api.pulzen-gateway/api/dashboard/copilot/teams/metrics \
  -H "Authorization: Basic {token}"


Response


[
{
"date": "2024-11-19",
"totalActiveUsers": 10,
"totalEngagedUsers": 10,
"copilotIdeCodeCompletions": {
    "totalEngagedUsers": 2,
    "languages": [
        {
            "name": "python",
            "totalEngagedUsers": 2
        },
        {
            "name": "sql",
            "totalEngagedUsers": 1
        },
        {
            "name": "json",
            "totalEngagedUsers": 1
        }
    ],
    "editors": [
        {
            "name": "vscode",
            "totalEngagedUsers": 2,
            "models": [
                {
                    "name": "default",
                    "isCustomModel": false,
                    "customModelTrainingDate": null,
                    "totalEngagedUsers": 2,
                    "languages": [
                        {
                            "name": "python",
                            "totalEngagedUsers": 2,
                            "totalCodeSuggestions": 0,
                            "totalCodeAcceptances": 16,
                            "totalCodeLinesSuggested": 0,
                            "totalCodeLinesAccepted": 6
                        },
                        {
                            "name": "sql",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 0,
                            "totalCodeAcceptances": 8,
                            "totalCodeLinesSuggested": 0,
                            "totalCodeLinesAccepted": 2
                        },
                        {
                            "name": "json",
                            "totalEngagedUsers": 1,
                            "totalCodeSuggestions": 0,
                            "totalCodeAcceptances": 8,
                            "totalCodeLinesSuggested": 0,
                            "totalCodeLinesAccepted": 82
                        }
                    ]
                }
            ]
        }
    ]
},
"copilotDotcomChat": {
    "totalEngagedUsers": 0,
    "models": []
},
"copilotDotcomPullRequests": {
    "totalEngagedUsers": 0,
    "repositories": []
},
"copilotIdeChat": {
    "totalEngagedUsers": 9,
    "editors": [
        {
            "name": "vscode",
            "totalEngagedUsers": 9,
            "models": [
                {
                    "name": "default",
                    "isCustomModel": false,
                    "customModelTrainingDate": null,
                    "totalEngagedUsers": 9,
                    "totalChats": 166,
                    "totalChatInsertionEvents": 0,
                    "totalChatCopyEvents": 16
                }
            ]
        }
    ]
},
"enterprise": "my-enterprise",
"teamId": 8370568,
"teamName": "MY-TEAM",
"teamSlug": "my-team"
}

]

Query Parameters:

  • enterprise: Enterprise name.
  • dateStart: Format YYYY-MM-DD.
  • dateEnd: Format YYYY-MM-DD.