Skip to content

Edge Filter

Category: Filter (takes in cc.json and outputs cc.json)

Generates visualization data from a cc.json file with edges data. For every node its edge-attributes get aggregated and inserted as node-attribute. After using this command the file can also be visualized inside the visualization, because the edgefilter creates nodes if they did not exist before.

ParametersDescription
FILEfiles to filter
-h, --helpdisplays help and exits
-o, --output-file=<outputFile>output File (or empty for stdout)
--path-separator=<pathSeparator>path separator (default = ’/‘)
Usage: ccsh edgefilter [-h] [-o=<outputFile>]
[--path-separator=<pathSeparator>] FILE
ccsh edgefilter edges.cc.json -o visual_edges.cc.json

Executing this command would turn an edges.cc.json file that e.g. looks like this:

{
"projectName": "Sample Project with edges",
"apiVersion": "1.1",
"nodes": [
{
"name": "root",
"type": "Folder",
"attributes": {},
"children": []
}
],
"edges": [
{
"fromNodeName": "/root/app/codeCharta.html",
"toNodeName": "/root/app/codeCharta.scss",
"attributes": {
"pairingRate": 56,
"avgCommits": 10
}
},
{
"fromNodeName": "/root/app/testVille.html",
"toNodeName": "/root/app/codeCharta.html",
"attributes": {
"pairingRate": 42,
"avgCommits": 8
}
}
],
"attributeTypes": {
"edges": [
"pairingRate": "relative",
"avgCommits": "absolute"
]
}
}

Into a visual_edges.cc.json file that looks like this:

{
"projectName": "Sample Project with edges",
"apiVersion": "1.1",
"nodes": [
{
"name": "root",
"type": "Folder",
"attributes": {},
"children": [
{
"name": "app",
"type": "Folder",
"attributes": {},
"children": [
{
"name": "codeCharta.html",
"type": "File",
"attributes": {
"pairingRate": 49,
"avgCommits": 18
}
},
{
"name": "codeCharta.scss",
"type": "File",
"attributes": {
"pairingRate": 56,
"avgCommits": 10
}
},
{
"name": "testVille.html",
"type": "File",
"attributes": {
"pairingRate": 42,
"avgCommits": 8
}
}
]
}
]
}
],
"edges": [
{
"fromNodeName": "/root/app/codeCharta.html",
"toNodeName": "/root/app/codeCharta.scss",
"attributes": {
"pairingRate": 56,
"avgCommits": 10
}
},
{
"fromNodeName": "/root/app/testVille.html",
"toNodeName": "/root/app/codeCharta.html",
"attributes": {
"pairingRate": 42,
"avgCommits": 8
}
}
],
"attributeTypes": {
"edges": [
"pairingRate": "relative",
"avgCommits": "absolute"
]
}
}