github.com/grafana/pyroscope@v1.18.0/examples/language-sdk-instrumentation/dotnet/rideshare/load-generator.py (about) 1 import random 2 import requests 3 import time 4 import traceback 5 6 HOSTS = [ 7 'us-east', 8 'eu-north', 9 'ap-south', 10 'ap-south-alpine', 11 ] 12 13 VEHICLES = [ 14 'bike', 15 'scooter', 16 'car', 17 ] 18 19 if __name__ == "__main__": 20 print(f"starting load generator") 21 time.sleep(3) 22 while True: 23 try: 24 host = HOSTS[random.randint(0, len(HOSTS) - 1)] 25 vehicle = VEHICLES[random.randint(0, len(VEHICLES) - 1)] 26 print(f"requesting {vehicle} from {host}") 27 resp = requests.get(f'http://{host}:5000/{vehicle}') 28 print(f"received {resp}") 29 except: 30 traceback.print_exc() 31 32 time.sleep(random.uniform(0.2, 0.4))