Skip to content

Commit

Permalink
switch to using middleware
Browse files Browse the repository at this point in the history
  • Loading branch information
Bslabe123 committed Oct 29, 2024
1 parent 0c2c0f1 commit e06b6db
Showing 1 changed file with 3 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,13 @@
import requests
import time
from typing import AsyncGenerator, List, Optional, Tuple, Dict
from prometheus_client import start_http_server, Histogram, Gauge
from prometheus_client import start_http_server, Histogram

import google.auth
import google.auth.transport.requests

import aiohttp
from aiohttp_prometheus_exporter.trace import PrometheusTraceConfig
import numpy as np
from transformers import AutoTokenizer
from transformers import PreTrainedTokenizerBase
Expand All @@ -34,7 +35,6 @@
prompt_length_metric = Histogram("LatencyProfileGenerator:prompt_length", "Input prompt length", buckets=[2**i for i in range(1, 16)])
response_length_metric = Histogram("LatencyProfileGenerator:response_length", "Response length", buckets=[2**i for i in range(1, 16)])
tpot_metric = Histogram('LatencyProfileGenerator:time_per_output_token', 'Time per output token per request')
active_requests_metric = Gauge('LatencyProfileGenerator:active_requests', 'How many requests actively being processed')

def sample_requests(
dataset_path: str,
Expand Down Expand Up @@ -209,14 +209,11 @@ async def send_request(

# Set client timeout to be 3 hrs.
timeout = aiohttp.ClientTimeout(total=CLIENT_TIMEOUT_SEC)
async with aiohttp.ClientSession(timeout=timeout,trust_env=True) as session:
async with aiohttp.ClientSession(timeout=timeout,trust_env=True,trace_configs=[PrometheusTraceConfig()]) as session:
while True:
try:
active_requests_metric.inc()
async with session.post(api_url, headers=headers, json=pload, ssl=False) as response:

output = await response.json()
active_requests_metric.dec()

# Re-send the request if it failed.
if "error" not in output:
Expand Down

0 comments on commit e06b6db

Please sign in to comment.