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))