← Zurück zu Meter
AgentMeter
Speicher, Transfer und Rechenzeit messen
Misst Infrastruktur mit passenden Zeit-, Byte- und Jobeinheiten statt alle Ressourcen als einzelne Anfrage zu behandeln.
storage-transfer-compute-metering
Entdecke, wie der Skill hilftWann ist der Skill hilfreich?
Nutze dies für Abrechnung von Speicherdauer, Downloads oder Hintergrundberechnung.
Wobei hilft er dir?
- Berechnet zeitgewichteten Speicher einschließlich Ableitungen und aufbewahrter Dateien.
- Trennt eingehenden, ausgehenden und CDN-Datenverkehr.
- Verfolgt Rechendauer und Ressourcenverantwortung je Auftrag.
Das könntest du fragen
Erfasse Originalbild, Vorschaubilder, Download und GPU-Auftrag mit klar getrennten Einheiten. Entferne nach gemessenem Zeitraum das Original bei erhaltener Vorschau. Ordne Reststorage und GPU-Zeit zu, ohne Bytes, Sekunden und Transfer zu vermischen.
Ausführliche Dokumentation
Hier findest du die ursprüngliche Anleitung, Beispiele und Prüfschritte des Skills in ihrer Originalsprache.
Weniger anzeigen
Storage, Transfer & Compute Metering
Unlike discrete API calls, storage is a stateful gauge over time while network transfer and background compute are continuous or duration-based flows. Metering them accurately requires distinguishing point-in-time snapshots from time-weighted integrals.
Workflow
- Meter storage using time-weighted integrals (
byte-hours/GB-month):- Do not bill or attribute monthly storage solely from a single end-of-month snapshot (which can be gamed by deleting files before midnight and misses short-lived multi-terabyte spikes).
- Maintain a per-tenant storage ledger driven by file lifecycle events (
object_created,object_resized,object_deleted) partnered with the file storage specialist:- When a tenant's stored bytes change from $B_0$ to $B_1$ at timestamp $t_1$ after holding $B_0$ since $t_0$, accumulate $\Delta \text{byte_seconds} = B_0 \times (t_1 - t_0)$.
- Periodically emit hourly/daily checkpoint snapshots (
byte_hours,peak_bytes,end_of_window_bytes,object_count) to bound recalculation windows. - Convert
byte-hourstoGB-month(orGiB-month) using an explicit, documented denominator (e.g., $10^9 \text{ bytes} \times 730 \text{ hours}$ or actual hours in the billing month).
- Separate original assets from derived and retained artifacts:
- Tag storage events by
storageCategory:'primary_upload': User-uploaded files and documents.'derived_artifact': Generated thumbnails, video transcodes, OCR text indexes, vector embeddings, or build artifacts.'version_history'/'soft_deleted_trash': Retained historical versions or soft-deleted objects awaiting GC.
- This distinction shows whether storage costs are driven by user uploads or internal pipeline amplification.
- Tag storage events by
- Meter network transfer and bandwidth (
ingress,egress,cdn):- Track transfer bytes with direction and path:
direction: 'ingress' | 'egress_internet' | 'egress_cdn' | 'cross_region_internal'. - Attribute signed-URL downloads and CDN edge deliveries back to
tenantIdandassetIdvia signed token metadata or access log ingestion. - Account for HTTP Range requests (
206 Partial Content) using actual bytes transmitted (responseBytesSent) rather than total file size (Content-Lengthof the full object).
- Track transfer bytes with direction and path:
- Meter compute jobs, sandboxes, and GPU workers:
- Record
wallClockMs,cpuCoreMs,memoryMbSeconds, andgpuMs(withgpuType, e.g.,A100-80GB,L4) for background jobs, media transcoders, code execution sandboxes, and export pipelines. - Include queue wait time separately from active execution time, and flag zombie or timed-out jobs that consumed maximum worker duration before being killed.
- Record
Enthaltene Dateien 1
SKILL.md
