[ {
  "key" : "primary",
  "components" : [ {
    "name" : "cmd",
    "filesCount" : 5,
    "linesOfCode" : 1741,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 5,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1741,
      "description" : [ ]
    } ]
  }, {
    "name" : "prompb",
    "filesCount" : 7,
    "linesOfCode" : 5470,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 4,
      "description" : [ ]
    }, {
      "name" : "  *.proto",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 5266,
      "description" : [ ]
    }, {
      "name" : "  *.proto",
      "value" : 204,
      "description" : [ ]
    } ]
  }, {
    "name" : "util",
    "filesCount" : 14,
    "linesOfCode" : 1195,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 14,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1195,
      "description" : [ ]
    } ]
  }, {
    "name" : "notifier",
    "filesCount" : 1,
    "linesOfCode" : 570,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 570,
      "description" : [ ]
    } ]
  }, {
    "name" : "tsdb",
    "filesCount" : 50,
    "linesOfCode" : 12294,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 50,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 12294,
      "description" : [ ]
    } ]
  }, {
    "name" : "config",
    "filesCount" : 1,
    "linesOfCode" : 468,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 468,
      "description" : [ ]
    } ]
  }, {
    "name" : "web",
    "filesCount" : 80,
    "linesOfCode" : 8813,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 7,
      "description" : [ ]
    }, {
      "name" : "  *.tsx",
      "value" : 35,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 5,
      "description" : [ ]
    }, {
      "name" : "  *.css",
      "value" : 13,
      "description" : [ ]
    }, {
      "name" : "  *.ts",
      "value" : 10,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 10,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 2605,
      "description" : [ ]
    }, {
      "name" : "  *.tsx",
      "value" : 2480,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 1740,
      "description" : [ ]
    }, {
      "name" : "  *.css",
      "value" : 717,
      "description" : [ ]
    }, {
      "name" : "  *.ts",
      "value" : 679,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 592,
      "description" : [ ]
    } ]
  }, {
    "name" : "discovery",
    "filesCount" : 23,
    "linesOfCode" : 4854,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 23,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 4854,
      "description" : [ ]
    } ]
  }, {
    "name" : "template",
    "filesCount" : 1,
    "linesOfCode" : 310,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 310,
      "description" : [ ]
    } ]
  }, {
    "name" : "scrape",
    "filesCount" : 3,
    "linesOfCode" : 1713,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1713,
      "description" : [ ]
    } ]
  }, {
    "name" : "storage",
    "filesCount" : 15,
    "linesOfCode" : 3012,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 15,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 3012,
      "description" : [ ]
    } ]
  }, {
    "name" : "scripts",
    "filesCount" : 1,
    "linesOfCode" : 7,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 7,
      "description" : [ ]
    } ]
  }, {
    "name" : "rules",
    "filesCount" : 5,
    "linesOfCode" : 1297,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1287,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 10,
      "description" : [ ]
    } ]
  }, {
    "name" : "consoles",
    "filesCount" : 6,
    "linesOfCode" : 389,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.html",
      "value" : 6,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.html",
      "value" : 389,
      "description" : [ ]
    } ]
  }, {
    "name" : "promql",
    "filesCount" : 12,
    "linesOfCode" : 6676,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 11,
      "description" : [ ]
    }, {
      "name" : "  *.y",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 6060,
      "description" : [ ]
    }, {
      "name" : "  *.y",
      "value" : 616,
      "description" : [ ]
    } ]
  }, {
    "name" : "pkg",
    "filesCount" : 30,
    "linesOfCode" : 3390,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 28,
      "description" : [ ]
    }, {
      "name" : "  *.l",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 3239,
      "description" : [ ]
    }, {
      "name" : "  *.l",
      "value" : 151,
      "description" : [ ]
    } ]
  } ],
  "componentDependencies" : [ {
    "fromComponent" : "cmd",
    "locFrom" : 1231,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "cmd/promtool/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/promlint\""
    } ],
    "toComponent" : "util",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> util"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 675,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/notifier\""
    } ],
    "toComponent" : "notifier",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> notifier"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 675,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage/tsdb\""
    } ],
    "toComponent" : "tsdb",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> tsdb"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 1089,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage/tsdb\""
    }, {
      "pathFrom" : "cmd/promtool/unittest.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    } ],
    "toComponent" : "storage",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> storage"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 1231,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "cmd/promtool/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "config",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> config"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 1231,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "cmd/promtool/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "discovery",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> discovery"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 675,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/web\""
    } ],
    "toComponent" : "web",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> web"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 675,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/scrape\""
    } ],
    "toComponent" : "scrape",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> scrape"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 1089,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/rules\""
    }, {
      "pathFrom" : "cmd/promtool/unittest.go",
      "evidence" : "    \"github.com/prometheus/prometheus/rules\""
    } ],
    "toComponent" : "rules",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> rules"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 1089,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    }, {
      "pathFrom" : "cmd/promtool/unittest.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    } ],
    "toComponent" : "promql",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> promql"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 1645,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/prometheus/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/relabel\""
    }, {
      "pathFrom" : "cmd/promtool/unittest.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "cmd/promtool/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/rulefmt\""
    } ],
    "toComponent" : "pkg",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> pkg"
  }, {
    "fromComponent" : "tsdb",
    "locFrom" : 8846,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "tsdb/cmd/tsdb/main.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/db.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/wal.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/compact.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/tsdbblockutil.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/head.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/querier.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/block.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/record/record.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/wal/watcher.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/timestamp\""
    }, {
      "pathFrom" : "tsdb/index/index.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "tsdb/index/postings.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    } ],
    "toComponent" : "pkg",
    "count" : 12,
    "text" : null,
    "color" : "",
    "dependencyString" : "tsdb -> pkg"
  }, {
    "fromComponent" : "web",
    "locFrom" : 1615,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/ui/assets_generate.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/modtimevfs\""
    }, {
      "pathFrom" : "web/federate.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/value\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/textparse\""
    }, {
      "pathFrom" : "web/api/v2/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    } ],
    "toComponent" : "pkg",
    "count" : 4,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> pkg"
  }, {
    "fromComponent" : "util",
    "locFrom" : 29,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "util/httputil/context.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    } ],
    "toComponent" : "promql",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "util -> promql"
  }, {
    "fromComponent" : "util",
    "locFrom" : 34,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "util/teststorage/storage.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage/tsdb\""
    } ],
    "toComponent" : "tsdb",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "util -> tsdb"
  }, {
    "fromComponent" : "util",
    "locFrom" : 34,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "util/teststorage/storage.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage/tsdb\""
    } ],
    "toComponent" : "storage",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "util -> storage"
  }, {
    "fromComponent" : "notifier",
    "locFrom" : 570,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "notifier/notifier.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "config",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "notifier -> config"
  }, {
    "fromComponent" : "notifier",
    "locFrom" : 570,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "notifier/notifier.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "discovery",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "notifier -> discovery"
  }, {
    "fromComponent" : "notifier",
    "locFrom" : 570,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "notifier/notifier.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    } ],
    "toComponent" : "pkg",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "notifier -> pkg"
  }, {
    "fromComponent" : "storage",
    "locFrom" : 2465,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "storage/tsdb/tsdb.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "storage/interface.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "storage/noop.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "storage/fanout.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "storage/remote/write.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "storage/remote/storage.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "storage/remote/read.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "storage/remote/queue_manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "storage/remote/codec.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    } ],
    "toComponent" : "pkg",
    "count" : 9,
    "text" : null,
    "color" : "",
    "dependencyString" : "storage -> pkg"
  }, {
    "fromComponent" : "config",
    "locFrom" : 468,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "config/config.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    } ],
    "toComponent" : "pkg",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "config -> pkg"
  }, {
    "fromComponent" : "web",
    "locFrom" : 2184,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/httputil\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/httputil\""
    } ],
    "toComponent" : "util",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> util"
  }, {
    "fromComponent" : "web",
    "locFrom" : 940,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/notifier\""
    } ],
    "toComponent" : "notifier",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> notifier"
  }, {
    "fromComponent" : "web",
    "locFrom" : 2348,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/tsdb\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/tsdb\""
    }, {
      "pathFrom" : "web/api/v2/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/tsdb\""
    } ],
    "toComponent" : "tsdb",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> tsdb"
  }, {
    "fromComponent" : "web",
    "locFrom" : 2536,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/tsdb\""
    }, {
      "pathFrom" : "web/federate.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/tsdb\""
    }, {
      "pathFrom" : "web/api/v2/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/tsdb\""
    } ],
    "toComponent" : "storage",
    "count" : 4,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> storage"
  }, {
    "fromComponent" : "web",
    "locFrom" : 2184,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "config",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> config"
  }, {
    "fromComponent" : "web",
    "locFrom" : 2184,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "discovery",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> discovery"
  }, {
    "fromComponent" : "web",
    "locFrom" : 940,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/template\""
    } ],
    "toComponent" : "template",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> template"
  }, {
    "fromComponent" : "web",
    "locFrom" : 2184,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/scrape\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/scrape\""
    } ],
    "toComponent" : "scrape",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> scrape"
  }, {
    "fromComponent" : "web",
    "locFrom" : 2184,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/rules\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/rules\""
    } ],
    "toComponent" : "rules",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> rules"
  }, {
    "fromComponent" : "web",
    "locFrom" : 2372,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/federate.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    }, {
      "pathFrom" : "web/web.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    }, {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    } ],
    "toComponent" : "promql",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> promql"
  }, {
    "fromComponent" : "web",
    "locFrom" : 1244,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "web/api/v1/api.go",
      "evidence" : "    \"github.com/prometheus/prometheus/prompb\""
    } ],
    "toComponent" : "prompb",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "web -> prompb"
  }, {
    "fromComponent" : "discovery",
    "locFrom" : 2618,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "discovery/openstack/instance.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/azure/azure.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/marathon/marathon.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/gce/gce.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/zookeeper/zookeeper.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/treecache\""
    }, {
      "pathFrom" : "discovery/consul/consul.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/kubernetes/service.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/kubernetes/pod.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/kubernetes/ingress.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/kubernetes/node.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "discovery/ec2/ec2.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    } ],
    "toComponent" : "util",
    "count" : 11,
    "text" : null,
    "color" : "",
    "dependencyString" : "discovery -> util"
  }, {
    "fromComponent" : "discovery",
    "locFrom" : 301,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "discovery/kubernetes/kubernetes.go",
      "evidence" : "    \"k8s.io/apimachinery/pkg/runtime\""
    } ],
    "toComponent" : "pkg",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "discovery -> pkg"
  }, {
    "fromComponent" : "template",
    "locFrom" : 310,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "template/template.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    } ],
    "toComponent" : "util",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "template -> util"
  }, {
    "fromComponent" : "template",
    "locFrom" : 310,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "template/template.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    } ],
    "toComponent" : "promql",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "template -> promql"
  }, {
    "fromComponent" : "scrape",
    "locFrom" : 1713,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "scrape/target.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "scrape/scrape.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "scrape/manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "config",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "scrape -> config"
  }, {
    "fromComponent" : "scrape",
    "locFrom" : 1713,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "scrape/target.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "scrape/scrape.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "scrape/manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "discovery",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "scrape -> discovery"
  }, {
    "fromComponent" : "scrape",
    "locFrom" : 1713,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "scrape/target.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    }, {
      "pathFrom" : "scrape/scrape.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    }, {
      "pathFrom" : "scrape/manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    } ],
    "toComponent" : "storage",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "scrape -> storage"
  }, {
    "fromComponent" : "scrape",
    "locFrom" : 1713,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "scrape/target.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/textparse\""
    }, {
      "pathFrom" : "scrape/scrape.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/textparse\""
    }, {
      "pathFrom" : "scrape/manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    } ],
    "toComponent" : "pkg",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "scrape -> pkg"
  }, {
    "fromComponent" : "storage",
    "locFrom" : 1291,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "storage/remote/client.go",
      "evidence" : "    \"github.com/prometheus/prometheus/prompb\""
    }, {
      "pathFrom" : "storage/remote/queue_manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/prompb\""
    }, {
      "pathFrom" : "storage/remote/codec.go",
      "evidence" : "    \"github.com/prometheus/prometheus/prompb\""
    } ],
    "toComponent" : "prompb",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "storage -> prompb"
  }, {
    "fromComponent" : "storage",
    "locFrom" : 1155,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "storage/remote/queue_manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/tsdb/record\""
    }, {
      "pathFrom" : "storage/remote/codec.go",
      "evidence" : "    \"github.com/prometheus/prometheus/tsdb/chunkenc\""
    } ],
    "toComponent" : "tsdb",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "storage -> tsdb"
  }, {
    "fromComponent" : "storage",
    "locFrom" : 1022,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "storage/remote/write.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "storage/remote/storage.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "storage/remote/queue_manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "config",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "storage -> config"
  }, {
    "fromComponent" : "storage",
    "locFrom" : 1022,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "storage/remote/write.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "storage/remote/storage.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    }, {
      "pathFrom" : "storage/remote/queue_manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/config\""
    } ],
    "toComponent" : "discovery",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "storage -> discovery"
  }, {
    "fromComponent" : "rules",
    "locFrom" : 518,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "rules/recording.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "rules/alerting.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    } ],
    "toComponent" : "util",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "rules -> util"
  }, {
    "fromComponent" : "rules",
    "locFrom" : 518,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "rules/recording.go",
      "evidence" : "    \"html/template\""
    }, {
      "pathFrom" : "rules/alerting.go",
      "evidence" : "    \"github.com/prometheus/prometheus/template\""
    } ],
    "toComponent" : "template",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "rules -> template"
  }, {
    "fromComponent" : "rules",
    "locFrom" : 769,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "rules/manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    } ],
    "toComponent" : "storage",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "rules -> storage"
  }, {
    "fromComponent" : "rules",
    "locFrom" : 1287,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "rules/recording.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    }, {
      "pathFrom" : "rules/manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    }, {
      "pathFrom" : "rules/alerting.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    } ],
    "toComponent" : "promql",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "rules -> promql"
  }, {
    "fromComponent" : "rules",
    "locFrom" : 1287,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "rules/manager.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/value\""
    }, {
      "pathFrom" : "rules/recording.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "rules/alerting.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    } ],
    "toComponent" : "pkg",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "rules -> pkg"
  }, {
    "fromComponent" : "promql",
    "locFrom" : 2149,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "promql/parse.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/strutil\""
    }, {
      "pathFrom" : "promql/engine.go",
      "evidence" : "    \"github.com/prometheus/prometheus/util/stats\""
    } ],
    "toComponent" : "util",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "promql -> util"
  }, {
    "fromComponent" : "promql",
    "locFrom" : 2158,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "promql/ast.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    }, {
      "pathFrom" : "promql/engine.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    }, {
      "pathFrom" : "promql/value.go",
      "evidence" : "    \"github.com/prometheus/prometheus/storage\""
    } ],
    "toComponent" : "storage",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "promql -> storage"
  }, {
    "fromComponent" : "promql",
    "locFrom" : 5265,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "promql/fuzz.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/textparse\""
    }, {
      "pathFrom" : "promql/engine.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/value\""
    }, {
      "pathFrom" : "promql/generated_parser.y.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/value\""
    }, {
      "pathFrom" : "promql/quantile.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "promql/functions.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "promql/ast.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "promql/printer.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "promql/parse.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    }, {
      "pathFrom" : "promql/value.go",
      "evidence" : "    \"github.com/prometheus/prometheus/pkg/labels\""
    } ],
    "toComponent" : "pkg",
    "count" : 9,
    "text" : null,
    "color" : "",
    "dependencyString" : "promql -> pkg"
  }, {
    "fromComponent" : "pkg",
    "locFrom" : 226,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "pkg/rulefmt/rulefmt.go",
      "evidence" : "    \"github.com/prometheus/prometheus/template\""
    } ],
    "toComponent" : "template",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "pkg -> template"
  }, {
    "fromComponent" : "pkg",
    "locFrom" : 226,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "pkg/rulefmt/rulefmt.go",
      "evidence" : "    \"github.com/prometheus/prometheus/promql\""
    } ],
    "toComponent" : "promql",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "pkg -> promql"
  } ],
  "componentDependenciesErrors" : [ ],
  "logicalDecomposition" : {
    "name" : "primary",
    "scope" : "main",
    "filters" : [ ],
    "componentsFolderDepth" : 1,
    "minComponentsCount" : 0,
    "components" : [ {
      "name" : "cmd",
      "sourceFileFilters" : [ {
        "pathPattern" : "./cmd/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "prompb",
      "sourceFileFilters" : [ {
        "pathPattern" : "./prompb/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "util",
      "sourceFileFilters" : [ {
        "pathPattern" : "./util/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "notifier",
      "sourceFileFilters" : [ {
        "pathPattern" : "./notifier/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "tsdb",
      "sourceFileFilters" : [ {
        "pathPattern" : "./tsdb/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "config",
      "sourceFileFilters" : [ {
        "pathPattern" : "./config/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "web",
      "sourceFileFilters" : [ {
        "pathPattern" : "./web/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "discovery",
      "sourceFileFilters" : [ {
        "pathPattern" : "./discovery/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "template",
      "sourceFileFilters" : [ {
        "pathPattern" : "./template/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "scrape",
      "sourceFileFilters" : [ {
        "pathPattern" : "./scrape/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "storage",
      "sourceFileFilters" : [ {
        "pathPattern" : "./storage/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "scripts",
      "sourceFileFilters" : [ {
        "pathPattern" : "./scripts/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "rules",
      "sourceFileFilters" : [ {
        "pathPattern" : "./rules/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "consoles",
      "sourceFileFilters" : [ {
        "pathPattern" : "./consoles/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "promql",
      "sourceFileFilters" : [ {
        "pathPattern" : "./promql/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "pkg",
      "sourceFileFilters" : [ {
        "pathPattern" : "./pkg/.*",
        "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
  },
  "fileCountPerComponent" : [ {
    "name" : "cmd",
    "value" : 5,
    "description" : [ ]
  }, {
    "name" : "prompb",
    "value" : 7,
    "description" : [ ]
  }, {
    "name" : "util",
    "value" : 14,
    "description" : [ ]
  }, {
    "name" : "notifier",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "tsdb",
    "value" : 50,
    "description" : [ ]
  }, {
    "name" : "config",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "web",
    "value" : 80,
    "description" : [ ]
  }, {
    "name" : "discovery",
    "value" : 23,
    "description" : [ ]
  }, {
    "name" : "template",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "scrape",
    "value" : 3,
    "description" : [ ]
  }, {
    "name" : "storage",
    "value" : 15,
    "description" : [ ]
  }, {
    "name" : "scripts",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "rules",
    "value" : 5,
    "description" : [ ]
  }, {
    "name" : "consoles",
    "value" : 6,
    "description" : [ ]
  }, {
    "name" : "promql",
    "value" : 12,
    "description" : [ ]
  }, {
    "name" : "pkg",
    "value" : 30,
    "description" : [ ]
  } ],
  "linesOfCodePerComponent" : [ {
    "name" : "cmd",
    "value" : 1741,
    "description" : [ ]
  }, {
    "name" : "prompb",
    "value" : 5470,
    "description" : [ ]
  }, {
    "name" : "util",
    "value" : 1195,
    "description" : [ ]
  }, {
    "name" : "notifier",
    "value" : 570,
    "description" : [ ]
  }, {
    "name" : "tsdb",
    "value" : 12294,
    "description" : [ ]
  }, {
    "name" : "config",
    "value" : 468,
    "description" : [ ]
  }, {
    "name" : "web",
    "value" : 8813,
    "description" : [ ]
  }, {
    "name" : "discovery",
    "value" : 4854,
    "description" : [ ]
  }, {
    "name" : "template",
    "value" : 310,
    "description" : [ ]
  }, {
    "name" : "scrape",
    "value" : 1713,
    "description" : [ ]
  }, {
    "name" : "storage",
    "value" : 3012,
    "description" : [ ]
  }, {
    "name" : "scripts",
    "value" : 7,
    "description" : [ ]
  }, {
    "name" : "rules",
    "value" : 1297,
    "description" : [ ]
  }, {
    "name" : "consoles",
    "value" : 389,
    "description" : [ ]
  }, {
    "name" : "promql",
    "value" : 6676,
    "description" : [ ]
  }, {
    "name" : "pkg",
    "value" : 3390,
    "description" : [ ]
  } ]
} ]