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.
Usage and Parameters
Section titled “Usage and Parameters”| Parameters | Description |
|---|---|
FILE | files to filter |
-h, --help | displays 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>] FILEExample
Section titled “Example”ccsh edgefilter edges.cc.json -o visual_edges.cc.jsonExecuting 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" ] }}