Référence d'API — @nodefony/http — racine
stable
Documentation › Référence d’API › @nodefony/http › racine
Générée depuis les déclarations de types publiées de
@nodefony/http10.0.0-beta.5 : exactement ce que reçoit une application qui l’installe. Cette page n’existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.
@nodefony/http#
import { … } from "@nodefony/http" — 8 symboles.
Classes (1)#
default#
class Http extends Module<IHttpConfig>
overlaySchema: import("zod").ZodObject<{ maxBodySize: import("zod").ZodOptional<import("zod").ZodType<number, number, import("zod/v4/core").$ZodTypeInternals<number, number>>>; upload: import("zod").Z …— Liste blanche des clés de configuration qu’une requête peut surcharger (overlayConfig) : un schéma Zod STRICT, en généralconfigSchema.pick({...}).partial().constructor(kernel: Kernel)configSchema(): unknown— Expose le JSON Schema de la config http (dérivé du schéma Zod, flagsmeta()inclus) au data plane admin → Studio rend la config en réglages documentés (type, défaut, état, valeur effective) au lieu …onKernelRegister(): Promise<this>— PhaseonRegister: valide la config (défauts + overridemodule-http+ défauts kernel) viadefineHttpConfig, puis la ré-assigne àthis.optionsAVANT l’instanciation des@services(phase `onBo …onKernelBoot(): Promise<this>— PhaseonBoot: s’enregistre comme producteur admin (/nodefony/http/api/*) auprès du broker, AVANT que framework ne monte le data plane àonReady.onKernelReady(): Promise<this>
Interfaces (7)#
IErrorSample#
interface IErrorSample
Un exemple d’erreur, de quoi la retrouver dans le journal.
route: stringstatus: number | nullerror: string | nullrequestId: string
INPlusOne#
interface INPlusOne
Un N+1 : la même forme SQL répétée dans une requête.
route: stringcontroller: string | nullaction: string | nullshape: stringmaxRepeats: number— Plus grand nombre de répétitions vu dans une requête.requests: number— Requêtes touchées.totalMs: number— Temps cumulé de ces répétitions.sampleRequestId: string— Une requête touchée, pour aller voir son profil complet.
IPhaseTotal#
interface IPhaseTotal
Temps cumulé d’une phase sur les requêtes d’une route.
totalMs: numbercount: number— Requêtes où la phase est apparue et s’est terminée.
IProfileReport#
interface IProfileReport
Le rapport agrégé.
requests: number— Requêtes agrégées (hors outillage filtré).http: numberws: numberfilteredTooling: number— Requêtes de l’outillage écartées (/nodefony/…,/_vite/…).untimed: number— Requêtes sans durée mesurée.routes: IRouteStats[]— Triées par p95 décroissant.nPlusOne: INPlusOne[]— Triés par temps cumulé décroissant.slowQueries: ISqlShapeStats[]— Les dix formes SQL les plus coûteuses (temps cumulé décroissant).sqlShapesDropped: number— Formes SQL distinctes vues au-delà de la capacité, comptées sans détail.errors: IErrorSample[]
IRouteStats#
interface IRouteStats
Statistiques d’une route sur la fenêtre agrégée.
route: stringkind: "http" | "ws"controller: string | nullaction: string | nullcount: numberuntimed: number— Requêtes sans durée mesurée (chronométrage coupé :timing.enabled: false).served: number— Requêtes SERVIES et chronométrées (statut < 400, sans exception) : la population de tout ce qui se dit « par requête » ci-dessous.p50Ms: number | null— Percentiles et maximum, sur les requêtes servies.p95Ms: number | nullmaxMs: number | nullstatus: IStatusBreakdownerrors: number— Requêtes en erreur : statut ≥ 500 ou exception levée.queries: { total: number; perRequestMax: number; totalMs: number; }— Requêtes SQL/NoSQL des requêtes servies : total, maximum dans une requête, temps CUMULÉ (des requêtes parallèles s’y additionnent).phases: Record<string, IPhaseTotal>— Temps par phase des requêtes servies,action.selfcompris.
ISqlShapeStats#
interface ISqlShapeStats
Une forme SQL et son coût sur la fenêtre.
shape: stringconnector: string | nullcount: numbertotalMs: numbermaxMs: numberroutes: string[]— Routes qui l’ont émise (au plus cinq).
IStatusBreakdown#
interface IStatusBreakdown
Répartition des statuts HTTP d’une route.
s2xx: numbers3xx: numbers4xx: numbers5xx: numberunauthorized: number— Dont 401 : la route exige une authentification que la requête n’avait pas.forbidden: number— Dont 403 : authentifiée, mais refusée.