Jira pond is a plugin used by lake. The main thing it does is make api requests for you to Jira to fetch data and enrich it into a postgres database. Once this is done, you can use Grafana, hosted by Lake with docker-compose
Currently, this is how data flows:
And this is what you can expect to see for graphs in Grafana
| Metric Name | Description |
|---|---|
| Requirement Count | Number of issues with type “Requirement” |
| Requirement Lead Time | Lead time of issues with type “Requirement” |
| Requirement Delivery Rate | Ratio of delivered requirements to all requirements |
| Bug Count | Number of issues with type “Bug” bugs are found during testing |
| Bug Age | Lead time of issues with type “Bug” both new and deleted lines count |
| Bugs Count per 1k Lines of Code | Amount of bugs per 1000 lines of code |
| Incident Count | Number of issues with type “Incident” incidents are found when running in production |
| Incident Age | Lead time of issues with type “Incident” |
| Incident Count per 1k Lines of Code | Amount of incidents per 1000 lines of code |
First, you have to configure lake/config/plugins.js.
cp config/plugins.sample.js config/plugins.jscat config/plugins.jsOnce you have lake running, you can fetch information from Github in one two ways:
{
"jira": {
"boardId": 123,
}
}
Note: the following instructions are for User Setup. For Developer Setup, simply replace config/docker.sample.js and config/docker.js with config/local.sample.js and config/local.js.
config/docker.js. You can create one from the sample file: cp config/docker.sample.js config/docker.jsvi config/local.jsNOTE: If you don't know how to find the boardId, see the section below :)
jira: {
boardId: 123
}
?rapidView=Example: https://<your_jira_url>/secure/RapidBoard.jspa?rapidView=51

Use this board ID in your requests, to collect data from this board
https://id.atlassian.com/manage-profile/security/api-tokens
lake plugin config file config/plugins.jsAdjust what is considered “Bug”, “Incident” or “Requirement”. This can be modified in config/plugins.js.
{ package: 'jira-pond', name: 'jira', configuration: { enrichment: { issue: { mapping: { // This maps issue types in your Jira system to the standard issue type in dev lake // In lake, we define bugs as issues found in development process whereas // incidents are issues found in production environment // Format: <Standard Type>: [<Jira Type>] type: { // This mapping powers the metrics like Bug Count, But Age, and etc // Replace 'Bug' with your own issue types for bugs. Bug: ['Bug'], // This mapping powers the metrics like Incident Count, Incident Age, and etc // Replace 'Incident' with your own issue types for incidents Incident: ['Incident'] } }, // Enables lake to track which epic an issue belongs to // Replace 'customfiled_10014' with your own field ID for the epic key epicKeyField: 'customfield_10014' } } } }