===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
prometheus-2.22.0+ds/CHANGELOG.md-341-* [CHANGE/BUGFIX] API: Encode alert values as string to correctly represent Inf/NaN. #5582
prometheus-2.22.0+ds/CHANGELOG.md:342:* [FEATURE] Template expansion: Make external labels available as `$externalLabels` in alert and console template expansion. #5463
prometheus-2.22.0+ds/CHANGELOG.md-343-* [FEATURE] TSDB: Add `prometheus_tsdb_wal_segment_current` metric for the WAL segment index that TSDB is currently writing to. tsdb#601
##############################################
prometheus-2.22.0+ds/CHANGELOG.md-350-* [ENHANCEMENT] Web: Sort alerts by group name. #5448
prometheus-2.22.0+ds/CHANGELOG.md:351:* [ENHANCEMENT] Console templates: Add convenience variables `$rawParams`, `$params`, `$path`. #5463
prometheus-2.22.0+ds/CHANGELOG.md-352-* [BUGFIX] TSDB: Don't panic when running out of disk space and recover nicely from the condition. tsdb#582
##############################################
prometheus-2.22.0+ds/config/config_test.go-727-		filename: "labelname.bad.yml",
prometheus-2.22.0+ds/config/config_test.go:728:		errMsg:   `"not$allowed" is not a valid label name`,
prometheus-2.22.0+ds/config/config_test.go-729-	}, {
##############################################
prometheus-2.22.0+ds/discovery/README.md-242-mechanism's list of configs in `scrape_config` and `alertmanager_config`
prometheus-2.22.0+ds/discovery/README.md:243:(e.g. `${NAME}_sd_configs`).
prometheus-2.22.0+ds/discovery/README.md-244-
##############################################
prometheus-2.22.0+ds/discovery/registry.go-128-		if outTyp.Field(i).Type == configsType {
prometheus-2.22.0+ds/discovery/registry.go:129:			configs = outVal.Field(i).Addr().Interface().(*Configs)
prometheus-2.22.0+ds/discovery/registry.go-130-			continue
##############################################
prometheus-2.22.0+ds/discovery/registry.go-212-		if inTyp.Field(i).Type == configsType {
prometheus-2.22.0+ds/discovery/registry.go:213:			configs = inVal.Field(i).Addr().Interface().(*Configs)
prometheus-2.22.0+ds/discovery/registry.go-214-		}
##############################################
prometheus-2.22.0+ds/discovery/registry.go-231-func writeConfigs(structVal reflect.Value, configs Configs) error {
prometheus-2.22.0+ds/discovery/registry.go:232:	targets := structVal.FieldByName(staticConfigsFieldName).Addr().Interface().(*[]*targetgroup.Group)
prometheus-2.22.0+ds/discovery/registry.go-233-	for _, c := range configs {
##############################################
prometheus-2.22.0+ds/docs/configuration/alerting_rules.md-45-Label and annotation values can be templated using [console
prometheus-2.22.0+ds/docs/configuration/alerting_rules.md:46:templates](https://prometheus.io/docs/visualization/consoles).  The `$labels`
prometheus-2.22.0+ds/docs/configuration/alerting_rules.md-47-variable holds the label key/value pairs of an alert instance. The configured
prometheus-2.22.0+ds/docs/configuration/alerting_rules.md:48:external labels can be accessed via the `$externalLabels` variable. The
prometheus-2.22.0+ds/docs/configuration/alerting_rules.md:49:`$value` variable holds the evaluated value of an alert instance.
prometheus-2.22.0+ds/docs/configuration/alerting_rules.md-50-
##############################################
prometheus-2.22.0+ds/docs/configuration/configuration.md-920-1. a JSON file specified by the `GOOGLE_APPLICATION_CREDENTIALS` environment variable
prometheus-2.22.0+ds/docs/configuration/configuration.md:921:2. a JSON file in the well-known path `$HOME/.config/gcloud/application_default_credentials.json`
prometheus-2.22.0+ds/docs/configuration/configuration.md-922-3. fetched from the GCE metadata server
##############################################
prometheus-2.22.0+ds/docs/configuration/configuration.md-1534-  `target_label` to `replacement`, with match group references
prometheus-2.22.0+ds/docs/configuration/configuration.md:1535:  (`${1}`, `${2}`, ...) in `replacement` substituted by their value. If `regex`
prometheus-2.22.0+ds/docs/configuration/configuration.md-1536-  does not match, no replacement takes place.
##############################################
prometheus-2.22.0+ds/docs/configuration/configuration.md-1541-   to label names given by `replacement` with match group references
prometheus-2.22.0+ds/docs/configuration/configuration.md:1542:  (`${1}`, `${2}`, ...) in `replacement` substituted by their value.
prometheus-2.22.0+ds/docs/configuration/configuration.md-1543-* `labeldrop`: Match `regex` against all label names. Any label that matches will be
##############################################
prometheus-2.22.0+ds/docs/configuration/template_reference.md-94-labels, and the globally configured external labels, respectively. They are
prometheus-2.22.0+ds/docs/configuration/template_reference.md:95:also exposed as the `$value`, `$labels`, and `$externalLabels` variables for
prometheus-2.22.0+ds/docs/configuration/template_reference.md-96-convenience.
##############################################
prometheus-2.22.0+ds/docs/configuration/template_reference.md-111-`.ExternalLabels`. There are also convenience variables for all four:
prometheus-2.22.0+ds/docs/configuration/template_reference.md:112:`$rawParams`, `$params`, `$path`, and `$externalLabels`.
prometheus-2.22.0+ds/docs/configuration/template_reference.md-113-
##############################################
prometheus-2.22.0+ds/docs/querying/functions.md-277-timeseries is returned with the label `dst_label` replaced by the expansion of
prometheus-2.22.0+ds/docs/querying/functions.md:278:`replacement`. `$1` is replaced with the first matching subgroup, `$2` with the
prometheus-2.22.0+ds/docs/querying/functions.md-279-second etc. If the regular expression doesn't match then the timeseries is
##############################################
prometheus-2.22.0+ds/pkg/relabel/relabel.go-28-var (
prometheus-2.22.0+ds/pkg/relabel/relabel.go:29:	relabelTarget = regexp.MustCompile(`^(?:(?:[a-zA-Z_]|\$(?:\{\w+\}|\w+))+\w*)+$`)
prometheus-2.22.0+ds/pkg/relabel/relabel.go-30-
##############################################
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go-113-		{
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go:114:			// `$label` instead of `$labels`.
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go-115-			ruleString: `
##############################################
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go-129-		{
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go:130:			// `$this_is_wrong`.
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go-131-			ruleString: `
##############################################
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go-145-		{
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go:146:			// `$labels.quantile * 100`.
prometheus-2.22.0+ds/pkg/rulefmt/rulefmt_test.go-147-			ruleString: `
##############################################
prometheus-2.22.0+ds/promql/test.go-40-	patLoad        = regexp.MustCompile(`^load\s+(.+?)$`)
prometheus-2.22.0+ds/promql/test.go:41:	patEvalInstant = regexp.MustCompile(`^eval(?:_(fail|ordered))?\s+instant\s+(?:at\s+(.+?))?\s+(.+)$`)
prometheus-2.22.0+ds/promql/test.go-42-)
##############################################
prometheus-2.22.0+ds/scrape/manager.go-340-		}
prometheus-2.22.0+ds/scrape/manager.go:341:		hosts, err := net.LookupAddr(string(ip))
prometheus-2.22.0+ds/scrape/manager.go-342-		if err != nil || len(hosts) == 0 {
##############################################
prometheus-2.22.0+ds/scrape/scrape_test.go-2115-	for i, s := range steps {
prometheus-2.22.0+ds/scrape/scrape_test.go:2116:		initCacheAddr := cacheAddr(sp)
prometheus-2.22.0+ds/scrape/scrape_test.go-2117-		sp.reload(s.newConfig)
prometheus-2.22.0+ds/scrape/scrape_test.go:2118:		for fp, newCacheAddr := range cacheAddr(sp) {
prometheus-2.22.0+ds/scrape/scrape_test.go-2119-			if s.keep {
##############################################
prometheus-2.22.0+ds/scrape/scrape_test.go-2124-		}
prometheus-2.22.0+ds/scrape/scrape_test.go:2125:		initCacheAddr = cacheAddr(sp)
prometheus-2.22.0+ds/scrape/scrape_test.go-2126-		sp.reload(s.newConfig)
prometheus-2.22.0+ds/scrape/scrape_test.go:2127:		for fp, newCacheAddr := range cacheAddr(sp) {
prometheus-2.22.0+ds/scrape/scrape_test.go-2128-			testutil.Assert(t, initCacheAddr[fp] == newCacheAddr, "step %d: reloading the exact config invalidates the cache", i)
##############################################
prometheus-2.22.0+ds/web/api/v1/api_test.go-738-			query: url.Values{
prometheus-2.22.0+ds/web/api/v1/api_test.go:739:				"match[]": []string{`test_metric1{foo=~".+o$"}`, `test_metric1{foo=~".+o"}`},
prometheus-2.22.0+ds/web/api/v1/api_test.go-740-			},
##############################################
prometheus-2.22.0+ds/web/api/v1/api_test.go-748-			query: url.Values{
prometheus-2.22.0+ds/web/api/v1/api_test.go:749:				"match[]": []string{`test_metric4{foo=~".+o$"}`, `test_metric4{dup=~"^1"}`},
prometheus-2.22.0+ds/web/api/v1/api_test.go-750-			},
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/App.tsx-18-      <Container fluid style={{ paddingTop: 70 }}>
prometheus-2.22.0+ds/web/ui/react-app/src/App.tsx:19:        <Router basepath={`${pathPrefix}/new`}>
prometheus-2.22.0+ds/web/ui/react-app/src/App.tsx:20:          <Redirect from="/" to={`${pathPrefix}/new/graph`} />
prometheus-2.22.0+ds/web/ui/react-app/src/App.tsx-21-
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-26-      <NavbarToggler onClick={toggle} />
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:27:      <Link className="pt-0 navbar-brand" to={`${pathPrefix}/new/graph`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-28-        Prometheus
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-37-          <NavItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:38:            <NavLink tag={Link} to={`${pathPrefix}/new/alerts`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-39-              Alerts
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-42-          <NavItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:43:            <NavLink tag={Link} to={`${pathPrefix}/new/graph`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-44-              Graph
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-51-            <DropdownMenu>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:52:              <DropdownItem tag={Link} to={`${pathPrefix}/new/status`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-53-                Runtime & Build Information
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-54-              </DropdownItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:55:              <DropdownItem tag={Link} to={`${pathPrefix}/new/tsdb-status`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-56-                TSDB Status
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-57-              </DropdownItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:58:              <DropdownItem tag={Link} to={`${pathPrefix}/new/flags`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-59-                Command-Line Flags
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-60-              </DropdownItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:61:              <DropdownItem tag={Link} to={`${pathPrefix}/new/config`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-62-                Configuration
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-63-              </DropdownItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:64:              <DropdownItem tag={Link} to={`${pathPrefix}/new/rules`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-65-                Rules
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-66-              </DropdownItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:67:              <DropdownItem tag={Link} to={`${pathPrefix}/new/targets`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-68-                Targets
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-69-              </DropdownItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:70:              <DropdownItem tag={Link} to={`${pathPrefix}/new/service-discovery`}>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-71-                Service Discovery
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-78-          <NavItem>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx:79:            <NavLink href={`${pathPrefix}/graph${window.location.search}`}>Classic UI</NavLink>
prometheus-2.22.0+ds/web/ui/react-app/src/Navbar.tsx-80-          </NavItem>
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/AlertContents.test.tsx-24-  ].forEach(testCase => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/AlertContents.test.tsx:25:    it(`toggles the ${testCase.propName} checkbox from true to false when clicked and back to true when clicked again`, () => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/AlertContents.test.tsx-26-      wrapper.find(testCase.selector).invoke('onClick')(testCase.propName);
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/AlertContents.tsx-70-              checked={filter[state]}
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/AlertContents.tsx:71:              id={`${state}-toggler`}
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/AlertContents.tsx-72-              onClick={toggleFilter(state)}
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/Alerts.tsx-10-const Alerts: FC<RouteComponentProps & PathPrefixProps> = ({ pathPrefix = '' }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/Alerts.tsx:11:  const { response, error, isLoading } = useFetch<AlertsProps>(`${pathPrefix}/api/v1/rules?type=alert`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/Alerts.tsx-12-
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/CollapsibleAlertPanel.tsx-27-        <FontAwesomeIcon icon={open ? faChevronDown : faChevronRight} fixedWidth />
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/CollapsibleAlertPanel.tsx:28:        <strong>{rule.name}</strong> ({`${rule.alerts.length} active`})
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/CollapsibleAlertPanel.tsx-29-      </Alert>
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/CollapsibleAlertPanel.tsx-33-            <div>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/CollapsibleAlertPanel.tsx:34:              name: <Link to={createExpressionLink(`ALERTS{alertname="${rule.name}"}`)}>{rule.name}</Link>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/alerts/CollapsibleAlertPanel.tsx-35-            </div>
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/config/Config.tsx-47-const Config: FC<RouteComponentProps & PathPrefixProps> = ({ pathPrefix }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/config/Config.tsx:48:  const { response, error } = useFetch<YamlConfig>(`${pathPrefix}/api/v1/status/config`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/config/Config.tsx-49-  return <ConfigContent error={error} data={response.data} />;
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/flags/Flags.tsx-37-const Flags: FC<RouteComponentProps & PathPrefixProps> = ({ pathPrefix = '' }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/flags/Flags.tsx:38:  const { response, error, isLoading } = useFetch<FlagMap>(`${pathPrefix}/api/v1/status/flags`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/flags/Flags.tsx-39-  return <FlagsWithStatusIndicator data={response.data} error={error} isLoading={isLoading} />;
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-76-            .text()
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx:77:        ).toEqual(`${idx}`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-78-      });
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-88-            metric: {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx:89:              __name__: `metric_name_${i}`,
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-90-              label1: 'value_1',
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-92-            },
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx:93:            value: [1572098246.599, `${i}`],
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-94-          };
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-122-            metric: {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx:123:              __name__: `metric_name_${i}`,
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-124-              label1: 'value_1',
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-126-            },
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx:127:            value: [1572098246.599, `${i}`],
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/DataTable.test.tsx-128-          };
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts-58-  if (!stacked) {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts:59:    return `rgba(${r}, ${g}, ${b}, ${opacity})`;
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts-60-  }
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts-66-  const base = (1 - opacity) * 255;
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts:67:  return `rgb(${Math.round(base + opacity * r)},${Math.round(base + opacity * g)},${Math.round(base + opacity * b)})`;
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts-68-};
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts-117-                .map(k =>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts:118:                  k !== '__name__' ? `<div class="mb-1"><strong>${k}</strong>: ${escapeHTML(labels[k])}</div>` : ''
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/GraphHelpers.ts-119-                )
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.test.tsx-111-    ].forEach(({ from, to }: { from: PanelType; to: PanelType }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.test.tsx:112:      it(`${from} -> ${to} nulls out data`, () => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.test.tsx-113-        const props = {
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.test.tsx-128-    [PanelType.Table, PanelType.Graph].forEach((mode: PanelType) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.test.tsx:129:      it(`${mode} keeps data`, () => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.test.tsx-130-        const props = {
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.tsx-133-
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.tsx:134:    fetch(`${this.props.pathPrefix}${path}?${params}`, {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/Panel.tsx-135-      cache: 'no-store',
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-69-        id: generateID(),
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx:70:        key: `${panels.length}`,
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-71-        options: PanelDefaultOptions,
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-91-              panels.reduce<PanelMeta[]>(
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx:92:                (acc, panel) => (panel.id !== id ? [...acc, { ...panel, key: `${acc.length}` }] : acc),
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-93-                []
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-114-
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx:115:  const { response: metricsRes, error: metricsErr } = useFetch<string[]>(`${pathPrefix}/api/v1/label/__name__/values`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-116-
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-117-  const browserTime = new Date().getTime() / 1000;
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx:118:  const { response: timeRes, error: timeErr } = useFetch<{ result: number[] }>(`${pathPrefix}/api/v1/query?query=time()`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-119-
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-153-          <strong>Warning: </strong>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx:154:          {timeErr && `Unexpected response status when fetching server time: ${timeErr.message}`}
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-155-          {delta >= 30 &&
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx:156:            `Error fetching server time: Detected ${delta} seconds time difference between your browser and the server. Prometheus relies on accurate time and time drift might cause unexpected query results.`}
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/PanelList.tsx-157-        </Alert>
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/SeriesName.test.tsx-65-          case 3:
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/SeriesName.test.tsx:66:            expect(text).toEqual(`${tc.name}="${tc.value}"`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/SeriesName.test.tsx-67-            expect(child.childAt(0).prop('className')).toEqual('legend-label-name');
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/SeriesName.test.tsx-70-          case 4:
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/SeriesName.test.tsx:71:            expect(text).toEqual(`, ${tc.name}="${tc.value}"`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/graph/SeriesName.test.tsx-72-            expect(child.childAt(1).prop('className')).toEqual('legend-label-name');
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/rules/Rules.tsx-10-const Rules: FC<RouteComponentProps & PathPrefixProps> = ({ pathPrefix }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/rules/Rules.tsx:11:  const { response, error, isLoading } = useFetch<RulesMap>(`${pathPrefix}/api/v1/rules`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/rules/Rules.tsx-12-
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/rules/RulesContent.tsx-87-                        {r.alerts ? (
prometheus-2.22.0+ds/web/ui/react-app/src/pages/rules/RulesContent.tsx:88:                          <GraphExpressionLink title="alert" text={r.name} expr={`ALERTS{alertname="${r.name}"}`} />
prometheus-2.22.0+ds/web/ui/react-app/src/pages/rules/RulesContent.tsx-89-                        ) : (
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/serviceDiscovery/LabelsTable.tsx-16-        <Badge color="primary" className="mr-1">
prometheus-2.22.0+ds/web/ui/react-app/src/pages/serviceDiscovery/LabelsTable.tsx:17:          {`${key}="${value}"`}
prometheus-2.22.0+ds/web/ui/react-app/src/pages/serviceDiscovery/LabelsTable.tsx-18-        </Badge>
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/serviceDiscovery/Services.tsx-108-const ServiceDiscovery: FC<RouteComponentProps & PathPrefixProps> = ({ pathPrefix }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/serviceDiscovery/Services.tsx:109:  const { response, error, isLoading } = useFetch<ServiceMap>(`${pathPrefix}/api/v1/targets`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/serviceDiscovery/Services.tsx-110-  return (
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/status/Status.tsx-85-const Status: FC<RouteComponentProps & PathPrefixProps> = ({ pathPrefix = '' }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/status/Status.tsx:86:  const path = `${pathPrefix}/api/v1`;
prometheus-2.22.0+ds/web/ui/react-app/src/pages/status/Status.tsx-87-
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/status/Status.tsx-90-      {[
prometheus-2.22.0+ds/web/ui/react-app/src/pages/status/Status.tsx:91:        { fetchResult: useFetch<Record<string, string>>(`${path}/status/runtimeinfo`), title: 'Runtime Information' },
prometheus-2.22.0+ds/web/ui/react-app/src/pages/status/Status.tsx:92:        { fetchResult: useFetch<Record<string, string>>(`${path}/status/buildinfo`), title: 'Build Information' },
prometheus-2.22.0+ds/web/ui/react-app/src/pages/status/Status.tsx:93:        { fetchResult: useFetch<Record<string, string>>(`${path}/alertmanagers`), title: 'Alertmanagers' },
prometheus-2.22.0+ds/web/ui/react-app/src/pages/status/Status.tsx-94-      ].map(({ fetchResult, title }) => {
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/EndpointLink.tsx-25-    <>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/EndpointLink.tsx:26:      <a href={globalUrl}>{`${protocol}//${host}${pathname}`}</a>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/EndpointLink.tsx-27-      {params.length > 0 ? <br /> : null}
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/EndpointLink.tsx-29-        return (
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/EndpointLink.tsx:30:          <Badge color="primary" className={`mr-1 ${labelName}`} key={labelName}>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/EndpointLink.tsx:31:            {`${labelName}="${labelValue}"`}
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/EndpointLink.tsx-32-          </Badge>
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/Filter.tsx-19-      active: showHealthy,
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/Filter.tsx:20:      className: `all ${styles.btn}`,
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/Filter.tsx-21-      color: 'primary',
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/Filter.tsx-25-      active: !showHealthy,
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/Filter.tsx:26:      className: `unhealthy ${styles.btn}`,
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/Filter.tsx-27-      color: 'primary',
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolList.test.tsx-29-          const div = document.createElement('div');
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolList.test.tsx:30:          div.id = `series-labels-${pool}-${idx}`;
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolList.test.tsx-31-          document.body.appendChild(div);
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolList.tsx-33-const ScrapePoolList: FC<{ filter: FilterData } & PathPrefixProps> = ({ pathPrefix, filter }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolList.tsx:34:  const { response, error, isLoading } = useFetch<ScrapePoolListProps>(`${pathPrefix}/api/v1/targets?state=active`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolList.tsx-35-  const { status: responseStatus } = response;
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx-20-const ScrapePoolPanel: FC<PanelProps> = ({ scrapePool, targetGroup }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx:21:  const [{ expanded }, setOptions] = useLocalStorage(`targets-${scrapePool}-expanded`, { expanded: true });
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx-22-  const modifier = targetGroup.upCount < targetGroup.targets.length ? 'danger' : 'normal';
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx:23:  const id = `pool-${scrapePool}`;
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx-24-  const anchorProps = {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx:25:    href: `#${id}`,
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx-26-    id,
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx-32-        <a className={styles[modifier]} {...anchorProps}>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx:33:          {`${scrapePool} (${targetGroup.upCount}/${targetGroup.targets.length} up)`}
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/ScrapePoolPanel.tsx-34-        </a>
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.test.tsx-35-        .find(Badge)
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.test.tsx:36:        .filterWhere(badge => badge.children().text() === `${labelName}="${l[labelName]}"`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.test.tsx-37-      expect(badge).toHaveLength(1);
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx-16-
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx:17:const formatLabels = (labels: Labels): string[] => Object.keys(labels).map(key => `${key}="${labels[key]}"`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx-18-
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx-22-  const toggle = (): void => setTooltipOpen(!tooltipOpen);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx:23:  const id = `series-labels-${scrapePool}-${idx}`;
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx-24-
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx-30-            <Badge color="primary" className="mr-1" key={labelName}>
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx:31:              {`${labelName}="${labels[labelName]}"`}
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/TargetLabels.tsx-32-            </Badge>
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/target.test.ts-39-  testCases.forEach(({ color, status }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/target.test.ts:40:    it(`returns ${color} for ${status} status`, () => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/targets/target.test.ts-41-      expect(getColor(status)).toEqual(color);
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/tsdbStatus/TSDBStatus.tsx-40-    { header: 'Number of Chunks', value: chunkCount },
prometheus-2.22.0+ds/web/ui/react-app/src/pages/tsdbStatus/TSDBStatus.tsx:41:    { header: 'Current Min Time', value: `${unixToTime(minTime)} (${minTime})` },
prometheus-2.22.0+ds/web/ui/react-app/src/pages/tsdbStatus/TSDBStatus.tsx:42:    { header: 'Current Max Time', value: `${unixToTime(maxTime)} (${maxTime})` },
prometheus-2.22.0+ds/web/ui/react-app/src/pages/tsdbStatus/TSDBStatus.tsx-43-  ];
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/pages/tsdbStatus/TSDBStatus.tsx-104-const TSDBStatus: FC<RouteComponentProps & PathPrefixProps> = ({ pathPrefix }) => {
prometheus-2.22.0+ds/web/ui/react-app/src/pages/tsdbStatus/TSDBStatus.tsx:105:  const { response, error, isLoading } = useFetch<TSDBMap>(`${pathPrefix}/api/v1/status/tsdb`);
prometheus-2.22.0+ds/web/ui/react-app/src/pages/tsdbStatus/TSDBStatus.tsx-106-
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-96-    if (v > 0) {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:97:      r += `${v}${unit}`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-98-      ms -= v * mult;
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-135-  if (d !== 0) {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:136:    return `${sign}${d}d ${h}h ${m}m ${s}s`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-137-  }
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-138-  if (h !== 0) {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:139:    return `${sign}${h}h ${m}m ${s}s`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-140-  }
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-141-  if (m !== 0) {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:142:    return `${sign}${m}m ${s}s`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-143-  }
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-144-  if (s !== 0) {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:145:    return `${sign}${s}.${ms}s`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-146-  }
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-147-  if (unsignedMillis > 0) {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:148:    return `${sign}${unsignedMillis.toFixed(3)}ms`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-149-  }
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-170-    const panelsCount = panels.length;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:171:    const prefix = `g${panelsCount}.`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:172:    if (urlParam.startsWith(`${prefix}expr=`)) {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-173-      const prefixLen = prefix.length;
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-177-          id: generateID(),
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:178:          key: `${panelsCount}`,
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-179-          options: urlParams.slice(i).reduce((opts, param) => {
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-219-export const formatParam = (key: string) => (paramName: string, value: number | string | boolean) => {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:220:  return `g${key}.${paramName}=${encodeURIComponent(value)}`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-221-};
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-231-    formatWithKey('range_input', formatDuration(range)),
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:232:    time ? `${formatWithKey('end_input', time)}&${formatWithKey('moment_input', time)}` : '',
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-233-    isPresent(resolution) ? formatWithKey('step_input', resolution) : '',
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-238-export const encodePanelOptionsToQueryString = (panels: PanelMeta[]) => {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:239:  return `?${panels.map(toQueryString).join('&')}`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-240-};
##############################################
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-242-export const createExpressionLink = (expr: string) => {
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts:243:  return `../graph?g0.expr=${encodeURIComponent(expr)}&g0.tab=1&g0.stacked=0&g0.range_input=1h`;
prometheus-2.22.0+ds/web/ui/react-app/src/utils/index.ts-244-};
##############################################
prometheus-2.22.0+ds/debian/init-49-{
prometheus-2.22.0+ds/debian/init:50:    mkdir -p `dirname $PIDFILE` || true
prometheus-2.22.0+ds/debian/init-51-    chown $USER: /var/lib/prometheus/metrics2
prometheus-2.22.0+ds/debian/init:52:    chown $USER: `dirname $LOGFILE`
prometheus-2.22.0+ds/debian/init:53:    chown $USER: `dirname $PIDFILE`
prometheus-2.22.0+ds/debian/init-54-    ulimit -n 8192
##############################################
prometheus-2.22.0+ds/.pc/03-Disable_kubernetes.patch/config/config_test.go-810-		filename: "labelname.bad.yml",
prometheus-2.22.0+ds/.pc/03-Disable_kubernetes.patch/config/config_test.go:811:		errMsg:   `"not$allowed" is not a valid label name`,
prometheus-2.22.0+ds/.pc/03-Disable_kubernetes.patch/config/config_test.go-812-	}, {
##############################################
prometheus-2.22.0+ds/.pc/04-Disable_hetzner_robot.patch/config/config_test.go-735-		filename: "labelname.bad.yml",
prometheus-2.22.0+ds/.pc/04-Disable_hetzner_robot.patch/config/config_test.go:736:		errMsg:   `"not$allowed" is not a valid label name`,
prometheus-2.22.0+ds/.pc/04-Disable_hetzner_robot.patch/config/config_test.go-737-	}, {
##############################################
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-230-
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go:231:		configureServer(httpServer, "http", s.httpServerL.Addr().String())
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-232-
##############################################
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-234-		wg.Add(1)
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go:235:		s.Logf("Serving alertmanager at http://%s", s.httpServerL.Addr())
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-236-		go func(l net.Listener) {
##############################################
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-240-			}
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go:241:			s.Logf("Stopped serving alertmanager at http://%s", l.Addr())
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-242-		}(s.httpServerL)
##############################################
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-326-
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go:327:		configureServer(httpsServer, "https", s.httpsServerL.Addr().String())
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-328-
##############################################
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-330-		wg.Add(1)
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go:331:		s.Logf("Serving alertmanager at https://%s", s.httpsServerL.Addr())
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-332-		go func(l net.Listener) {
##############################################
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-336-			}
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go:337:			s.Logf("Stopped serving alertmanager at https://%s", l.Addr())
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-338-		}(tls.NewListener(s.httpsServerL, httpsServer.TLSConfig))
##############################################
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-387-
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go:388:		h, p, err := swag.SplitHostPort(listener.Addr().String())
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-389-		if err != nil {
##############################################
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-402-
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go:403:		sh, sp, err := swag.SplitHostPort(tlsListener.Addr().String())
prometheus-alertmanager-0.21.0+ds/api/v2/restapi/server.go-404-		if err != nil {
##############################################
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go-684-
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go:685:		ips, err := res.LookupIPAddr(ctx, host)
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go-686-		if err != nil {
##############################################
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go-700-
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go:701:				ips, err = res.LookupIPAddr(retryCtx, host)
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go-702-				if err != nil {
##############################################
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go-706-
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go:707:				ips = removeMyAddr(ips, port, myAddress)
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go-708-				if len(ips) == 0 {
##############################################
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go-729-
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go:730:func removeMyAddr(ips []net.IPAddr, targetPort string, myAddr string) []net.IPAddr {
prometheus-alertmanager-0.21.0+ds/cluster/cluster.go-731-	var result []net.IPAddr
##############################################
prometheus-alertmanager-0.21.0+ds/test/cli/mock.go-301-func (ws *MockWebhook) Address() string {
prometheus-alertmanager-0.21.0+ds/test/cli/mock.go:302:	return ws.listener.Addr().String()
prometheus-alertmanager-0.21.0+ds/test/cli/mock.go-303-}
##############################################
prometheus-alertmanager-0.21.0+ds/test/cli/acceptance.go-116-
prometheus-alertmanager-0.21.0+ds/test/cli/acceptance.go:117:	return l.Addr().String()
prometheus-alertmanager-0.21.0+ds/test/cli/acceptance.go-118-}
##############################################
prometheus-alertmanager-0.21.0+ds/test/with_api_v1/mock.go-311-func (ws *MockWebhook) Address() string {
prometheus-alertmanager-0.21.0+ds/test/with_api_v1/mock.go:312:	return ws.listener.Addr().String()
prometheus-alertmanager-0.21.0+ds/test/with_api_v1/mock.go-313-}
##############################################
prometheus-alertmanager-0.21.0+ds/test/with_api_v1/acceptance.go-103-
prometheus-alertmanager-0.21.0+ds/test/with_api_v1/acceptance.go:104:	return l.Addr().String()
prometheus-alertmanager-0.21.0+ds/test/with_api_v1/acceptance.go-105-}
##############################################
prometheus-alertmanager-0.21.0+ds/test/with_api_v2/mock.go-337-func (ws *MockWebhook) Address() string {
prometheus-alertmanager-0.21.0+ds/test/with_api_v2/mock.go:338:	return ws.listener.Addr().String()
prometheus-alertmanager-0.21.0+ds/test/with_api_v2/mock.go-339-}
##############################################
prometheus-alertmanager-0.21.0+ds/test/with_api_v2/acceptance.go-108-
prometheus-alertmanager-0.21.0+ds/test/with_api_v2/acceptance.go:109:	return l.Addr().String()
prometheus-alertmanager-0.21.0+ds/test/with_api_v2/acceptance.go-110-}
##############################################
prometheus-alertmanager-0.21.0+ds/debian/patches/04-Defaults.patch-55- 
prometheus-alertmanager-0.21.0+ds/debian/patches/04-Defaults.patch:56:-`amtool` allows a configuration file to specify some options for convenience. The default configuration file paths are `$HOME/.config/amtool/config.yml` or `/etc/amtool/config.yml`
prometheus-alertmanager-0.21.0+ds/debian/patches/04-Defaults.patch:57:+`amtool` allows a configuration file to specify some options for convenience. The default configuration file paths are `$HOME/.config/prometheus/amtool/config.yml` or `/etc/prometheus/amtool/config.yml`
prometheus-alertmanager-0.21.0+ds/debian/patches/04-Defaults.patch-58- 
##############################################
prometheus-alertmanager-0.21.0+ds/debian/prometheus-alertmanager.init-37-{
prometheus-alertmanager-0.21.0+ds/debian/prometheus-alertmanager.init:38:    mkdir -p `dirname $PIDFILE` || true
prometheus-alertmanager-0.21.0+ds/debian/prometheus-alertmanager.init:39:    chown $USER: `dirname $LOGFILE`
prometheus-alertmanager-0.21.0+ds/debian/prometheus-alertmanager.init:40:    chown $USER: `dirname $PIDFILE`
prometheus-alertmanager-0.21.0+ds/debian/prometheus-alertmanager.init-41-}
##############################################
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/cli/acceptance.go-116-
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/cli/acceptance.go:117:	return l.Addr().String()
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/cli/acceptance.go-118-}
##############################################
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/with_api_v1/acceptance.go-103-
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/with_api_v1/acceptance.go:104:	return l.Addr().String()
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/with_api_v1/acceptance.go-105-}
##############################################
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/with_api_v2/acceptance.go-108-
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/with_api_v2/acceptance.go:109:	return l.Addr().String()
prometheus-alertmanager-0.21.0+ds/.pc/03-Fix_acceptance_test.patch/test/with_api_v2/acceptance.go-110-}
##############################################
prometheus-alertmanager-0.21.0+ds/.pc/04-Defaults.patch/README.md-292-
prometheus-alertmanager-0.21.0+ds/.pc/04-Defaults.patch/README.md:293:`amtool` allows a configuration file to specify some options for convenience. The default configuration file paths are `$HOME/.config/amtool/config.yml` or `/etc/amtool/config.yml`
prometheus-alertmanager-0.21.0+ds/.pc/04-Defaults.patch/README.md-294-
##############################################
prometheus-alertmanager-0.21.0+ds/README.md-292-
prometheus-alertmanager-0.21.0+ds/README.md:293:`amtool` allows a configuration file to specify some options for convenience. The default configuration file paths are `$HOME/.config/prometheus/amtool/config.yml` or `/etc/prometheus/amtool/config.yml`
prometheus-alertmanager-0.21.0+ds/README.md-294-