[ {
  "key" : "primary",
  "components" : [ {
    "name" : "benchmark",
    "filesCount" : 18,
    "linesOfCode" : 1222,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 18,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1222,
      "description" : [ ]
    } ]
  }, {
    "name" : "ROOT",
    "filesCount" : 57,
    "linesOfCode" : 7475,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 56,
      "description" : [ ]
    }, {
      "name" : "  *.yml",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 7462,
      "description" : [ ]
    }, {
      "name" : "  *.yml",
      "value" : 13,
      "description" : [ ]
    } ]
  }, {
    "name" : "crossdock",
    "filesCount" : 10,
    "linesOfCode" : 506,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 10,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 506,
      "description" : [ ]
    } ]
  }, {
    "name" : "trace",
    "filesCount" : 1,
    "linesOfCode" : 1,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ]
  }, {
    "name" : "pprof",
    "filesCount" : 1,
    "linesOfCode" : 26,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 26,
      "description" : [ ]
    } ]
  }, {
    "name" : "trand",
    "filesCount" : 1,
    "linesOfCode" : 27,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 27,
      "description" : [ ]
    } ]
  }, {
    "name" : "internal",
    "filesCount" : 2,
    "linesOfCode" : 73,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 73,
      "description" : [ ]
    } ]
  }, {
    "name" : "thrift",
    "filesCount" : 28,
    "linesOfCode" : 3283,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 26,
      "description" : [ ]
    }, {
      "name" : "  *.thrift",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 3224,
      "description" : [ ]
    }, {
      "name" : "  *.thrift",
      "value" : 59,
      "description" : [ ]
    } ]
  }, {
    "name" : "tos",
    "filesCount" : 2,
    "linesOfCode" : 71,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 71,
      "description" : [ ]
    } ]
  }, {
    "name" : "json",
    "filesCount" : 3,
    "linesOfCode" : 254,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 254,
      "description" : [ ]
    } ]
  }, {
    "name" : "http",
    "filesCount" : 3,
    "linesOfCode" : 180,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 180,
      "description" : [ ]
    } ]
  }, {
    "name" : "scripts",
    "filesCount" : 1,
    "linesOfCode" : 146,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 146,
      "description" : [ ]
    } ]
  }, {
    "name" : "typed",
    "filesCount" : 3,
    "linesOfCode" : 386,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 386,
      "description" : [ ]
    } ]
  }, {
    "name" : "tnet",
    "filesCount" : 1,
    "linesOfCode" : 43,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 43,
      "description" : [ ]
    } ]
  }, {
    "name" : "peers",
    "filesCount" : 2,
    "linesOfCode" : 29,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 29,
      "description" : [ ]
    } ]
  }, {
    "name" : "hyperbahn",
    "filesCount" : 13,
    "linesOfCode" : 1597,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 12,
      "description" : [ ]
    }, {
      "name" : "  *.thrift",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1568,
      "description" : [ ]
    }, {
      "name" : "  *.thrift",
      "value" : 29,
      "description" : [ ]
    } ]
  }, {
    "name" : "relay",
    "filesCount" : 4,
    "linesOfCode" : 277,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 4,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 277,
      "description" : [ ]
    } ]
  }, {
    "name" : "raw",
    "filesCount" : 2,
    "linesOfCode" : 145,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 145,
      "description" : [ ]
    } ]
  }, {
    "name" : "stats",
    "filesCount" : 3,
    "linesOfCode" : 223,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 223,
      "description" : [ ]
    } ]
  }, {
    "name" : "testutils",
    "filesCount" : 26,
    "linesOfCode" : 1750,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 26,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1750,
      "description" : [ ]
    } ]
  } ],
  "componentDependencies" : [ {
    "fromComponent" : "benchmark",
    "locFrom" : 221,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "benchmark/internal_client.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thrift\""
    }, {
      "pathFrom" : "benchmark/internal_server.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thrift\""
    } ],
    "toComponent" : "thrift",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "benchmark -> thrift"
  }, {
    "fromComponent" : "benchmark",
    "locFrom" : 91,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "benchmark/internal_server.go",
      "evidence" : "    \"github.com/uber/tchannel-go/hyperbahn\""
    } ],
    "toComponent" : "hyperbahn",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "benchmark -> hyperbahn"
  }, {
    "fromComponent" : "benchmark",
    "locFrom" : 55,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "benchmark/real_relay.go",
      "evidence" : "    \"github.com/uber/tchannel-go/relay/relaytest\""
    } ],
    "toComponent" : "relay",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "benchmark -> relay"
  }, {
    "fromComponent" : "benchmark",
    "locFrom" : 327,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "benchmark/internal_client.go",
      "evidence" : "    \"github.com/uber/tchannel-go/raw\""
    }, {
      "pathFrom" : "benchmark/internal_server.go",
      "evidence" : "    \"github.com/uber/tchannel-go/raw\""
    }, {
      "pathFrom" : "benchmark/frame_templates.go",
      "evidence" : "    \"github.com/uber/tchannel-go/raw\""
    } ],
    "toComponent" : "raw",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "benchmark -> raw"
  }, {
    "fromComponent" : "benchmark",
    "locFrom" : 176,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "benchmark/frame_templates.go",
      "evidence" : "    \"github.com/uber/tchannel-go/testutils\""
    }, {
      "pathFrom" : "benchmark/internal_multi_client.go",
      "evidence" : "    \"github.com/uber/tchannel-go/testutils\""
    } ],
    "toComponent" : "testutils",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "benchmark -> testutils"
  }, {
    "fromComponent" : "crossdock",
    "locFrom" : 79,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "crossdock/behavior/trace/thrift.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thrift\""
    } ],
    "toComponent" : "thrift",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "crossdock -> thrift"
  }, {
    "fromComponent" : "crossdock",
    "locFrom" : 116,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "crossdock/behavior/trace/thrift.go",
      "evidence" : "    \"encoding/json\""
    }, {
      "pathFrom" : "crossdock/behavior/trace/json.go",
      "evidence" : "    \"github.com/uber/tchannel-go/json\""
    } ],
    "toComponent" : "json",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "crossdock -> json"
  }, {
    "fromComponent" : "crossdock",
    "locFrom" : 48,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "crossdock/client/client.go",
      "evidence" : "    \"net/http\""
    } ],
    "toComponent" : "http",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "crossdock -> http"
  }, {
    "fromComponent" : "pprof",
    "locFrom" : 26,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "pprof/pprof.go",
      "evidence" : "    \"net/http\""
    } ],
    "toComponent" : "http",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "pprof -> http"
  }, {
    "fromComponent" : "thrift",
    "locFrom" : 279,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "thrift/server.go",
      "evidence" : "    \"github.com/uber/tchannel-go/internal/argreader\""
    }, {
      "pathFrom" : "thrift/client.go",
      "evidence" : "    \"github.com/uber/tchannel-go/internal/argreader\""
    } ],
    "toComponent" : "internal",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "thrift -> internal"
  }, {
    "fromComponent" : "thrift",
    "locFrom" : 101,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "thrift/headers.go",
      "evidence" : "    \"github.com/uber/tchannel-go/typed\""
    }, {
      "pathFrom" : "thrift/arg2/kv_iterator.go",
      "evidence" : "    \"github.com/uber/tchannel-go/typed\""
    } ],
    "toComponent" : "typed",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "thrift -> typed"
  }, {
    "fromComponent" : "http",
    "locFrom" : 180,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "http/buf.go",
      "evidence" : "    \"github.com/uber/tchannel-go/typed\""
    }, {
      "pathFrom" : "http/response.go",
      "evidence" : "    \"github.com/uber/tchannel-go/typed\""
    }, {
      "pathFrom" : "http/request.go",
      "evidence" : "    \"github.com/uber/tchannel-go/typed\""
    } ],
    "toComponent" : "typed",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "http -> typed"
  }, {
    "fromComponent" : "hyperbahn",
    "locFrom" : 1262,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "hyperbahn/gen-go/hyperbahn/hyperbahn.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thirdparty/github.com/apache/thrift/lib/go/thrift\""
    }, {
      "pathFrom" : "hyperbahn/gen-go/hyperbahn/constants.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thirdparty/github.com/apache/thrift/lib/go/thrift\""
    }, {
      "pathFrom" : "hyperbahn/gen-go/hyperbahn/ttypes.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thirdparty/github.com/apache/thrift/lib/go/thrift\""
    }, {
      "pathFrom" : "hyperbahn/gen-go/hyperbahn/tchan-hyperbahn.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thrift\""
    }, {
      "pathFrom" : "hyperbahn/discover.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thrift\""
    } ],
    "toComponent" : "thrift",
    "count" : 5,
    "text" : null,
    "color" : "",
    "dependencyString" : "hyperbahn -> thrift"
  }, {
    "fromComponent" : "hyperbahn",
    "locFrom" : 134,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "hyperbahn/client.go",
      "evidence" : "    \"encoding/json\""
    } ],
    "toComponent" : "json",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "hyperbahn -> json"
  }, {
    "fromComponent" : "relay",
    "locFrom" : 38,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "relay/relay.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thrift/arg2\""
    } ],
    "toComponent" : "thrift",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "relay -> thrift"
  }, {
    "fromComponent" : "testutils",
    "locFrom" : 83,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "testutils/channel.go",
      "evidence" : "    \"github.com/uber/tchannel-go/internal/testcert\""
    } ],
    "toComponent" : "internal",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "testutils -> internal"
  }, {
    "fromComponent" : "testutils",
    "locFrom" : 214,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "testutils/call.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thrift/arg2\""
    }, {
      "pathFrom" : "testutils/mockhyperbahn/hyperbahn.go",
      "evidence" : "    \"github.com/uber/tchannel-go/thrift\""
    } ],
    "toComponent" : "thrift",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "testutils -> thrift"
  }, {
    "fromComponent" : "testutils",
    "locFrom" : 189,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "testutils/channel_opts.go",
      "evidence" : "    \"github.com/uber/tchannel-go/tos\""
    } ],
    "toComponent" : "tos",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "testutils -> tos"
  }, {
    "fromComponent" : "testutils",
    "locFrom" : 187,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "testutils/channel.go",
      "evidence" : "    \"encoding/json\""
    }, {
      "pathFrom" : "testutils/mockhyperbahn/hyperbahn.go",
      "evidence" : "    \"github.com/uber/tchannel-go/json\""
    } ],
    "toComponent" : "json",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "testutils -> json"
  }, {
    "fromComponent" : "testutils",
    "locFrom" : 214,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "testutils/call.go",
      "evidence" : "    \"github.com/uber/tchannel-go/relay\""
    }, {
      "pathFrom" : "testutils/mockhyperbahn/hyperbahn.go",
      "evidence" : "    \"github.com/uber/tchannel-go/relay/relaytest\""
    } ],
    "toComponent" : "relay",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "testutils -> relay"
  }, {
    "fromComponent" : "testutils",
    "locFrom" : 167,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "testutils/channel.go",
      "evidence" : "    \"github.com/uber/tchannel-go/raw\""
    }, {
      "pathFrom" : "testutils/echo.go",
      "evidence" : "    \"github.com/uber/tchannel-go/raw\""
    } ],
    "toComponent" : "raw",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "testutils -> raw"
  }, {
    "fromComponent" : "testutils",
    "locFrom" : 41,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "testutils/thriftarg2test/arg2_kv.go",
      "evidence" : "    \"github.com/uber/tchannel-go/typed\""
    } ],
    "toComponent" : "typed",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "testutils -> typed"
  }, {
    "fromComponent" : "testutils",
    "locFrom" : 104,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "testutils/mockhyperbahn/hyperbahn.go",
      "evidence" : "    \"github.com/uber/tchannel-go/hyperbahn\""
    } ],
    "toComponent" : "hyperbahn",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "testutils -> hyperbahn"
  } ],
  "componentDependenciesErrors" : [ ],
  "logicalDecomposition" : {
    "name" : "primary",
    "scope" : "main",
    "filters" : [ ],
    "componentsFolderDepth" : 1,
    "minComponentsCount" : 0,
    "components" : [ {
      "name" : "benchmark",
      "sourceFileFilters" : [ {
        "pathPattern" : "./benchmark/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "ROOT",
      "sourceFileFilters" : [ {
        "pathPattern" : "./.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      }, {
        "pathPattern" : "./benchmark/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./crossdock/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./trace/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./pprof/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./trand/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./internal/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./thrift/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./tos/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./json/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./http/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./scripts/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./typed/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./tnet/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./peers/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./hyperbahn/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./relay/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./raw/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./stats/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      }, {
        "pathPattern" : "./testutils/.*",
        "contentPattern" : "",
        "exception" : true,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "crossdock",
      "sourceFileFilters" : [ {
        "pathPattern" : "./crossdock/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "trace",
      "sourceFileFilters" : [ {
        "pathPattern" : "./trace/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "pprof",
      "sourceFileFilters" : [ {
        "pathPattern" : "./pprof/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "trand",
      "sourceFileFilters" : [ {
        "pathPattern" : "./trand/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "internal",
      "sourceFileFilters" : [ {
        "pathPattern" : "./internal/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "thrift",
      "sourceFileFilters" : [ {
        "pathPattern" : "./thrift/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "tos",
      "sourceFileFilters" : [ {
        "pathPattern" : "./tos/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "json",
      "sourceFileFilters" : [ {
        "pathPattern" : "./json/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "http",
      "sourceFileFilters" : [ {
        "pathPattern" : "./http/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "scripts",
      "sourceFileFilters" : [ {
        "pathPattern" : "./scripts/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "typed",
      "sourceFileFilters" : [ {
        "pathPattern" : "./typed/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "tnet",
      "sourceFileFilters" : [ {
        "pathPattern" : "./tnet/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "peers",
      "sourceFileFilters" : [ {
        "pathPattern" : "./peers/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "hyperbahn",
      "sourceFileFilters" : [ {
        "pathPattern" : "./hyperbahn/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "relay",
      "sourceFileFilters" : [ {
        "pathPattern" : "./relay/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "raw",
      "sourceFileFilters" : [ {
        "pathPattern" : "./raw/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "stats",
      "sourceFileFilters" : [ {
        "pathPattern" : "./stats/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "testutils",
      "sourceFileFilters" : [ {
        "pathPattern" : "./testutils/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    } ],
    "metaComponents" : [ ],
    "groups" : [ ],
    "includeRemainingFiles" : true,
    "dependenciesFinder" : {
      "useBuiltInDependencyFinders" : true,
      "rules" : [ ],
      "metaRules" : [ ]
    },
    "renderingOptions" : {
      "orientation" : "TB",
      "maxNumberOfDependencies" : 100,
      "renderComponentsWithoutDependencies" : true,
      "renderIndirectDependencies" : false,
      "renderInternalIndirectDependencies" : false,
      "reverseDirection" : false
    },
    "includeExternalComponents" : true,
    "dependencyLinkThreshold" : 1,
    "duplicationLinkThreshold" : 50,
    "temporalLinkThreshold" : 1,
    "maxSearchDepthLines" : 200
  },
  "linesOfCodePerComponent" : [ {
    "name" : "benchmark",
    "value" : 1222,
    "description" : [ ]
  }, {
    "name" : "ROOT",
    "value" : 7475,
    "description" : [ ]
  }, {
    "name" : "crossdock",
    "value" : 506,
    "description" : [ ]
  }, {
    "name" : "trace",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "pprof",
    "value" : 26,
    "description" : [ ]
  }, {
    "name" : "trand",
    "value" : 27,
    "description" : [ ]
  }, {
    "name" : "internal",
    "value" : 73,
    "description" : [ ]
  }, {
    "name" : "thrift",
    "value" : 3283,
    "description" : [ ]
  }, {
    "name" : "tos",
    "value" : 71,
    "description" : [ ]
  }, {
    "name" : "json",
    "value" : 254,
    "description" : [ ]
  }, {
    "name" : "http",
    "value" : 180,
    "description" : [ ]
  }, {
    "name" : "scripts",
    "value" : 146,
    "description" : [ ]
  }, {
    "name" : "typed",
    "value" : 386,
    "description" : [ ]
  }, {
    "name" : "tnet",
    "value" : 43,
    "description" : [ ]
  }, {
    "name" : "peers",
    "value" : 29,
    "description" : [ ]
  }, {
    "name" : "hyperbahn",
    "value" : 1597,
    "description" : [ ]
  }, {
    "name" : "relay",
    "value" : 277,
    "description" : [ ]
  }, {
    "name" : "raw",
    "value" : 145,
    "description" : [ ]
  }, {
    "name" : "stats",
    "value" : 223,
    "description" : [ ]
  }, {
    "name" : "testutils",
    "value" : 1750,
    "description" : [ ]
  } ],
  "fileCountPerComponent" : [ {
    "name" : "benchmark",
    "value" : 18,
    "description" : [ ]
  }, {
    "name" : "ROOT",
    "value" : 57,
    "description" : [ ]
  }, {
    "name" : "crossdock",
    "value" : 10,
    "description" : [ ]
  }, {
    "name" : "trace",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "pprof",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "trand",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "internal",
    "value" : 2,
    "description" : [ ]
  }, {
    "name" : "thrift",
    "value" : 28,
    "description" : [ ]
  }, {
    "name" : "tos",
    "value" : 2,
    "description" : [ ]
  }, {
    "name" : "json",
    "value" : 3,
    "description" : [ ]
  }, {
    "name" : "http",
    "value" : 3,
    "description" : [ ]
  }, {
    "name" : "scripts",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "typed",
    "value" : 3,
    "description" : [ ]
  }, {
    "name" : "tnet",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "peers",
    "value" : 2,
    "description" : [ ]
  }, {
    "name" : "hyperbahn",
    "value" : 13,
    "description" : [ ]
  }, {
    "name" : "relay",
    "value" : 4,
    "description" : [ ]
  }, {
    "name" : "raw",
    "value" : 2,
    "description" : [ ]
  }, {
    "name" : "stats",
    "value" : 3,
    "description" : [ ]
  }, {
    "name" : "testutils",
    "value" : 26,
    "description" : [ ]
  } ]
} ]