Skip to main content

Python client to use the Hectiq Console

Project description

Hectiq console collector

A python package to track your inference API using the Hectiq Console.

This service is for Hectiq's client only.

Installation

The installation is only possible from the repo for now.

pip install hectiq-console

FastAPI

Below is an example how to use the middleware for FastAPI application.

import time
import random
from fastapi import FastAPI, Request
from hectiq_console import HectiqConsoleFastAPIMiddleware, store_metrics

app = FastAPI(title="Demo application")
app.add_middleware(HectiqConsoleFastAPIMiddleware, 
                   ressource="hectiq-e2729",
                   custom_metrics={
                    "random-number": "float"  
                   },
                   include_paths=["/predict"])

@app.get("/")
async def root():
    return {"message": "🚨 This route is not monitored by the hectiq console."}

@app.get("/predict")
async def root(request: Request):
    # Store a random number
    store_metrics(request=request, key="random-number", value=random.random())
    return {"message": "✅ This route is monitored by the hectiq console."}

Send a file

🔨 To do.

Create an incident

🔨 To do.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hectiq_console-1.0.2.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

hectiq_console-1.0.2-py3-none-any.whl (4.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page