[{"data":1,"prerenderedAt":2194},["ShallowReactive",2],{"docs-navigation":3,"-docs-guides-metrics-reference":410,"-docs-guides-metrics-reference-surround":2189},[4,19,166,319,333,397],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Overview","i-lucide-compass","\u002Fdocs\u002Foverview","docs\u002F1.overview",[10,14],{"title":11,"path":12,"stem":13},"Introduction","\u002Fdocs\u002Foverview\u002Fintroduction","docs\u002F1.overview\u002F1.introduction",{"title":15,"path":16,"stem":17},"JFrog compatibility","\u002Fdocs\u002Foverview\u002Fjfrog-compatibility","docs\u002F1.overview\u002F2.jfrog-compatibility",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Installation","i-lucide-download","\u002Fdocs\u002Finstallation","docs\u002F2.installation",[25,29,43,68,108,112,116,162],{"title":26,"path":27,"stem":28},"Choosing a method","\u002Fdocs\u002Finstallation\u002Foverview","docs\u002F2.installation\u002F1.overview",{"title":30,"icon":31,"path":32,"stem":33,"children":34,"page":18},"Single binary","i-lucide-terminal","\u002Fdocs\u002Finstallation\u002Fsingle-binary","docs\u002F2.installation\u002F2.single-binary",[35,39],{"title":36,"path":37,"stem":38},"Quick start","\u002Fdocs\u002Finstallation\u002Fsingle-binary\u002Fquick-start","docs\u002F2.installation\u002F2.single-binary\u002F1.quick-start",{"title":40,"path":41,"stem":42},"Limits and backups","\u002Fdocs\u002Finstallation\u002Fsingle-binary\u002Foperations","docs\u002F2.installation\u002F2.single-binary\u002F2.operations",{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":18},"Docker","i-simple-icons-docker","\u002Fdocs\u002Finstallation\u002Fdocker","docs\u002F2.installation\u002F3.docker",[49,52,56,60,64],{"title":36,"path":50,"stem":51},"\u002Fdocs\u002Finstallation\u002Fdocker\u002Fquick-start","docs\u002F2.installation\u002F3.docker\u002F1.quick-start",{"title":53,"path":54,"stem":55},"PostgreSQL and S3","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fpostgresql-and-s3","docs\u002F2.installation\u002F3.docker\u002F2.postgresql-and-s3",{"title":57,"path":58,"stem":59},"Docker Compose","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose","docs\u002F2.installation\u002F3.docker\u002F3.compose",{"title":61,"path":62,"stem":63},"Compose settings","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose-settings","docs\u002F2.installation\u002F3.docker\u002F4.compose-settings",{"title":65,"path":66,"stem":67},"Compose with another object store","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose-other-object-storage","docs\u002F2.installation\u002F3.docker\u002F5.compose-other-object-storage",{"title":69,"icon":70,"path":71,"stem":72,"children":73,"page":18},"Kubernetes","i-simple-icons-kubernetes","\u002Fdocs\u002Finstallation\u002Fkubernetes","docs\u002F2.installation\u002F4.kubernetes",[74,77,80,84,88,92,96,100,104],{"title":5,"path":75,"stem":76},"\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Foverview","docs\u002F2.installation\u002F4.kubernetes\u002F1.overview",{"title":36,"path":78,"stem":79},"\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fquick-start","docs\u002F2.installation\u002F4.kubernetes\u002F2.quick-start",{"title":81,"path":82,"stem":83},"External PostgreSQL","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexternal-postgresql","docs\u002F2.installation\u002F4.kubernetes\u002F3.external-postgresql",{"title":85,"path":86,"stem":87},"External object storage","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexternal-object-storage","docs\u002F2.installation\u002F4.kubernetes\u002F4.external-object-storage",{"title":89,"path":90,"stem":91},"Exposing Relic","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexposing","docs\u002F2.installation\u002F4.kubernetes\u002F5.exposing",{"title":93,"path":94,"stem":95},"Values","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fvalues","docs\u002F2.installation\u002F4.kubernetes\u002F6.values",{"title":97,"path":98,"stem":99},"Upgrades and removal","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fupgrades","docs\u002F2.installation\u002F4.kubernetes\u002F7.upgrades",{"title":101,"path":102,"stem":103},"Hardening and probes","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fhardening","docs\u002F2.installation\u002F4.kubernetes\u002F8.hardening",{"title":105,"path":106,"stem":107},"Monitoring","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fmonitoring","docs\u002F2.installation\u002F4.kubernetes\u002F9.monitoring",{"title":109,"path":110,"stem":111},"Cloudflare","\u002Fdocs\u002Finstallation\u002Fcloudflare","docs\u002F2.installation\u002F5.cloudflare",{"title":113,"path":114,"stem":115},"Configuration reference","\u002Fdocs\u002Finstallation\u002Fconfiguration","docs\u002F2.installation\u002F6.configuration",{"title":117,"icon":118,"path":119,"stem":120,"children":121,"page":18},"Storage","i-lucide-hard-drive","\u002Fdocs\u002Finstallation\u002Fstorage","docs\u002F2.installation\u002F7.storage",[122,126,130,134,138,142,146,150,154,158],{"title":123,"path":124,"stem":125},"Storage overview","\u002Fdocs\u002Finstallation\u002Fstorage\u002Foverview","docs\u002F2.installation\u002F7.storage\u002F1.overview",{"title":127,"path":128,"stem":129},"Azure Blob Storage","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fazure-blob-storage","docs\u002F2.installation\u002F7.storage\u002F10.azure-blob-storage",{"title":131,"path":132,"stem":133},"SeaweedFS","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fseaweedfs","docs\u002F2.installation\u002F7.storage\u002F2.seaweedfs",{"title":135,"path":136,"stem":137},"Amazon S3","\u002Fdocs\u002Finstallation\u002Fstorage\u002Famazon-s3","docs\u002F2.installation\u002F7.storage\u002F3.amazon-s3",{"title":139,"path":140,"stem":141},"Cloudflare R2","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fcloudflare-r2","docs\u002F2.installation\u002F7.storage\u002F4.cloudflare-r2",{"title":143,"path":144,"stem":145},"MinIO","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fminio","docs\u002F2.installation\u002F7.storage\u002F5.minio",{"title":147,"path":148,"stem":149},"Google Cloud Storage","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fgoogle-cloud-storage","docs\u002F2.installation\u002F7.storage\u002F6.google-cloud-storage",{"title":151,"path":152,"stem":153},"Backblaze B2","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fbackblaze-b2","docs\u002F2.installation\u002F7.storage\u002F7.backblaze-b2",{"title":155,"path":156,"stem":157},"Other S3-compatible services","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fother","docs\u002F2.installation\u002F7.storage\u002F8.other",{"title":159,"path":160,"stem":161},"Filesystem","\u002Fdocs\u002Finstallation\u002Fstorage\u002Ffilesystem","docs\u002F2.installation\u002F7.storage\u002F9.filesystem",{"title":163,"path":164,"stem":165},"Development","\u002Fdocs\u002Finstallation\u002Fdevelopment","docs\u002F2.installation\u002F8.development",{"title":167,"icon":168,"path":169,"stem":170,"children":171,"page":18},"Guides","i-lucide-book-open","\u002Fdocs\u002Fguides","docs\u002F3.guides",[172,176,180,254,296,300,303,307,311,315],{"title":173,"path":174,"stem":175},"Repositories","\u002Fdocs\u002Fguides\u002Frepositories","docs\u002F3.guides\u002F1.repositories",{"title":177,"path":178,"stem":179},"Replication","\u002Fdocs\u002Fguides\u002Freplication","docs\u002F3.guides\u002F10.replication",{"title":181,"icon":182,"path":183,"stem":184,"children":185,"page":18},"Package types","i-lucide-package","\u002Fdocs\u002Fguides\u002Fpackage-types","docs\u002F3.guides\u002F2.package-types",[186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250],{"title":187,"path":188,"stem":189},"npm, yarn and pnpm","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnpm","docs\u002F3.guides\u002F2.package-types\u002F01.npm",{"title":191,"path":192,"stem":193},"Maven and Gradle","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fmaven-gradle","docs\u002F3.guides\u002F2.package-types\u002F02.maven-gradle",{"title":195,"path":196,"stem":197},"Docker and OCI","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fdocker","docs\u002F3.guides\u002F2.package-types\u002F03.docker",{"title":199,"path":200,"stem":201},"Go","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fgo","docs\u002F3.guides\u002F2.package-types\u002F04.go",{"title":203,"path":204,"stem":205},"PyPI","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fpypi","docs\u002F3.guides\u002F2.package-types\u002F05.pypi",{"title":207,"path":208,"stem":209},"Helm","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fhelm","docs\u002F3.guides\u002F2.package-types\u002F06.helm",{"title":211,"path":212,"stem":213},"NuGet","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnuget","docs\u002F3.guides\u002F2.package-types\u002F07.nuget",{"title":215,"path":216,"stem":217},"RubyGems","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Frubygems","docs\u002F3.guides\u002F2.package-types\u002F08.rubygems",{"title":219,"path":220,"stem":221},"Cargo","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fcargo","docs\u002F3.guides\u002F2.package-types\u002F09.cargo",{"title":223,"path":224,"stem":225},"Conan","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fconan","docs\u002F3.guides\u002F2.package-types\u002F10.conan",{"title":227,"path":228,"stem":229},"Terraform and OpenTofu","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fterraform","docs\u002F3.guides\u002F2.package-types\u002F11.terraform",{"title":231,"path":232,"stem":233},"Hugging Face","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fhugging-face","docs\u002F3.guides\u002F2.package-types\u002F12.hugging-face",{"title":235,"path":236,"stem":237},"Generic files","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fgeneric","docs\u002F3.guides\u002F2.package-types\u002F13.generic",{"title":239,"path":240,"stem":241},"RPM","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Frpm","docs\u002F3.guides\u002F2.package-types\u002F14.rpm",{"title":243,"path":244,"stem":245},"Debian","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fdebian","docs\u002F3.guides\u002F2.package-types\u002F15.debian",{"title":247,"path":248,"stem":249},"Alpine","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Falpine","docs\u002F3.guides\u002F2.package-types\u002F16.alpine",{"title":251,"path":252,"stem":253},"Nix","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnix","docs\u002F3.guides\u002F2.package-types\u002F17.nix",{"title":255,"icon":256,"path":257,"stem":258,"children":259,"page":18},"Security","i-lucide-shield","\u002Fdocs\u002Fguides\u002Fsecurity","docs\u002F3.guides\u002F3.security",[260,264,268,272,276,280,284,288,292],{"title":261,"path":262,"stem":263},"Permissions","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fpermissions","docs\u002F3.guides\u002F3.security\u002F1.permissions",{"title":265,"path":266,"stem":267},"LDAP","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fldap","docs\u002F3.guides\u002F3.security\u002F2.ldap",{"title":269,"path":270,"stem":271},"Access tokens","\u002Fdocs\u002Fguides\u002Fsecurity\u002Ftokens","docs\u002F3.guides\u002F3.security\u002F3.tokens",{"title":273,"path":274,"stem":275},"Relic Scan","\u002Fdocs\u002Fguides\u002Fsecurity\u002Frelic-scan","docs\u002F3.guides\u002F3.security\u002F4.relic-scan",{"title":277,"path":278,"stem":279},"CVE intelligence","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fcve-intelligence","docs\u002F3.guides\u002F3.security\u002F5.cve-intelligence",{"title":281,"path":282,"stem":283},"Audit log","\u002Fdocs\u002Fguides\u002Fsecurity\u002Faudit-log","docs\u002F3.guides\u002F3.security\u002F6.audit-log",{"title":285,"path":286,"stem":287},"Single sign-on","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fsingle-sign-on","docs\u002F3.guides\u002F3.security\u002F7.single-sign-on",{"title":289,"path":290,"stem":291},"SCIM provisioning","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fscim","docs\u002F3.guides\u002F3.security\u002F8.scim",{"title":293,"path":294,"stem":295},"Workload identities","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fworkload-identities","docs\u002F3.guides\u002F3.security\u002F9.workload-identities",{"title":297,"path":298,"stem":299},"Operations","\u002Fdocs\u002Fguides\u002Foperations","docs\u002F3.guides\u002F4.operations",{"title":105,"path":301,"stem":302},"\u002Fdocs\u002Fguides\u002Fmonitoring","docs\u002F3.guides\u002F5.monitoring",{"title":304,"path":305,"stem":306},"Metrics reference","\u002Fdocs\u002Fguides\u002Fmetrics-reference","docs\u002F3.guides\u002F6.metrics-reference",{"title":308,"path":309,"stem":310},"Webhooks","\u002Fdocs\u002Fguides\u002Fwebhooks","docs\u002F3.guides\u002F7.webhooks",{"title":312,"path":313,"stem":314},"Projects","\u002Fdocs\u002Fguides\u002Fprojects","docs\u002F3.guides\u002F8.projects",{"title":316,"path":317,"stem":318},"AI agents","\u002Fdocs\u002Fguides\u002Fai-agents","docs\u002F3.guides\u002F9.ai-agents",{"title":320,"icon":321,"path":322,"stem":323,"children":324,"page":18},"API","i-lucide-braces","\u002Fdocs\u002Fapi","docs\u002F4.api",[325,329],{"title":326,"path":327,"stem":328},"API usage","\u002Fdocs\u002Fapi\u002Foverview","docs\u002F4.api\u002F1.overview",{"title":330,"path":331,"stem":332},"Relic API","\u002Fdocs\u002Fapi\u002Frelic-api","docs\u002F4.api\u002F2.relic-api",{"title":334,"icon":31,"path":335,"stem":336,"children":337,"page":18},"CLI","\u002Fdocs\u002Fcli","docs\u002F5.cli",[338,341,345,349,353,357,361,365,369,373,377,381,385,389,393],{"title":5,"path":339,"stem":340},"\u002Fdocs\u002Fcli\u002Foverview","docs\u002F5.cli\u002F01.overview",{"title":342,"path":343,"stem":344},"Sign in and contexts","\u002Fdocs\u002Fcli\u002Fsign-in","docs\u002F5.cli\u002F02.sign-in",{"title":346,"path":347,"stem":348},"Resources","\u002Fdocs\u002Fcli\u002Fresources","docs\u002F5.cli\u002F03.resources",{"title":350,"path":351,"stem":352},"apply, diff and delete","\u002Fdocs\u002Fcli\u002Fapply","docs\u002F5.cli\u002F04.apply",{"title":354,"path":355,"stem":356},"Artifacts","\u002Fdocs\u002Fcli\u002Ffiles","docs\u002F5.cli\u002F05.files",{"title":358,"path":359,"stem":360},"Server, API and tokens","\u002Fdocs\u002Fcli\u002Fplatform","docs\u002F5.cli\u002F06.platform",{"title":362,"path":363,"stem":364},"Builds and images","\u002Fdocs\u002Fcli\u002Fbuilds","docs\u002F5.cli\u002F07.builds",{"title":366,"path":367,"stem":368},"Scanning and auditing","\u002Fdocs\u002Fcli\u002Fsecurity","docs\u002F5.cli\u002F08.security",{"title":370,"path":371,"stem":372},"Releases","\u002Fdocs\u002Fcli\u002Freleases","docs\u002F5.cli\u002F09.releases",{"title":374,"path":375,"stem":376},"Evidence","\u002Fdocs\u002Fcli\u002Fevidence","docs\u002F5.cli\u002F10.evidence",{"title":378,"path":379,"stem":380},"Package managers","\u002Fdocs\u002Fcli\u002Fpackage-managers","docs\u002F5.cli\u002F11.package-managers",{"title":382,"path":383,"stem":384},"Scan reports and VEX","\u002Fdocs\u002Fcli\u002Freports-and-vex","docs\u002F5.cli\u002F12.reports-and-vex",{"title":386,"path":387,"stem":388},"Migrating from Artifactory","\u002Fdocs\u002Fcli\u002Fimport","docs\u002F5.cli\u002F13.import",{"title":390,"path":391,"stem":392},"Database","\u002Fdocs\u002Fcli\u002Fdatabase","docs\u002F5.cli\u002F14.database",{"title":394,"path":395,"stem":396},"Machine setup","\u002Fdocs\u002Fcli\u002Fsetup","docs\u002F5.cli\u002F15.setup",{"title":398,"icon":399,"path":400,"stem":401,"children":402,"page":18},"SDK","i-lucide-boxes","\u002Fdocs\u002Fsdk","docs\u002F6.sdk",[403,406],{"title":5,"path":404,"stem":405},"\u002Fdocs\u002Fsdk\u002Foverview","docs\u002F6.sdk\u002F1.overview",{"title":407,"path":408,"stem":409},"Relic API clients","\u002Fdocs\u002Fsdk\u002Frelic-api-clients","docs\u002F6.sdk\u002F2.relic-api-clients",{"id":411,"title":304,"body":412,"description":2182,"extension":2183,"links":2184,"meta":2185,"navigation":2186,"path":305,"seo":2187,"stem":306,"__hash__":2188},"docs\u002Fdocs\u002F3.guides\u002F6.metrics-reference.md",{"type":413,"value":414,"toc":2178},"minimark",[415,468],[416,417,418,419,423,424,427,428,431,432,435,436,439,440,443,444,447,448,451,452,455,456,459,460,463,464,467],"p",{},"Relic serves these series at ",[420,421,422],"code",{},"\u002Fmetrics"," on its metrics port\n(",[420,425,426],{},"RELIC_METRICS_LISTEN_ADDRESS",", default ",[420,429,430],{},":8091","), besides the Go runtime (",[420,433,434],{},"go_*",") and\nprocess (",[420,437,438],{},"process_*",") collectors. Label values are bounded: routes are the\nrouter's patterns, formats and classes come from fixed lists, and anything\nunknown is ",[420,441,442],{},"other",". A ",[420,445,446],{},"repository"," label marked (opt-in) appears only with\n",[420,449,450],{},"RELIC_METRICS_REPOSITORY_LABEL=true","; the replication gauges carry it always,\none series per configured replication. Histograms also export ",[420,453,454],{},"_bucket",",\n",[420,457,458],{},"_sum"," and ",[420,461,462],{},"_count",", and latency histograms carry the trace ID as an exemplar.\nSee ",[465,466,105],"a",{"href":301}," for the dashboards and alerts.",[469,470,471,490],"table",{},[472,473,474],"thead",{},[475,476,477,481,484,487],"tr",{},[478,479,480],"th",{},"Series",[478,482,483],{},"Type",[478,485,486],{},"Labels",[478,488,489],{},"Meaning",[491,492,493,519,543,563,583,602,619,643,657,673,692,706,722,739,753,767,781,795,809,823,841,855,872,888,904,921,937,953,969,985,1002,1016,1030,1044,1060,1082,1098,1114,1136,1152,1168,1182,1198,1215,1233,1253,1269,1287,1301,1315,1332,1348,1364,1380,1398,1417,1436,1450,1464,1481,1497,1515,1531,1547,1565,1582,1600,1616,1634,1654,1670,1684,1700,1716,1734,1752,1771,1791,1805,1822,1836,1850,1866,1885,1899,1913,1930,1946,1960,1974,1990,2006,2022,2038,2052,2066,2080,2098,2118,2132,2148,2164],"tbody",{},[475,494,495,501,504,516],{},[496,497,498],"td",{},[420,499,500],{},"relic_artifact_bytes_total",[496,502,503],{},"counter",[496,505,506,509,510,509,513,515],{},[420,507,508],{},"direction",", ",[420,511,512],{},"format",[420,514,446],{}," (opt-in)",[496,517,518],{},"File bytes deployed (direction up) and downloaded (down), by format.",[475,520,521,526,528,540],{},[496,522,523],{},[420,524,525],{},"relic_artifact_downloads_total",[496,527,503],{},[496,529,530,509,532,509,535,509,538,515],{},[420,531,512],{},[420,533,534],{},"class",[420,536,537],{},"source",[420,539,446],{},[496,541,542],{},"Full file downloads by format, class of the repository that served them, and source (local, cache, upstream).",[475,544,545,550,552,560],{},[496,546,547],{},[420,548,549],{},"relic_artifact_uploads_total",[496,551,503],{},[496,553,554,509,556,509,558,515],{},[420,555,512],{},[420,557,534],{},[420,559,446],{},[496,561,562],{},"Files deployed into local repositories, by format and repository class.",[475,564,565,570,572,580],{},[496,566,567],{},[420,568,569],{},"relic_audit_events_total",[496,571,503],{},[496,573,574,509,577],{},[420,575,576],{},"outcome",[420,578,579],{},"result",[496,581,582],{},"Audit events by outcome (success, denied, failure), and whether recording them failed (result).",[475,584,585,590,592,599],{},[496,586,587],{},[420,588,589],{},"relic_auth_attempts_total",[496,591,503],{},[496,593,594,509,597],{},[420,595,596],{},"method",[420,598,579],{},[496,600,601],{},"Authentication attempts by credential method and result (success, failure, throttled, error).",[475,603,604,609,611,616],{},[496,605,606],{},[420,607,608],{},"relic_blob_integrity_failures_total",[496,610,503],{},[496,612,613],{},[420,614,615],{},"problem",[496,617,618],{},"Reads that found a blob missing from object storage, or stored content that does not match its digest or size.",[475,620,621,626,629,640],{},[496,622,623],{},[420,624,625],{},"relic_build_info",[496,627,628],{},"gauge",[496,630,631,509,634,509,637],{},[420,632,633],{},"version",[420,635,636],{},"revision",[420,638,639],{},"component",[496,641,642],{},"Relic's version and source revision; always 1.",[475,644,645,650,652,654],{},[496,646,647],{},[420,648,649],{},"relic_builds",[496,651,628],{},[496,653],{},[496,655,656],{},"Build names with published build info.",[475,658,659,664,666,670],{},[496,660,661],{},[420,662,663],{},"relic_builds_published_total",[496,665,503],{},[496,667,668],{},[420,669,579],{},[496,671,672],{},"Build info documents published, by result.",[475,674,675,680,682,689],{},[496,676,677],{},[420,678,679],{},"relic_cache_lookups_total",[496,681,503],{},[496,683,684,509,687],{},[420,685,686],{},"cache",[420,688,579],{},[496,690,691],{},"Lookups of in-memory caches by cache (repository settings, SBOM components) and result (hit, miss).",[475,693,694,699,701,703],{},[496,695,696],{},[420,697,698],{},"relic_cleanup_moved_total",[496,700,503],{},[496,702],{},[496,704,705],{},"Items cleanup policies moved to the trash.",[475,707,708,713,715,719],{},[496,709,710],{},[420,711,712],{},"relic_cleanup_runs_total",[496,714,503],{},[496,716,717],{},[420,718,579],{},[496,720,721],{},"Cleanup policy runs by result.",[475,723,724,729,731,736],{},[496,725,726],{},[420,727,728],{},"relic_cve_feed_age_seconds",[496,730,628],{},[496,732,733],{},[420,734,735],{},"feed",[496,737,738],{},"Time since each CVE feed (epss, kev) was last read.",[475,740,741,746,748,750],{},[496,742,743],{},[420,744,745],{},"relic_db_pool_acquire_duration_seconds_total",[496,747,503],{},[496,749],{},[496,751,752],{},"Time spent acquiring connections.",[475,754,755,760,762,764],{},[496,756,757],{},[420,758,759],{},"relic_db_pool_acquired",[496,761,628],{},[496,763],{},[496,765,766],{},"Connections in use.",[475,768,769,774,776,778],{},[496,770,771],{},[420,772,773],{},"relic_db_pool_acquires_total",[496,775,503],{},[496,777],{},[496,779,780],{},"Connections acquired from the pool.",[475,782,783,788,790,792],{},[496,784,785],{},[420,786,787],{},"relic_db_pool_empty_acquire_total",[496,789,503],{},[496,791],{},[496,793,794],{},"Acquires that had to wait because no connection was idle.",[475,796,797,802,804,806],{},[496,798,799],{},[420,800,801],{},"relic_db_pool_idle",[496,803,628],{},[496,805],{},[496,807,808],{},"Idle connections.",[475,810,811,816,818,820],{},[496,812,813],{},[420,814,815],{},"relic_db_pool_max",[496,817,628],{},[496,819],{},[496,821,822],{},"The pool's maximum size.",[475,824,825,830,833,838],{},[496,826,827],{},[420,828,829],{},"relic_db_query_duration_seconds",[496,831,832],{},"histogram",[496,834,835],{},[420,836,837],{},"query",[496,839,840],{},"Database query duration by sqlc query name (other for dynamic and migration SQL).",[475,842,843,848,850,852],{},[496,844,845],{},[420,846,847],{},"relic_db_sqlite_file_bytes",[496,849,628],{},[496,851],{},[496,853,854],{},"Size of the SQLite database, its write-ahead log included.",[475,856,857,862,864,869],{},[496,858,859],{},[420,860,861],{},"relic_db_transaction_retries_total",[496,863,503],{},[496,865,866],{},[420,867,868],{},"reason",[496,870,871],{},"Transactions run again after a deadlock, a serialization failure, a busy SQLite database or a conflict.",[475,873,874,879,881,885],{},[496,875,876],{},[420,877,878],{},"relic_deploy_checksum_hits_total",[496,880,503],{},[496,882,883],{},[420,884,512],{},[496,886,887],{},"Deploys satisfied by content Relic already stored (checksum deploys), by format.",[475,889,890,895,897,901],{},[496,891,892],{},[420,893,894],{},"relic_deps_dev_lookups_total",[496,896,503],{},[496,898,899],{},[420,900,579],{},[496,902,903],{},"deps.dev lookups that missed the cache, by result (success, error).",[475,905,906,911,913,918],{},[496,907,908],{},[420,909,910],{},"relic_disk_free_bytes",[496,912,628],{},[496,914,915],{},[420,916,917],{},"volume",[496,919,920],{},"Free space on the volume Relic keeps data on (SQLite, the filesystem object store).",[475,922,923,928,930,934],{},[496,924,925],{},[420,926,927],{},"relic_disk_size_bytes",[496,929,628],{},[496,931,932],{},[420,933,917],{},[496,935,936],{},"Size of the volume Relic keeps data on (SQLite, the filesystem object store).",[475,938,939,944,946,950],{},[496,940,941],{},[420,942,943],{},"relic_downloads_blocked_total",[496,945,503],{},[496,947,948],{},[420,949,868],{},[496,951,952],{},"Downloads refused by a scan policy, by reason (unscanned, quarantine, policy).",[475,954,955,960,962,966],{},[496,956,957],{},[420,958,959],{},"relic_downloads_not_held_total",[496,961,503],{},[496,963,964],{},[420,965,868],{},[496,967,968],{},"Downloads served without a successful scan where quarantine or blockUnscanned would hold a package, by reason (unscanned, quarantine).",[475,970,971,976,978,982],{},[496,972,973],{},[420,974,975],{},"relic_end_of_life_refreshes_total",[496,977,503],{},[496,979,980],{},[420,981,579],{},[496,983,984],{},"Reads of the end-of-life data by result (changed, unchanged, error).",[475,986,987,992,994,999],{},[496,988,989],{},[420,990,991],{},"relic_findings",[496,993,628],{},[496,995,996],{},[420,997,998],{},"severity",[496,1000,1001],{},"Vulnerability findings on content stored in repositories, by severity.",[475,1003,1004,1009,1011,1013],{},[496,1005,1006],{},[420,1007,1008],{},"relic_gc_deleted_blobs_total",[496,1010,503],{},[496,1012],{},[496,1014,1015],{},"Blobs removed by garbage collection.",[475,1017,1018,1023,1025,1027],{},[496,1019,1020],{},[420,1021,1022],{},"relic_gc_deleted_bytes_total",[496,1024,503],{},[496,1026],{},[496,1028,1029],{},"Bytes reclaimed by garbage collection (the drop in unreferenced bytes over a run).",[475,1031,1032,1037,1039,1041],{},[496,1033,1034],{},[420,1035,1036],{},"relic_gc_deleted_temporary_files_total",[496,1038,503],{},[496,1040],{},[496,1042,1043],{},"Expired uploads and staging files the filesystem object store's garbage collection deleted.",[475,1045,1046,1051,1053,1057],{},[496,1047,1048],{},[420,1049,1050],{},"relic_gc_runs_total",[496,1052,503],{},[496,1054,1055],{},[420,1056,579],{},[496,1058,1059],{},"Garbage collection runs by result.",[475,1061,1062,1067,1069,1079],{},[496,1063,1064],{},[420,1065,1066],{},"relic_http_request_duration_seconds",[496,1068,832],{},[496,1070,1071,509,1074,509,1077],{},[420,1072,1073],{},"family",[420,1075,1076],{},"route",[420,1078,596],{},[496,1080,1081],{},"Time from the request's arrival to the end of its response.",[475,1083,1084,1089,1091,1095],{},[496,1085,1086],{},[420,1087,1088],{},"relic_http_request_size_bytes",[496,1090,832],{},[496,1092,1093],{},[420,1094,1073],{},[496,1096,1097],{},"Request body bytes read, by API family.",[475,1099,1100,1105,1107,1111],{},[496,1101,1102],{},[420,1103,1104],{},"relic_http_requests_in_flight",[496,1106,628],{},[496,1108,1109],{},[420,1110,1073],{},[496,1112,1113],{},"Requests being served, by API family.",[475,1115,1116,1121,1123,1133],{},[496,1117,1118],{},[420,1119,1120],{},"relic_http_requests_total",[496,1122,503],{},[496,1124,1125,509,1127,509,1129,509,1131],{},[420,1126,1073],{},[420,1128,1076],{},[420,1130,596],{},[420,1132,420],{},[496,1134,1135],{},"HTTP requests by API family, route pattern, method and status class.",[475,1137,1138,1143,1145,1149],{},[496,1139,1140],{},[420,1141,1142],{},"relic_http_response_size_bytes",[496,1144,832],{},[496,1146,1147],{},[420,1148,1073],{},[496,1150,1151],{},"Response body bytes written, by API family.",[475,1153,1154,1159,1161,1165],{},[496,1155,1156],{},[420,1157,1158],{},"relic_http_slow_requests_total",[496,1160,503],{},[496,1162,1163],{},[420,1164,1073],{},[496,1166,1167],{},"Requests still being served 10 seconds after they arrived, by API family.",[475,1169,1170,1175,1177,1179],{},[496,1171,1172],{},[420,1173,1174],{},"relic_huggingface_xet_rebuilt_bytes_total",[496,1176,503],{},[496,1178],{},[496,1180,1181],{},"Bytes of the files Relic rebuilt from Xet xorbs into repository items.",[475,1183,1184,1189,1191,1195],{},[496,1185,1186],{},[420,1187,1188],{},"relic_huggingface_xet_shard_duration_seconds",[496,1190,832],{},[496,1192,1193],{},[420,1194,579],{},[496,1196,1197],{},"Time to register a Xet shard, rebuilding the files it lists, by result (success, error).",[475,1199,1200,1205,1207,1212],{},[496,1201,1202],{},[420,1203,1204],{},"relic_huggingface_xet_upload_bytes_total",[496,1206,503],{},[496,1208,1209],{},[420,1210,1211],{},"object",[496,1213,1214],{},"Bytes of the Xet objects Hugging Face clients uploaded and Relic stored, by object (xorb, shard).",[475,1216,1217,1222,1224,1230],{},[496,1218,1219],{},[420,1220,1221],{},"relic_huggingface_xet_uploads_total",[496,1223,503],{},[496,1225,1226,509,1228],{},[420,1227,1211],{},[420,1229,579],{},[496,1231,1232],{},"Xet objects Hugging Face clients uploaded, by object (xorb, shard) and result (success, error).",[475,1234,1235,1240,1242,1250],{},[496,1236,1237],{},[420,1238,1239],{},"relic_index_build_duration_seconds",[496,1241,832],{},[496,1243,1244,509,1246,509,1248],{},[420,1245,512],{},[420,1247,534],{},[420,1249,579],{},[496,1251,1252],{},"Time to generate a repository's indexes (Debian distributions, RPM repodata, Helm indexes), by format, repository class and result (success, error).",[475,1254,1255,1260,1262,1266],{},[496,1256,1257],{},[420,1258,1259],{},"relic_index_cache_bytes",[496,1261,628],{},[496,1263,1264],{},[420,1265,512],{},[496,1267,1268],{},"Bytes the kept generated indexes take, by format.",[475,1270,1271,1276,1278,1284],{},[496,1272,1273],{},[420,1274,1275],{},"relic_index_cache_total",[496,1277,503],{},[496,1279,1280,509,1282],{},[420,1281,512],{},[420,1283,579],{},[496,1285,1286],{},"Lookups of generated indexes: hit (served fresh), stale (served while a rebuild runs), miss (waited for a build).",[475,1288,1289,1294,1296,1298],{},[496,1290,1291],{},[420,1292,1293],{},"relic_inventory_timestamp_seconds",[496,1295,628],{},[496,1297],{},[496,1299,1300],{},"When the inventory series were last computed (Unix time).",[475,1302,1303,1308,1310,1312],{},[496,1304,1305],{},[420,1306,1307],{},"relic_item_downloads_dropped_total",[496,1309,503],{},[496,1311],{},[496,1313,1314],{},"Downloads left out of the per-item download counts because too many items were waiting for a database write.",[475,1316,1317,1322,1324,1329],{},[496,1318,1319],{},[420,1320,1321],{},"relic_job_duration_seconds",[496,1323,832],{},[496,1325,1326],{},[420,1327,1328],{},"kind",[496,1330,1331],{},"Background job duration by kind.",[475,1333,1334,1339,1341,1345],{},[496,1335,1336],{},[420,1337,1338],{},"relic_job_oldest_available_age_seconds",[496,1340,628],{},[496,1342,1343],{},[420,1344,1328],{},[496,1346,1347],{},"Age of the oldest job available to run, by kind (0 when none waits).",[475,1349,1350,1355,1357,1361],{},[496,1351,1352],{},[420,1353,1354],{},"relic_jobs_queued",[496,1356,628],{},[496,1358,1359],{},[420,1360,1328],{},[496,1362,1363],{},"Jobs available to run now, by kind.",[475,1365,1366,1371,1373,1377],{},[496,1367,1368],{},[420,1369,1370],{},"relic_jobs_retryable",[496,1372,628],{},[496,1374,1375],{},[420,1376,1328],{},[496,1378,1379],{},"Jobs waiting to be retried after an error, by kind.",[475,1381,1382,1387,1389,1395],{},[496,1383,1384],{},[420,1385,1386],{},"relic_jobs_total",[496,1388,503],{},[496,1390,1391,509,1393],{},[420,1392,1328],{},[420,1394,579],{},[496,1396,1397],{},"Background jobs worked, by kind and result (success, error, cancelled, snoozed).",[475,1399,1400,1405,1407,1414],{},[496,1401,1402],{},[420,1403,1404],{},"relic_ldap_request_duration_seconds",[496,1406,832],{},[496,1408,1409,509,1412],{},[420,1410,1411],{},"directory_op",[420,1413,579],{},[496,1415,1416],{},"LDAP operations (dial, bind, search) and their duration.",[475,1418,1419,1424,1426,1433],{},[496,1420,1421],{},[420,1422,1423],{},"relic_mcp_tool_calls_total",[496,1425,503],{},[496,1427,1428,509,1431],{},[420,1429,1430],{},"tool",[420,1432,579],{},[496,1434,1435],{},"MCP tool calls by tool and result.",[475,1437,1438,1443,1445,1447],{},[496,1439,1440],{},[420,1441,1442],{},"relic_move_batch_duration_seconds",[496,1444,832],{},[496,1446],{},[496,1448,1449],{},"Duration of each transaction that moves part of a large folder (a delete into the trash can).",[475,1451,1452,1457,1459,1461],{},[496,1453,1454],{},[420,1455,1456],{},"relic_move_batch_items_total",[496,1458,503],{},[496,1460],{},[496,1462,1463],{},"Items moved by the transactions that move part of a large folder.",[475,1465,1466,1471,1473,1478],{},[496,1467,1468],{},[420,1469,1470],{},"relic_object_storage_bytes_total",[496,1472,503],{},[496,1474,1475],{},[420,1476,1477],{},"op",[496,1479,1480],{},"Bytes written to (put) and read from (get) object storage.",[475,1482,1483,1488,1490,1494],{},[496,1484,1485],{},[420,1486,1487],{},"relic_object_storage_op_duration_seconds",[496,1489,832],{},[496,1491,1492],{},[420,1493,1477],{},[496,1495,1496],{},"Object storage operation duration (for get, to the start of the body).",[475,1498,1499,1504,1506,1512],{},[496,1500,1501],{},[420,1502,1503],{},"relic_object_storage_ops_total",[496,1505,503],{},[496,1507,1508,509,1510],{},[420,1509,1477],{},[420,1511,579],{},[496,1513,1514],{},"Object storage operations by operation and result (success, miss for a key that does not exist, error).",[475,1516,1517,1522,1524,1528],{},[496,1518,1519],{},[420,1520,1521],{},"relic_operational_risks_found_total",[496,1523,503],{},[496,1525,1526],{},[420,1527,1328],{},[496,1529,1530],{},"Operational risks found in scanned artifacts by kind (end_of_life, deprecated, unmaintained).",[475,1532,1533,1538,1540,1544],{},[496,1534,1535],{},[420,1536,1537],{},"relic_packument_cache_bytes",[496,1539,628],{},[496,1541,1542],{},[420,1543,686],{},[496,1545,1546],{},"Bytes held by the npm packument caches, by cache (index, document).",[475,1548,1549,1554,1556,1562],{},[496,1550,1551],{},[420,1552,1553],{},"relic_packument_cache_total",[496,1555,503],{},[496,1557,1558,509,1560],{},[420,1559,686],{},[420,1561,579],{},[496,1563,1564],{},"Lookups of npm packument caches, by cache (index, document) and result (hit, miss).",[475,1566,1567,1572,1574,1579],{},[496,1568,1569],{},[420,1570,1571],{},"relic_promotion_gate_decisions_total",[496,1573,503],{},[496,1575,1576],{},[420,1577,1578],{},"decision",[496,1580,1581],{},"Promotion gate decisions by decision (allowed, refused).",[475,1583,1584,1589,1591,1597],{},[496,1585,1586],{},[420,1587,1588],{},"relic_promotions_total",[496,1590,503],{},[496,1592,1593,509,1595],{},[420,1594,1328],{},[420,1596,579],{},[496,1598,1599],{},"Build and release promotions by kind (build, release) and result.",[475,1601,1602,1607,1609,1613],{},[496,1603,1604],{},[420,1605,1606],{},"relic_registry_approvals_total",[496,1608,503],{},[496,1610,1611],{},[420,1612,1578],{},[496,1614,1615],{},"Agent registry approvals by decision (approved, revoked).",[475,1617,1618,1623,1625,1631],{},[496,1619,1620],{},[420,1621,1622],{},"relic_releases_total",[496,1624,503],{},[496,1626,1627,509,1629],{},[420,1628,1477],{},[420,1630,579],{},[496,1632,1633],{},"Release (release bundle) operations by operation (create, update, finalize, delete, export, import) and result.",[475,1635,1636,1641,1643,1651],{},[496,1637,1638],{},[420,1639,1640],{},"relic_remote_cache_total",[496,1642,503],{},[496,1644,1645,509,1647,509,1649,515],{},[420,1646,512],{},[420,1648,579],{},[420,1650,446],{},[496,1652,1653],{},"Remote repository lookups: hit (served from the cache), miss (fetched), stale (cached metadata served because the upstream failed), absent (an upstream 404 remembered), uncached (fetched for a repository that keeps nothing), error.",[475,1655,1656,1661,1663,1667],{},[496,1657,1658],{},[420,1659,1660],{},"relic_replication_consecutive_failures",[496,1662,628],{},[496,1664,1665],{},[420,1666,446],{},[496,1668,1669],{},"Failed push replication runs in a row since the last success, per replicated repository (bounded by the configured replications).",[475,1671,1672,1677,1679,1681],{},[496,1673,1674],{},[420,1675,1676],{},"relic_replication_duration_seconds",[496,1678,832],{},[496,1680],{},[496,1682,1683],{},"Replication run duration.",[475,1685,1686,1691,1693,1697],{},[496,1687,1688],{},[420,1689,1690],{},"relic_replication_events_total",[496,1692,503],{},[496,1694,1695],{},[420,1696,579],{},[496,1698,1699],{},"Files handled by replication, by result (pushed, pulled, skipped, deleted).",[475,1701,1702,1707,1709,1713],{},[496,1703,1704],{},[420,1705,1706],{},"relic_replication_lag_seconds",[496,1708,628],{},[496,1710,1711],{},[420,1712,446],{},[496,1714,1715],{},"Time since a replication last ran, per replicated repository.",[475,1717,1718,1723,1725,1731],{},[496,1719,1720],{},[420,1721,1722],{},"relic_replication_runs_total",[496,1724,503],{},[496,1726,1727,509,1729,515],{},[420,1728,579],{},[420,1730,446],{},[496,1732,1733],{},"Push replication runs by result.",[475,1735,1736,1741,1743,1749],{},[496,1737,1738],{},[420,1739,1740],{},"relic_repositories",[496,1742,628],{},[496,1744,1745,509,1747],{},[420,1746,512],{},[420,1748,534],{},[496,1750,1751],{},"Repositories by format and class.",[475,1753,1754,1759,1761,1768],{},[496,1755,1756],{},[420,1757,1758],{},"relic_rpc_duration_seconds",[496,1760,832],{},[496,1762,1763,509,1766],{},[420,1764,1765],{},"service",[420,1767,596],{},[496,1769,1770],{},"Relic API (Connect) call duration.",[475,1772,1773,1778,1780,1788],{},[496,1774,1775],{},[420,1776,1777],{},"relic_rpc_requests_total",[496,1779,503],{},[496,1781,1782,509,1784,509,1786],{},[420,1783,1765],{},[420,1785,596],{},[420,1787,420],{},[496,1789,1790],{},"Relic API (Connect) calls by service, method and Connect code.",[475,1792,1793,1798,1800,1802],{},[496,1794,1795],{},[420,1796,1797],{},"relic_scan_backlog",[496,1799,628],{},[496,1801],{},[496,1803,1804],{},"Artifacts queued for Relic Scan.",[475,1806,1807,1812,1814,1819],{},[496,1808,1809],{},[420,1810,1811],{},"relic_scan_duration_seconds",[496,1813,832],{},[496,1815,1816],{},[420,1817,1818],{},"stage",[496,1820,1821],{},"Scanner run time by stage: catalog (Syft), match (Grype), secrets (gitleaks), misconfiguration (Trivy), license (ScanCode), model and reachability (govulncheck).",[475,1823,1824,1829,1831,1833],{},[496,1825,1826],{},[420,1827,1828],{},"relic_scanner_db_age_seconds",[496,1830,628],{},[496,1832],{},[496,1834,1835],{},"Age of the scanner's vulnerability database (from its build time).",[475,1837,1838,1843,1845,1847],{},[496,1839,1840],{},[420,1841,1842],{},"relic_scanner_db_replacements_total",[496,1844,503],{},[496,1846],{},[496,1848,1849],{},"Vulnerability databases deleted for failing their checksum and downloaded again.",[475,1851,1852,1857,1859,1863],{},[496,1853,1854],{},[420,1855,1856],{},"relic_scans_total",[496,1858,503],{},[496,1860,1861],{},[420,1862,579],{},[496,1864,1865],{},"Artifact scans finished, by result (done, partial, failed, skipped, queued, error).",[475,1867,1868,1873,1875,1882],{},[496,1869,1870],{},[420,1871,1872],{},"relic_secret_validations_total",[496,1874,503],{},[496,1876,1877,509,1880],{},[420,1878,1879],{},"provider",[420,1881,579],{},[496,1883,1884],{},"Secrets found in content checked with their provider, by provider and result (live, inactive, unknown, error).",[475,1886,1887,1892,1894,1896],{},[496,1888,1889],{},[420,1890,1891],{},"relic_storage_blobs",[496,1893,628],{},[496,1895],{},[496,1897,1898],{},"Blobs stored.",[475,1900,1901,1906,1908,1910],{},[496,1902,1903],{},[420,1904,1905],{},"relic_storage_bytes",[496,1907,628],{},[496,1909],{},[496,1911,1912],{},"Bytes of content stored (each blob once).",[475,1914,1915,1920,1922,1927],{},[496,1916,1917],{},[420,1918,1919],{},"relic_storage_check_findings_total",[496,1921,503],{},[496,1923,1924],{},[420,1925,1926],{},"finding",[496,1928,1929],{},"What storage checks found: objects no blob row named (adopted for garbage collection), and blobs missing, of the wrong size or corrupt.",[475,1931,1932,1937,1939,1943],{},[496,1933,1934],{},[420,1935,1936],{},"relic_storage_check_runs_total",[496,1938,503],{},[496,1940,1941],{},[420,1942,579],{},[496,1944,1945],{},"Storage checks by result.",[475,1947,1948,1953,1955,1957],{},[496,1949,1950],{},[420,1951,1952],{},"relic_storage_check_verified_bytes_total",[496,1954,503],{},[496,1956],{},[496,1958,1959],{},"Bytes of stored content storage checks re-hashed.",[475,1961,1962,1967,1969,1971],{},[496,1963,1964],{},[420,1965,1966],{},"relic_telemetry_errors_total",[496,1968,503],{},[496,1970],{},[496,1972,1973],{},"Errors the OpenTelemetry SDK reported, such as a failed export of spans or log records.",[475,1975,1976,1981,1983,1987],{},[496,1977,1978],{},[420,1979,1980],{},"relic_telemetry_spans_total",[496,1982,503],{},[496,1984,1985],{},[420,1986,576],{},[496,1988,1989],{},"Sampled spans by outcome: ended (queued for export), exported, or failed (the export returned an error).",[475,1991,1992,1997,1999,2003],{},[496,1993,1994],{},[420,1995,1996],{},"relic_tls_certificate_expiry_timestamp_seconds",[496,1998,628],{},[496,2000,2001],{},[420,2002,537],{},[496,2004,2005],{},"When the certificate the server serves expires, in Unix seconds, by source (operator, generated).",[475,2007,2008,2013,2015,2019],{},[496,2009,2010],{},[420,2011,2012],{},"relic_tls_certificates_issued_total",[496,2014,503],{},[496,2016,2017],{},[420,2018,579],{},[496,2020,2021],{},"Server certificates issued by the certificate authority Relic generated, by result.",[475,2023,2024,2029,2031,2035],{},[496,2025,2026],{},[420,2027,2028],{},"relic_tokens_issued_total",[496,2030,503],{},[496,2032,2033],{},[420,2034,1328],{},[496,2036,2037],{},"Access tokens issued: new ones (access) and exchanges of a refresh token (refresh).",[475,2039,2040,2045,2047,2049],{},[496,2041,2042],{},[420,2043,2044],{},"relic_trash_items",[496,2046,628],{},[496,2048],{},[496,2050,2051],{},"Entries in the trash can.",[475,2053,2054,2059,2061,2063],{},[496,2055,2056],{},[420,2057,2058],{},"relic_trash_purged_total",[496,2060,503],{},[496,2062],{},[496,2064,2065],{},"Trash can entries purged after the retention period.",[475,2067,2068,2073,2075,2077],{},[496,2069,2070],{},[420,2071,2072],{},"relic_unreferenced_bytes",[496,2074,628],{},[496,2076],{},[496,2078,2079],{},"Bytes of content no item references, which garbage collection will reclaim.",[475,2081,2082,2087,2089,2095],{},[496,2083,2084],{},[420,2085,2086],{},"relic_upstream_duration_seconds",[496,2088,832],{},[496,2090,2091,509,2093,515],{},[420,2092,512],{},[420,2094,446],{},[496,2096,2097],{},"Time to an upstream's response headers.",[475,2099,2100,2105,2107,2115],{},[496,2101,2102],{},[420,2103,2104],{},"relic_upstream_requests_total",[496,2106,503],{},[496,2108,2109,509,2111,509,2113,515],{},[420,2110,512],{},[420,2112,420],{},[420,2114,446],{},[496,2116,2117],{},"Requests to remote repositories' upstreams, by format and status class (error when no response came).",[475,2119,2120,2125,2127,2129],{},[496,2121,2122],{},[420,2123,2124],{},"relic_users",[496,2126,628],{},[496,2128],{},[496,2130,2131],{},"User accounts.",[475,2133,2134,2139,2141,2145],{},[496,2135,2136],{},[420,2137,2138],{},"relic_vex_exports_total",[496,2140,503],{},[496,2142,2143],{},[420,2144,512],{},[496,2146,2147],{},"VEX documents exported by format (openvex, cyclonedx).",[475,2149,2150,2155,2157,2161],{},[496,2151,2152],{},[420,2153,2154],{},"relic_webhook_deliveries_total",[496,2156,503],{},[496,2158,2159],{},[420,2160,579],{},[496,2162,2163],{},"Webhook delivery attempts by result: delivered, retry (failed, to be retried) or failed (given up).",[475,2165,2166,2171,2173,2175],{},[496,2167,2168],{},[420,2169,2170],{},"relic_webhook_delivery_duration_seconds",[496,2172,832],{},[496,2174],{},[496,2176,2177],{},"Time a webhook's receiver took to answer.",{"title":2179,"searchDepth":2180,"depth":2180,"links":2181},"",2,[],"Every series Relic exports on its metrics port, with its labels.","md",null,{},true,{"title":304,"description":2182},"2bkG0UnM6tMH6GwPMjvUEXctwyw1YNkagC59tRD4ta4",[2190,2192],{"title":105,"path":301,"stem":302,"description":2191,"children":-1},"Relic's metrics, traces, logs, dashboards and alerts, with a runbook for each alert.",{"title":308,"path":309,"stem":310,"description":2193,"children":-1},"Post Relic's events, such as deploys, scans and promotions, to CI, chat and other services.",1793857338169]