{"ref":"artifact:sap-samples-cf-autoscaler-custom-metrics-mtls","page":"/artifacts/sap-samples-cf-autoscaler-custom-metrics-mtls","json":"/artifacts/sap-samples-cf-autoscaler-custom-metrics-mtls.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-cf-autoscaler-custom-metrics-mtls","name":"cf-autoscaler-custom-metrics-mtls","artifact_type":"sample","ecosystem":"btp","use_as":"reference","domain":"operations-and-runtime","origin_ring":"sap-official","description":{"one_line":"A Golang sample that sends custom metrics to the Cloud Foundry Application Autoscaler over mTLS authentication, alongside a second example that scales purely on CPU utilisation.","short":"Golang sample sending custom metrics to the CF Autoscaler over mTLS","what_it_solves":"Application Autoscaler on Cloud Foundry scales application instances up or down against a policy of scaling rules, and its standard metrics (CPU, CPU utilisation, memory, throughput, response time) do not cover every workload. This Golang sample sends its own custom metrics to the Autoscaler service over mTLS authentication, and a second example scales purely on CPU utilisation. Each is one practical example of one Autoscaler feature, named as such in the repository itself, not a complete autoscaling setup."},"links":{"repo":"https://github.com/SAP-samples/cf-autoscaler-custom-metrics-mtls"},"type_properties":{"form":{"value":"snippets","sources":[{"url":"https://github.com/SAP-samples/cf-autoscaler-custom-metrics-mtls","title":"cf-autoscaler-custom-metrics-mtls — README","checked":"2026-10-18","quote":"This is a sample repo containing golang application, demonstrating the following user cases:"}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:deployment"],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajinkyapatil8190","actor:asalan316","actor:joergdw","actor:olivermautschke","actor:salzmannsusan","actor:silvestre"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"8 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-07, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 2 pages, README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":3,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":3,"forks":1,"open_issues":5,"archived":false,"pushed_at":"2026-07-10","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2023-03-13T16:35:37Z","open_prs":5,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1904,"docs_files":2,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2022-11-24","last_commit":"2026-05-22","commits":150,"contributors":8,"readme_path":"README.md","readme_sha":"2114d892a00684bcd278e3b85efe5b5d1864066d","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:asalan316","name":"Arsalan Khan","json":"/actors/asalan316.json"},{"ref":"actor:joergdw","name":"joergdw","json":"/actors/joergdw.json"},{"ref":"actor:olivermautschke","name":"Oliver Brecker","json":"/actors/olivermautschke.json"},{"ref":"actor:silvestre","name":"Silvestre Zabala","json":"/actors/silvestre.json"},{"ref":"actor:salzmannsusan","name":"Susanne Salzmann","json":"/actors/salzmannsusan.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}