Hi All,
Even I have a similar problem that I am trying to solve. I have a curl command which would fetch some metrics as a JSON response. I am storing the JSON response into a variable. Example like the below:
{
“component”: {
“key”: “MY_PROJECT:ElementImpl.java”,
“name”: “ElementImpl.java”,
“qualifier”: “FIL”,
“language”: “java”,
“path”: “src/main/java/com/sonarsource/markdown/impl/ElementImpl.java”,
“measures”: [
{
“metric”: “complexity”,
“value”: “12”,
“period”: {
“value”: “2”,
“bestValue”: false
}
},
{
“metric”: “new_violations”,
“period”: {
“value”: “25”,
“bestValue”: false
}
},
{
“metric”: “ncloc”,
“value”: “114”,
“period”: {
“value”: “3”,
“bestValue”: false
}
}
]
},
“metrics”: [
{
“key”: “complexity”,
“name”: “Complexity”,
“description”: “Cyclomatic complexity”,
“domain”: “Complexity”,
“type”: “INT”,
“higherValuesAreBetter”: false,
“qualitative”: false,
“hidden”: false,
“custom”: false
},
{
“key”: “ncloc”,
“name”: “Lines of code”,
“description”: “Non Commenting Lines of Code”,
“domain”: “Size”,
“type”: “INT”,
“higherValuesAreBetter”: false,
“qualitative”: false,
“hidden”: false,
“custom”: false
},
{
“key”: “new_violations”,
“name”: “New issues”,
“description”: “New Issues”,
“domain”: “Issues”,
“type”: “INT”,
“higherValuesAreBetter”: false,
“qualitative”: true,
“hidden”: false,
“custom”: false
}
],
“period”: {
“mode”: “previous_version”,
“date”: “2016-01-11T10:49:50+0100”,
“parameter”: “1.0-SNAPSHOT”
}
}
However, I need only the metric and the value. Example: complexity=12, new_violations=25 etc etc. This will help me push the data into influxDB using curl is my understanding. Could you please guide and correct me if I am wrong.