Anyone have success with Horizontal Pod Autoscaling + Prometheus custom metrics?

For Horizontal Pod Autoscaling, anyone have success with scaling both up/down based on metrics via Prometheus installed with Istio. This would involve config with Prometheus adapter, custom metrics api. I’m having challenges following various articles and documentation getting it all working end to end. Some metrics would be scaling by cpu, memory and http_requests.