=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ 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-