[{"data":1,"prerenderedAt":12141},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-hybrid-clickhouse":602,"-integrate-adapters-hybrid-clickhouse-surround":12136},[4,35,85,138,318,479,538,577],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":104,"path":105,"stem":106,"icon":107},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":109,"path":110,"stem":111,"icon":112},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":114,"path":115,"stem":116,"icon":117},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":119,"path":120,"stem":121,"icon":122},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":124,"path":125,"stem":126,"icon":127},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":129,"path":130,"stem":131,"icon":132},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":134,"path":135,"stem":136,"icon":137},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":139,"path":140,"stem":141,"children":142,"page":34},"Integrate","\u002Fintegrate","4.integrate",[143,147,230],{"title":41,"path":144,"stem":145,"icon":146},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":148,"path":149,"stem":150,"children":151,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[152,155,185,210],{"title":41,"path":153,"stem":154,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":156,"path":157,"stem":158,"children":159,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[160,165,170,175,180],{"title":161,"path":162,"stem":163,"icon":164},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":166,"path":167,"stem":168,"icon":169},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":171,"path":172,"stem":173,"icon":174},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":176,"path":177,"stem":178,"icon":179},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":181,"path":182,"stem":183,"icon":184},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":186,"path":187,"stem":188,"children":189,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[190,195,200,205],{"title":191,"path":192,"stem":193,"icon":194},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":196,"path":197,"stem":198,"icon":199},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":201,"path":202,"stem":203,"icon":204},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":206,"path":207,"stem":208,"icon":209},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":211,"path":212,"stem":213,"children":214,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[215,220,225],{"title":216,"path":217,"stem":218,"icon":219},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":221,"path":222,"stem":223,"icon":224},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":226,"path":227,"stem":228,"icon":229},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":231,"path":232,"stem":233,"children":234,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[235,239,244,249,254,259,264,269,274,279,284,289,294,299,303,308,313],{"title":41,"path":236,"stem":237,"icon":238},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":240,"path":241,"stem":242,"icon":243},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":245,"path":246,"stem":247,"icon":248},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":250,"path":251,"stem":252,"icon":253},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":255,"path":256,"stem":257,"icon":258},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":260,"path":261,"stem":262,"icon":263},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":265,"path":266,"stem":267,"icon":268},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":270,"path":271,"stem":272,"icon":273},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":275,"path":276,"stem":277,"icon":278},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":280,"path":281,"stem":282,"icon":283},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":285,"path":286,"stem":287,"icon":288},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":290,"path":291,"stem":292,"icon":293},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":295,"path":296,"stem":297,"icon":298},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":300,"path":301,"stem":302,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":304,"path":305,"stem":306,"icon":307},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":309,"path":310,"stem":311,"icon":312},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":314,"path":315,"stem":316,"icon":317},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":319,"path":320,"stem":321,"children":322,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[323,326,331,359,386,418,439,444,449,453],{"title":41,"path":324,"stem":325,"icon":107},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":327,"path":328,"stem":329,"icon":330},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":332,"icon":333,"path":334,"stem":335,"children":336,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[337,340,345,350,355],{"title":41,"path":338,"stem":339,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":341,"path":342,"stem":343,"icon":344},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":346,"path":347,"stem":348,"icon":349},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":351,"path":352,"stem":353,"icon":354},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":356,"path":357,"stem":358,"icon":137},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":360,"icon":361,"path":362,"stem":363,"children":364,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[365,368,373,378,382],{"title":41,"path":366,"stem":367,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":369,"path":370,"stem":371,"icon":372},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":374,"path":375,"stem":376,"icon":377},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":379,"path":380,"stem":381,"icon":330},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":383,"path":384,"stem":385,"icon":112},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":387,"icon":388,"path":389,"stem":390,"children":391,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[392,395,400,405,410,414],{"title":41,"path":393,"stem":394,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":396,"path":397,"stem":398,"icon":399},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":401,"path":402,"stem":403,"icon":404},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":406,"path":407,"stem":408,"icon":409},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":411,"path":412,"stem":413,"icon":388},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":415,"path":416,"stem":417,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":356,"icon":112,"path":419,"stem":420,"children":421,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[422,425,430,435],{"title":41,"path":423,"stem":424,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":426,"path":427,"stem":428,"icon":429},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":431,"path":432,"stem":433,"icon":434},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":436,"path":437,"stem":438,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":440,"path":441,"stem":442,"icon":443},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":445,"path":446,"stem":447,"icon":448},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":450,"path":451,"stem":452,"icon":434},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":454,"icon":455,"path":456,"stem":457,"children":458,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[459,462,467,472,475],{"title":41,"path":460,"stem":461,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":463,"path":464,"stem":465,"icon":466},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":468,"path":469,"stem":470,"icon":471},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":436,"path":473,"stem":474,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":415,"path":476,"stem":477,"icon":478},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":480,"path":481,"stem":482,"children":483,"page":34},"Extend","\u002Fextend","6.extend",[484,488,493,498,502,507,511,515,519,523,528,533],{"title":41,"path":485,"stem":486,"icon":487},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":489,"path":490,"stem":491,"icon":492},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":494,"path":495,"stem":496,"icon":497},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":499,"path":500,"stem":501,"icon":492},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":503,"path":504,"stem":505,"icon":506},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":415,"path":508,"stem":509,"icon":510},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":512,"path":513,"stem":514,"icon":487},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":516,"path":517,"stem":518,"icon":443},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":520,"path":521,"stem":522,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":524,"path":525,"stem":526,"icon":527},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":529,"path":530,"stem":531,"icon":532},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":534,"path":535,"stem":536,"icon":537},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":436,"path":539,"stem":540,"children":541,"page":34},"\u002Freference","7.reference",[542,546,551,554,559,563,568,572],{"title":41,"path":543,"stem":544,"icon":545},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":547,"path":548,"stem":549,"icon":550},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":383,"path":552,"stem":553,"icon":112},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":555,"path":556,"stem":557,"icon":558},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":560,"path":561,"stem":562,"icon":388},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":564,"path":565,"stem":566,"icon":567},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":569,"path":570,"stem":571,"icon":443},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":573,"path":574,"stem":575,"icon":576},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":578,"path":579,"stem":580,"children":581,"page":34},"Compare","\u002Fcompare","8.compare",[582,586,590,594,598],{"title":583,"path":584,"stem":585,"icon":567},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":587,"path":588,"stem":589,"icon":204},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":591,"path":592,"stem":593,"icon":567},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":595,"path":596,"stem":597,"icon":567},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":599,"path":600,"stem":601,"icon":567},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":603,"title":604,"body":605,"description":12121,"extension":12122,"links":12123,"meta":12132,"navigation":12133,"path":197,"seo":12134,"stem":198,"__hash__":12135},"docs\u002F4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse.md","ClickHouse Adapter",{"type":606,"value":607,"toc":12100},"minimark",[608,625,637,687,691,694,737,741,744,986,998,1001,2435,2438,2443,2540,2543,2747,2751,2754,2758,2761,4121,4162,4177,4181,4184,6147,6179,6194,6214,6218,6221,6280,6300,6307,6336,6347,6351,6364,6372,6375,6389,6393,6399,6489,6621,6686,6769,6773,6779,9431,9437,9441,9444,11894,11898,11915,11935,11947,11962,11966,12054,12067,12071,12096],[609,610,611,612,619,620,624],"p",{},"The ClickHouse adapter inserts wide events over the ",[613,614,618],"a",{"href":615,"rel":616},"https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fen\u002Finterfaces\u002Fhttp",[617],"nofollow","HTTP interface"," in ",[621,622,623],"code",{},"JSONEachRow"," format. It works with a local instance, a self-managed cluster, and ClickHouse Cloud.",[609,626,627,628,632,633,636],{},"The default schema gives you ",[629,630,631],"strong",{},"typed columns"," for the fields you filter and aggregate on, plus the complete wide event as JSON in ",[621,634,635],{},"data",", so no field is ever lost, and adding a field to your events never requires a migration.",[638,639,642,645,675],"prompt",{":actions":640,"description":641,"icon":199},"[\"copy\",\"cursor\",\"claude\"]","Add the ClickHouse drain adapter",[609,643,644],{},"Add the ClickHouse drain adapter to store evlog wide events in ClickHouse.",[646,647,648,652,655,658,661,664,672],"ol",{},[649,650,651],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[649,653,654],{},"Install evlog if not already installed",[649,656,657],{},"Create the evlog_events table using the CREATE TABLE from the adapter docs",[649,659,660],{},"Import createClickHouseDrain from 'evlog\u002Fclickhouse'",[649,662,663],{},"Wire createClickHouseDrain() into my framework's drain configuration",[649,665,666,667,671],{},"Set CLICKHOUSE_ENDPOINT (e.g. ",[613,668,669],{"href":669,"rel":670},"http:\u002F\u002Flocalhost:8123",[617],"), plus CLICKHOUSE_USER \u002F CLICKHOUSE_PASSWORD if authenticated",[649,673,674],{},"Test by triggering a request and running SELECT * FROM evlog_events ORDER BY timestamp DESC LIMIT 10",[609,676,677,678,682,683],{},"Adapter docs: ",[613,679,680],{"href":680,"rel":681},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse",[617],"\nFramework setup: ",[613,684,685],{"href":685,"rel":686},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[617],[688,689,20],"h2",{"id":690},"installation",[609,692,693],{},"The ClickHouse adapter comes bundled with evlog:",[695,696,702],"pre",{"className":697,"code":698,"filename":699,"language":700,"meta":701,"style":701},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n","src\u002Findex.ts","typescript","",[621,703,704],{"__ignoreMap":701},[705,706,709,713,717,721,724,727,730,734],"span",{"class":707,"line":708},"line",1,[705,710,712],{"class":711},"s7zQu","import",[705,714,716],{"class":715},"sMK4o"," {",[705,718,720],{"class":719},"sTEyZ"," createClickHouseDrain",[705,722,723],{"class":715}," }",[705,725,726],{"class":711}," from",[705,728,729],{"class":715}," '",[705,731,733],{"class":732},"sfazB","evlog\u002Fclickhouse",[705,735,736],{"class":715},"'\n",[688,738,740],{"id":739},"create-the-table","Create the table",[609,742,743],{},"Run this once before wiring the drain:",[695,745,750],{"className":746,"code":747,"filename":748,"language":749,"meta":701,"style":701},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","CREATE TABLE IF NOT EXISTS evlog_events\n(\n  timestamp     DateTime64(3, 'UTC'),\n  level         LowCardinality(String),\n  service       LowCardinality(String),\n  environment   LowCardinality(String),\n  request_id    String,\n  trace_id      String,\n  span_id       String,\n  method        LowCardinality(String),\n  path          String,\n  status        Nullable(UInt16),\n  duration      String,\n  duration_ms   Nullable(UInt32),\n  error_name    String,\n  error_message String,\n  data          String\n)\nENGINE = MergeTree\nPARTITION BY toYYYYMM(timestamp)\nORDER BY (service, environment, timestamp)\nTTL toDateTime(timestamp) + INTERVAL 30 DAY;\n","schema.sql","sql",[621,751,752,774,780,807,816,825,831,837,843,849,855,864,873,879,885,891,897,906,912,924,941,960],{"__ignoreMap":701},[705,753,754,758,761,765,768,771],{"class":707,"line":708},[705,755,757],{"class":756},"sbssI","CREATE",[705,759,760],{"class":756}," TABLE",[705,762,764],{"class":763},"s2Zo4"," IF",[705,766,767],{"class":756}," NOT",[705,769,770],{"class":756}," EXISTS",[705,772,773],{"class":719}," evlog_events\n",[705,775,777],{"class":707,"line":776},2,[705,778,779],{"class":719},"(\n",[705,781,783,787,790,793,796,799,802,804],{"class":707,"line":782},3,[705,784,786],{"class":785},"spNyl","  timestamp",[705,788,789],{"class":719},"     DateTime64(",[705,791,792],{"class":756},"3",[705,794,795],{"class":719},", ",[705,797,798],{"class":715},"'",[705,800,801],{"class":732},"UTC",[705,803,798],{"class":715},[705,805,806],{"class":719},"),\n",[705,808,810,813],{"class":707,"line":809},4,[705,811,812],{"class":756},"  level",[705,814,815],{"class":719},"         LowCardinality(String),\n",[705,817,819,822],{"class":707,"line":818},5,[705,820,821],{"class":756},"  service",[705,823,824],{"class":719},"       LowCardinality(String),\n",[705,826,828],{"class":707,"line":827},6,[705,829,830],{"class":719},"  environment   LowCardinality(String),\n",[705,832,834],{"class":707,"line":833},7,[705,835,836],{"class":719},"  request_id    String,\n",[705,838,840],{"class":707,"line":839},8,[705,841,842],{"class":719},"  trace_id      String,\n",[705,844,846],{"class":707,"line":845},9,[705,847,848],{"class":719},"  span_id       String,\n",[705,850,852],{"class":707,"line":851},10,[705,853,854],{"class":719},"  method        LowCardinality(String),\n",[705,856,858,861],{"class":707,"line":857},11,[705,859,860],{"class":785},"  path",[705,862,863],{"class":719},"          String,\n",[705,865,867,870],{"class":707,"line":866},12,[705,868,869],{"class":756},"  status",[705,871,872],{"class":719},"        Nullable(UInt16),\n",[705,874,876],{"class":707,"line":875},13,[705,877,878],{"class":719},"  duration      String,\n",[705,880,882],{"class":707,"line":881},14,[705,883,884],{"class":719},"  duration_ms   Nullable(UInt32),\n",[705,886,888],{"class":707,"line":887},15,[705,889,890],{"class":719},"  error_name    String,\n",[705,892,894],{"class":707,"line":893},16,[705,895,896],{"class":719},"  error_message String,\n",[705,898,900,903],{"class":707,"line":899},17,[705,901,902],{"class":756},"  data",[705,904,905],{"class":719},"          String\n",[705,907,909],{"class":707,"line":908},18,[705,910,911],{"class":719},")\n",[705,913,915,918,921],{"class":707,"line":914},19,[705,916,917],{"class":719},"ENGINE ",[705,919,920],{"class":715},"=",[705,922,923],{"class":719}," MergeTree\n",[705,925,927,930,933,936,939],{"class":707,"line":926},20,[705,928,929],{"class":756},"PARTITION",[705,931,932],{"class":756}," BY",[705,934,935],{"class":719}," toYYYYMM(",[705,937,938],{"class":785},"timestamp",[705,940,911],{"class":719},[705,942,944,947,950,953,956,958],{"class":707,"line":943},21,[705,945,946],{"class":756},"ORDER BY",[705,948,949],{"class":719}," (",[705,951,952],{"class":756},"service",[705,954,955],{"class":719},", environment, ",[705,957,938],{"class":785},[705,959,911],{"class":719},[705,961,963,966,968,971,974,977,980,983],{"class":707,"line":962},22,[705,964,965],{"class":719},"TTL toDateTime(",[705,967,938],{"class":785},[705,969,970],{"class":719},") ",[705,972,973],{"class":715},"+",[705,975,976],{"class":719}," INTERVAL ",[705,978,979],{"class":756},"30",[705,981,982],{"class":756}," DAY",[705,984,985],{"class":719},";\n",[987,988,990,993,994,997],"callout",{"color":989,"icon":13},"info",[621,991,992],{},"ORDER BY (service, environment, timestamp)"," matches how you'll filter most often. Adjust the ",[621,995,996],{},"TTL"," to your retention policy, and drop the clause entirely to keep events forever.",[688,999,25],{"id":1000},"quick-start",[1002,1003,1004,1104,1203,1327,1416,1512,1616,1732,1836,1943,2047,2180,2265,2339],"framework-tabs",{},[695,1005,1008],{"className":697,"code":1006,"filename":240,"language":700,"meta":1007,"style":701},"import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain())\n})\n","server\u002Fplugins\u002Fevlog.ts",[621,1009,1010,1028,1034,1063,1097],{"__ignoreMap":701},[705,1011,1012,1014,1016,1018,1020,1022,1024,1026],{"class":707,"line":708},[705,1013,712],{"class":711},[705,1015,716],{"class":715},[705,1017,720],{"class":719},[705,1019,723],{"class":715},[705,1021,726],{"class":711},[705,1023,729],{"class":715},[705,1025,733],{"class":732},[705,1027,736],{"class":715},[705,1029,1030],{"class":707,"line":776},[705,1031,1033],{"emptyLinePlaceholder":1032},true,"\n",[705,1035,1036,1039,1042,1045,1048,1050,1054,1057,1060],{"class":707,"line":782},[705,1037,1038],{"class":711},"export",[705,1040,1041],{"class":711}," default",[705,1043,1044],{"class":763}," defineNitroPlugin",[705,1046,1047],{"class":719},"(",[705,1049,1047],{"class":715},[705,1051,1053],{"class":1052},"sHdIc","nitroApp",[705,1055,1056],{"class":715},")",[705,1058,1059],{"class":785}," =>",[705,1061,1062],{"class":715}," {\n",[705,1064,1065,1068,1071,1074,1076,1079,1082,1084,1087,1089,1092,1094],{"class":707,"line":809},[705,1066,1067],{"class":719},"  nitroApp",[705,1069,1070],{"class":715},".",[705,1072,1073],{"class":719},"hooks",[705,1075,1070],{"class":715},[705,1077,1078],{"class":763},"hook",[705,1080,1047],{"class":1081},"swJcz",[705,1083,798],{"class":715},[705,1085,1086],{"class":732},"evlog:drain",[705,1088,798],{"class":715},[705,1090,1091],{"class":715},",",[705,1093,720],{"class":763},[705,1095,1096],{"class":1081},"())\n",[705,1098,1099,1102],{"class":707,"line":818},[705,1100,1101],{"class":715},"}",[705,1103,911],{"class":719},[695,1105,1107],{"className":697,"code":1106,"filename":255,"language":700,"meta":1007,"style":701},"import { definePlugin } from 'nitro'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain())\n})\n",[621,1108,1109,1129,1147,1151,1171,1197],{"__ignoreMap":701},[705,1110,1111,1113,1115,1118,1120,1122,1124,1127],{"class":707,"line":708},[705,1112,712],{"class":711},[705,1114,716],{"class":715},[705,1116,1117],{"class":719}," definePlugin",[705,1119,723],{"class":715},[705,1121,726],{"class":711},[705,1123,729],{"class":715},[705,1125,1126],{"class":732},"nitro",[705,1128,736],{"class":715},[705,1130,1131,1133,1135,1137,1139,1141,1143,1145],{"class":707,"line":776},[705,1132,712],{"class":711},[705,1134,716],{"class":715},[705,1136,720],{"class":719},[705,1138,723],{"class":715},[705,1140,726],{"class":711},[705,1142,729],{"class":715},[705,1144,733],{"class":732},[705,1146,736],{"class":715},[705,1148,1149],{"class":707,"line":782},[705,1150,1033],{"emptyLinePlaceholder":1032},[705,1152,1153,1155,1157,1159,1161,1163,1165,1167,1169],{"class":707,"line":809},[705,1154,1038],{"class":711},[705,1156,1041],{"class":711},[705,1158,1117],{"class":763},[705,1160,1047],{"class":719},[705,1162,1047],{"class":715},[705,1164,1053],{"class":1052},[705,1166,1056],{"class":715},[705,1168,1059],{"class":785},[705,1170,1062],{"class":715},[705,1172,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195],{"class":707,"line":818},[705,1174,1067],{"class":719},[705,1176,1070],{"class":715},[705,1178,1073],{"class":719},[705,1180,1070],{"class":715},[705,1182,1078],{"class":763},[705,1184,1047],{"class":1081},[705,1186,798],{"class":715},[705,1188,1086],{"class":732},[705,1190,798],{"class":715},[705,1192,1091],{"class":715},[705,1194,720],{"class":763},[705,1196,1096],{"class":1081},[705,1198,1199,1201],{"class":707,"line":827},[705,1200,1101],{"class":715},[705,1202,911],{"class":719},[695,1204,1207],{"className":697,"code":1205,"filename":245,"language":700,"meta":1206,"style":701},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createClickHouseDrain(),\n})\n","lib\u002Fevlog.ts",[621,1208,1209,1229,1247,1251,1290,1307,1321],{"__ignoreMap":701},[705,1210,1211,1213,1215,1218,1220,1222,1224,1227],{"class":707,"line":708},[705,1212,712],{"class":711},[705,1214,716],{"class":715},[705,1216,1217],{"class":719}," createEvlog",[705,1219,723],{"class":715},[705,1221,726],{"class":711},[705,1223,729],{"class":715},[705,1225,1226],{"class":732},"evlog\u002Fnext",[705,1228,736],{"class":715},[705,1230,1231,1233,1235,1237,1239,1241,1243,1245],{"class":707,"line":776},[705,1232,712],{"class":711},[705,1234,716],{"class":715},[705,1236,720],{"class":719},[705,1238,723],{"class":715},[705,1240,726],{"class":711},[705,1242,729],{"class":715},[705,1244,733],{"class":732},[705,1246,736],{"class":715},[705,1248,1249],{"class":707,"line":782},[705,1250,1033],{"emptyLinePlaceholder":1032},[705,1252,1253,1255,1258,1260,1263,1265,1268,1270,1273,1275,1278,1280,1283,1285,1287],{"class":707,"line":809},[705,1254,1038],{"class":711},[705,1256,1257],{"class":785}," const",[705,1259,716],{"class":715},[705,1261,1262],{"class":719}," withEvlog",[705,1264,1091],{"class":715},[705,1266,1267],{"class":719}," useLogger",[705,1269,1091],{"class":715},[705,1271,1272],{"class":719}," log",[705,1274,1091],{"class":715},[705,1276,1277],{"class":719}," createError ",[705,1279,1101],{"class":715},[705,1281,1282],{"class":715}," =",[705,1284,1217],{"class":763},[705,1286,1047],{"class":719},[705,1288,1289],{"class":715},"{\n",[705,1291,1292,1294,1297,1299,1302,1304],{"class":707,"line":818},[705,1293,821],{"class":1081},[705,1295,1296],{"class":715},":",[705,1298,729],{"class":715},[705,1300,1301],{"class":732},"my-app",[705,1303,798],{"class":715},[705,1305,1306],{"class":715},",\n",[705,1308,1309,1312,1314,1316,1319],{"class":707,"line":827},[705,1310,1311],{"class":1081},"  drain",[705,1313,1296],{"class":715},[705,1315,720],{"class":763},[705,1317,1318],{"class":719},"()",[705,1320,1306],{"class":715},[705,1322,1323,1325],{"class":707,"line":833},[705,1324,1101],{"class":715},[705,1326,911],{"class":719},[695,1328,1331],{"className":697,"code":1329,"filename":250,"language":700,"meta":1330,"style":701},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createClickHouseDrain() })\n","src\u002Fhooks.server.ts",[621,1332,1333,1353,1371,1375],{"__ignoreMap":701},[705,1334,1335,1337,1339,1342,1344,1346,1348,1351],{"class":707,"line":708},[705,1336,712],{"class":711},[705,1338,716],{"class":715},[705,1340,1341],{"class":719}," createEvlogHooks",[705,1343,723],{"class":715},[705,1345,726],{"class":711},[705,1347,729],{"class":715},[705,1349,1350],{"class":732},"evlog\u002Fsveltekit",[705,1352,736],{"class":715},[705,1354,1355,1357,1359,1361,1363,1365,1367,1369],{"class":707,"line":776},[705,1356,712],{"class":711},[705,1358,716],{"class":715},[705,1360,720],{"class":719},[705,1362,723],{"class":715},[705,1364,726],{"class":711},[705,1366,729],{"class":715},[705,1368,733],{"class":732},[705,1370,736],{"class":715},[705,1372,1373],{"class":707,"line":782},[705,1374,1033],{"emptyLinePlaceholder":1032},[705,1376,1377,1379,1381,1383,1386,1388,1391,1393,1395,1397,1399,1402,1405,1407,1409,1412,1414],{"class":707,"line":809},[705,1378,1038],{"class":711},[705,1380,1257],{"class":785},[705,1382,716],{"class":715},[705,1384,1385],{"class":719}," handle",[705,1387,1091],{"class":715},[705,1389,1390],{"class":719}," handleError ",[705,1392,1101],{"class":715},[705,1394,1282],{"class":715},[705,1396,1341],{"class":763},[705,1398,1047],{"class":719},[705,1400,1401],{"class":715},"{",[705,1403,1404],{"class":1081}," drain",[705,1406,1296],{"class":715},[705,1408,720],{"class":763},[705,1410,1411],{"class":719},"() ",[705,1413,1101],{"class":715},[705,1415,911],{"class":719},[695,1417,1418],{"className":697,"code":1106,"filename":260,"language":700,"meta":1007,"style":701},[621,1419,1420,1438,1456,1460,1480,1506],{"__ignoreMap":701},[705,1421,1422,1424,1426,1428,1430,1432,1434,1436],{"class":707,"line":708},[705,1423,712],{"class":711},[705,1425,716],{"class":715},[705,1427,1117],{"class":719},[705,1429,723],{"class":715},[705,1431,726],{"class":711},[705,1433,729],{"class":715},[705,1435,1126],{"class":732},[705,1437,736],{"class":715},[705,1439,1440,1442,1444,1446,1448,1450,1452,1454],{"class":707,"line":776},[705,1441,712],{"class":711},[705,1443,716],{"class":715},[705,1445,720],{"class":719},[705,1447,723],{"class":715},[705,1449,726],{"class":711},[705,1451,729],{"class":715},[705,1453,733],{"class":732},[705,1455,736],{"class":715},[705,1457,1458],{"class":707,"line":782},[705,1459,1033],{"emptyLinePlaceholder":1032},[705,1461,1462,1464,1466,1468,1470,1472,1474,1476,1478],{"class":707,"line":809},[705,1463,1038],{"class":711},[705,1465,1041],{"class":711},[705,1467,1117],{"class":763},[705,1469,1047],{"class":719},[705,1471,1047],{"class":715},[705,1473,1053],{"class":1052},[705,1475,1056],{"class":715},[705,1477,1059],{"class":785},[705,1479,1062],{"class":715},[705,1481,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504],{"class":707,"line":818},[705,1483,1067],{"class":719},[705,1485,1070],{"class":715},[705,1487,1073],{"class":719},[705,1489,1070],{"class":715},[705,1491,1078],{"class":763},[705,1493,1047],{"class":1081},[705,1495,798],{"class":715},[705,1497,1086],{"class":732},[705,1499,798],{"class":715},[705,1501,1091],{"class":715},[705,1503,720],{"class":763},[705,1505,1096],{"class":1081},[705,1507,1508,1510],{"class":707,"line":827},[705,1509,1101],{"class":715},[705,1511,911],{"class":719},[695,1513,1516],{"className":697,"code":1514,"filename":290,"language":700,"meta":1515,"style":701},"import { evlog } from 'evlog\u002Freact-router'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: createClickHouseDrain() }),\n]\n","app\u002Froot.tsx",[621,1517,1518,1538,1556,1560,1588,1611],{"__ignoreMap":701},[705,1519,1520,1522,1524,1527,1529,1531,1533,1536],{"class":707,"line":708},[705,1521,712],{"class":711},[705,1523,716],{"class":715},[705,1525,1526],{"class":719}," evlog",[705,1528,723],{"class":715},[705,1530,726],{"class":711},[705,1532,729],{"class":715},[705,1534,1535],{"class":732},"evlog\u002Freact-router",[705,1537,736],{"class":715},[705,1539,1540,1542,1544,1546,1548,1550,1552,1554],{"class":707,"line":776},[705,1541,712],{"class":711},[705,1543,716],{"class":715},[705,1545,720],{"class":719},[705,1547,723],{"class":715},[705,1549,726],{"class":711},[705,1551,729],{"class":715},[705,1553,733],{"class":732},[705,1555,736],{"class":715},[705,1557,1558],{"class":707,"line":782},[705,1559,1033],{"emptyLinePlaceholder":1032},[705,1561,1562,1564,1566,1569,1571,1575,1577,1580,1583,1585],{"class":707,"line":809},[705,1563,1038],{"class":711},[705,1565,1257],{"class":785},[705,1567,1568],{"class":719}," middleware",[705,1570,1296],{"class":715},[705,1572,1574],{"class":1573},"sBMFI"," Route",[705,1576,1070],{"class":715},[705,1578,1579],{"class":1573},"MiddlewareFunction",[705,1581,1582],{"class":719},"[] ",[705,1584,920],{"class":715},[705,1586,1587],{"class":719}," [\n",[705,1589,1590,1593,1595,1597,1599,1601,1603,1605,1607,1609],{"class":707,"line":818},[705,1591,1592],{"class":763},"  evlog",[705,1594,1047],{"class":719},[705,1596,1401],{"class":715},[705,1598,1404],{"class":1081},[705,1600,1296],{"class":715},[705,1602,720],{"class":763},[705,1604,1411],{"class":719},[705,1606,1101],{"class":715},[705,1608,1056],{"class":719},[705,1610,1306],{"class":715},[705,1612,1613],{"class":707,"line":827},[705,1614,1615],{"class":719},"]\n",[695,1617,1619],{"className":697,"code":1618,"filename":275,"language":700,"meta":699,"style":701},"import { Hono } from 'hono'\nimport { evlog } from 'evlog\u002Fhono'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst app = new Hono()\napp.use(evlog({ drain: createClickHouseDrain() }))\n",[621,1620,1621,1641,1660,1678,1682,1700],{"__ignoreMap":701},[705,1622,1623,1625,1627,1630,1632,1634,1636,1639],{"class":707,"line":708},[705,1624,712],{"class":711},[705,1626,716],{"class":715},[705,1628,1629],{"class":719}," Hono",[705,1631,723],{"class":715},[705,1633,726],{"class":711},[705,1635,729],{"class":715},[705,1637,1638],{"class":732},"hono",[705,1640,736],{"class":715},[705,1642,1643,1645,1647,1649,1651,1653,1655,1658],{"class":707,"line":776},[705,1644,712],{"class":711},[705,1646,716],{"class":715},[705,1648,1526],{"class":719},[705,1650,723],{"class":715},[705,1652,726],{"class":711},[705,1654,729],{"class":715},[705,1656,1657],{"class":732},"evlog\u002Fhono",[705,1659,736],{"class":715},[705,1661,1662,1664,1666,1668,1670,1672,1674,1676],{"class":707,"line":782},[705,1663,712],{"class":711},[705,1665,716],{"class":715},[705,1667,720],{"class":719},[705,1669,723],{"class":715},[705,1671,726],{"class":711},[705,1673,729],{"class":715},[705,1675,733],{"class":732},[705,1677,736],{"class":715},[705,1679,1680],{"class":707,"line":809},[705,1681,1033],{"emptyLinePlaceholder":1032},[705,1683,1684,1687,1690,1692,1695,1697],{"class":707,"line":818},[705,1685,1686],{"class":785},"const",[705,1688,1689],{"class":719}," app ",[705,1691,920],{"class":715},[705,1693,1694],{"class":715}," new",[705,1696,1629],{"class":763},[705,1698,1699],{"class":719},"()\n",[705,1701,1702,1705,1707,1710,1712,1715,1717,1719,1721,1723,1725,1727,1729],{"class":707,"line":827},[705,1703,1704],{"class":719},"app",[705,1706,1070],{"class":715},[705,1708,1709],{"class":763},"use",[705,1711,1047],{"class":719},[705,1713,1714],{"class":763},"evlog",[705,1716,1047],{"class":719},[705,1718,1401],{"class":715},[705,1720,1404],{"class":1081},[705,1722,1296],{"class":715},[705,1724,720],{"class":763},[705,1726,1411],{"class":719},[705,1728,1101],{"class":715},[705,1730,1731],{"class":719},"))\n",[695,1733,1735],{"className":697,"code":1734,"filename":270,"language":700,"meta":699,"style":701},"import express from 'express'\nimport { evlog } from 'evlog\u002Fexpress'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst app = express()\napp.use(evlog({ drain: createClickHouseDrain() }))\n",[621,1736,1737,1754,1773,1791,1795,1808],{"__ignoreMap":701},[705,1738,1739,1741,1744,1747,1749,1752],{"class":707,"line":708},[705,1740,712],{"class":711},[705,1742,1743],{"class":719}," express ",[705,1745,1746],{"class":711},"from",[705,1748,729],{"class":715},[705,1750,1751],{"class":732},"express",[705,1753,736],{"class":715},[705,1755,1756,1758,1760,1762,1764,1766,1768,1771],{"class":707,"line":776},[705,1757,712],{"class":711},[705,1759,716],{"class":715},[705,1761,1526],{"class":719},[705,1763,723],{"class":715},[705,1765,726],{"class":711},[705,1767,729],{"class":715},[705,1769,1770],{"class":732},"evlog\u002Fexpress",[705,1772,736],{"class":715},[705,1774,1775,1777,1779,1781,1783,1785,1787,1789],{"class":707,"line":782},[705,1776,712],{"class":711},[705,1778,716],{"class":715},[705,1780,720],{"class":719},[705,1782,723],{"class":715},[705,1784,726],{"class":711},[705,1786,729],{"class":715},[705,1788,733],{"class":732},[705,1790,736],{"class":715},[705,1792,1793],{"class":707,"line":809},[705,1794,1033],{"emptyLinePlaceholder":1032},[705,1796,1797,1799,1801,1803,1806],{"class":707,"line":818},[705,1798,1686],{"class":785},[705,1800,1689],{"class":719},[705,1802,920],{"class":715},[705,1804,1805],{"class":763}," express",[705,1807,1699],{"class":719},[705,1809,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834],{"class":707,"line":827},[705,1811,1704],{"class":719},[705,1813,1070],{"class":715},[705,1815,1709],{"class":763},[705,1817,1047],{"class":719},[705,1819,1714],{"class":763},[705,1821,1047],{"class":719},[705,1823,1401],{"class":715},[705,1825,1404],{"class":1081},[705,1827,1296],{"class":715},[705,1829,720],{"class":763},[705,1831,1411],{"class":719},[705,1833,1101],{"class":715},[705,1835,1731],{"class":719},[695,1837,1839],{"className":697,"code":1838,"filename":280,"language":700,"meta":699,"style":701},"import Fastify from 'fastify'\nimport { evlog } from 'evlog\u002Ffastify'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst app = Fastify()\nawait app.register(evlog, { drain: createClickHouseDrain() })\n",[621,1840,1841,1857,1876,1894,1898,1911],{"__ignoreMap":701},[705,1842,1843,1845,1848,1850,1852,1855],{"class":707,"line":708},[705,1844,712],{"class":711},[705,1846,1847],{"class":719}," Fastify ",[705,1849,1746],{"class":711},[705,1851,729],{"class":715},[705,1853,1854],{"class":732},"fastify",[705,1856,736],{"class":715},[705,1858,1859,1861,1863,1865,1867,1869,1871,1874],{"class":707,"line":776},[705,1860,712],{"class":711},[705,1862,716],{"class":715},[705,1864,1526],{"class":719},[705,1866,723],{"class":715},[705,1868,726],{"class":711},[705,1870,729],{"class":715},[705,1872,1873],{"class":732},"evlog\u002Ffastify",[705,1875,736],{"class":715},[705,1877,1878,1880,1882,1884,1886,1888,1890,1892],{"class":707,"line":782},[705,1879,712],{"class":711},[705,1881,716],{"class":715},[705,1883,720],{"class":719},[705,1885,723],{"class":715},[705,1887,726],{"class":711},[705,1889,729],{"class":715},[705,1891,733],{"class":732},[705,1893,736],{"class":715},[705,1895,1896],{"class":707,"line":809},[705,1897,1033],{"emptyLinePlaceholder":1032},[705,1899,1900,1902,1904,1906,1909],{"class":707,"line":818},[705,1901,1686],{"class":785},[705,1903,1689],{"class":719},[705,1905,920],{"class":715},[705,1907,1908],{"class":763}," Fastify",[705,1910,1699],{"class":719},[705,1912,1913,1916,1919,1921,1924,1927,1929,1931,1933,1935,1937,1939,1941],{"class":707,"line":827},[705,1914,1915],{"class":711},"await",[705,1917,1918],{"class":719}," app",[705,1920,1070],{"class":715},[705,1922,1923],{"class":763},"register",[705,1925,1926],{"class":719},"(evlog",[705,1928,1091],{"class":715},[705,1930,716],{"class":715},[705,1932,1404],{"class":1081},[705,1934,1296],{"class":715},[705,1936,720],{"class":763},[705,1938,1411],{"class":719},[705,1940,1101],{"class":715},[705,1942,911],{"class":719},[695,1944,1946],{"className":697,"code":1945,"filename":285,"language":700,"meta":699,"style":701},"import { Elysia } from 'elysia'\nimport { evlog } from 'evlog\u002Felysia'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst app = new Elysia().use(evlog({ drain: createClickHouseDrain() }))\n",[621,1947,1948,1968,1987,2005,2009],{"__ignoreMap":701},[705,1949,1950,1952,1954,1957,1959,1961,1963,1966],{"class":707,"line":708},[705,1951,712],{"class":711},[705,1953,716],{"class":715},[705,1955,1956],{"class":719}," Elysia",[705,1958,723],{"class":715},[705,1960,726],{"class":711},[705,1962,729],{"class":715},[705,1964,1965],{"class":732},"elysia",[705,1967,736],{"class":715},[705,1969,1970,1972,1974,1976,1978,1980,1982,1985],{"class":707,"line":776},[705,1971,712],{"class":711},[705,1973,716],{"class":715},[705,1975,1526],{"class":719},[705,1977,723],{"class":715},[705,1979,726],{"class":711},[705,1981,729],{"class":715},[705,1983,1984],{"class":732},"evlog\u002Felysia",[705,1986,736],{"class":715},[705,1988,1989,1991,1993,1995,1997,1999,2001,2003],{"class":707,"line":782},[705,1990,712],{"class":711},[705,1992,716],{"class":715},[705,1994,720],{"class":719},[705,1996,723],{"class":715},[705,1998,726],{"class":711},[705,2000,729],{"class":715},[705,2002,733],{"class":732},[705,2004,736],{"class":715},[705,2006,2007],{"class":707,"line":809},[705,2008,1033],{"emptyLinePlaceholder":1032},[705,2010,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045],{"class":707,"line":818},[705,2012,1686],{"class":785},[705,2014,1689],{"class":719},[705,2016,920],{"class":715},[705,2018,1694],{"class":715},[705,2020,1956],{"class":763},[705,2022,1318],{"class":719},[705,2024,1070],{"class":715},[705,2026,1709],{"class":763},[705,2028,1047],{"class":719},[705,2030,1714],{"class":763},[705,2032,1047],{"class":719},[705,2034,1401],{"class":715},[705,2036,1404],{"class":1081},[705,2038,1296],{"class":715},[705,2040,720],{"class":763},[705,2042,1411],{"class":719},[705,2044,1101],{"class":715},[705,2046,1731],{"class":719},[695,2048,2051],{"className":697,"code":2049,"filename":265,"language":700,"meta":2050,"style":701},"import { Module } from '@nestjs\u002Fcommon'\nimport { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\n@Module({\n  imports: [EvlogModule.forRoot({ drain: createClickHouseDrain() })],\n})\nexport class AppModule {}\n","src\u002Fapp.module.ts",[621,2052,2053,2073,2093,2111,2115,2127,2161,2167],{"__ignoreMap":701},[705,2054,2055,2057,2059,2062,2064,2066,2068,2071],{"class":707,"line":708},[705,2056,712],{"class":711},[705,2058,716],{"class":715},[705,2060,2061],{"class":719}," Module",[705,2063,723],{"class":715},[705,2065,726],{"class":711},[705,2067,729],{"class":715},[705,2069,2070],{"class":732},"@nestjs\u002Fcommon",[705,2072,736],{"class":715},[705,2074,2075,2077,2079,2082,2084,2086,2088,2091],{"class":707,"line":776},[705,2076,712],{"class":711},[705,2078,716],{"class":715},[705,2080,2081],{"class":719}," EvlogModule",[705,2083,723],{"class":715},[705,2085,726],{"class":711},[705,2087,729],{"class":715},[705,2089,2090],{"class":732},"evlog\u002Fnestjs",[705,2092,736],{"class":715},[705,2094,2095,2097,2099,2101,2103,2105,2107,2109],{"class":707,"line":782},[705,2096,712],{"class":711},[705,2098,716],{"class":715},[705,2100,720],{"class":719},[705,2102,723],{"class":715},[705,2104,726],{"class":711},[705,2106,729],{"class":715},[705,2108,733],{"class":732},[705,2110,736],{"class":715},[705,2112,2113],{"class":707,"line":809},[705,2114,1033],{"emptyLinePlaceholder":1032},[705,2116,2117,2120,2123,2125],{"class":707,"line":818},[705,2118,2119],{"class":715},"@",[705,2121,2122],{"class":763},"Module",[705,2124,1047],{"class":719},[705,2126,1289],{"class":715},[705,2128,2129,2132,2134,2137,2139,2142,2144,2146,2148,2150,2152,2154,2156,2159],{"class":707,"line":827},[705,2130,2131],{"class":1081},"  imports",[705,2133,1296],{"class":715},[705,2135,2136],{"class":719}," [EvlogModule",[705,2138,1070],{"class":715},[705,2140,2141],{"class":763},"forRoot",[705,2143,1047],{"class":719},[705,2145,1401],{"class":715},[705,2147,1404],{"class":1081},[705,2149,1296],{"class":715},[705,2151,720],{"class":763},[705,2153,1411],{"class":719},[705,2155,1101],{"class":715},[705,2157,2158],{"class":719},")]",[705,2160,1306],{"class":715},[705,2162,2163,2165],{"class":707,"line":833},[705,2164,1101],{"class":715},[705,2166,911],{"class":719},[705,2168,2169,2171,2174,2177],{"class":707,"line":839},[705,2170,1038],{"class":711},[705,2172,2173],{"class":785}," class",[705,2175,2176],{"class":1573}," AppModule",[705,2178,2179],{"class":715}," {}\n",[695,2181,2184],{"className":697,"code":2182,"filename":309,"language":700,"meta":2183,"style":701},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createClickHouseDrain() })\n","server\u002Forpc.ts",[621,2185,2186,2205,2223,2227],{"__ignoreMap":701},[705,2187,2188,2190,2192,2194,2196,2198,2200,2203],{"class":707,"line":708},[705,2189,712],{"class":711},[705,2191,716],{"class":715},[705,2193,1262],{"class":719},[705,2195,723],{"class":715},[705,2197,726],{"class":711},[705,2199,729],{"class":715},[705,2201,2202],{"class":732},"evlog\u002Forpc",[705,2204,736],{"class":715},[705,2206,2207,2209,2211,2213,2215,2217,2219,2221],{"class":707,"line":776},[705,2208,712],{"class":711},[705,2210,716],{"class":715},[705,2212,720],{"class":719},[705,2214,723],{"class":715},[705,2216,726],{"class":711},[705,2218,729],{"class":715},[705,2220,733],{"class":732},[705,2222,736],{"class":715},[705,2224,2225],{"class":707,"line":782},[705,2226,1033],{"emptyLinePlaceholder":1032},[705,2228,2229,2231,2234,2236,2238,2240,2243,2246,2249,2251,2253,2255,2257,2259,2261,2263],{"class":707,"line":809},[705,2230,1686],{"class":785},[705,2232,2233],{"class":719}," handler ",[705,2235,920],{"class":715},[705,2237,1262],{"class":763},[705,2239,1047],{"class":719},[705,2241,2242],{"class":715},"new",[705,2244,2245],{"class":763}," RPCHandler",[705,2247,2248],{"class":719},"(router)",[705,2250,1091],{"class":715},[705,2252,716],{"class":715},[705,2254,1404],{"class":1081},[705,2256,1296],{"class":715},[705,2258,720],{"class":763},[705,2260,1411],{"class":719},[705,2262,1101],{"class":715},[705,2264,911],{"class":719},[695,2266,2269],{"className":697,"code":2267,"filename":295,"language":700,"meta":2268,"style":701},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default withEvlog(handler, { drain: createClickHouseDrain() })\n","src\u002Fworker.ts",[621,2270,2271,2290,2308,2312],{"__ignoreMap":701},[705,2272,2273,2275,2277,2279,2281,2283,2285,2288],{"class":707,"line":708},[705,2274,712],{"class":711},[705,2276,716],{"class":715},[705,2278,1262],{"class":719},[705,2280,723],{"class":715},[705,2282,726],{"class":711},[705,2284,729],{"class":715},[705,2286,2287],{"class":732},"evlog\u002Fworkers",[705,2289,736],{"class":715},[705,2291,2292,2294,2296,2298,2300,2302,2304,2306],{"class":707,"line":776},[705,2293,712],{"class":711},[705,2295,716],{"class":715},[705,2297,720],{"class":719},[705,2299,723],{"class":715},[705,2301,726],{"class":711},[705,2303,729],{"class":715},[705,2305,733],{"class":732},[705,2307,736],{"class":715},[705,2309,2310],{"class":707,"line":782},[705,2311,1033],{"emptyLinePlaceholder":1032},[705,2313,2314,2316,2318,2320,2323,2325,2327,2329,2331,2333,2335,2337],{"class":707,"line":809},[705,2315,1038],{"class":711},[705,2317,1041],{"class":711},[705,2319,1262],{"class":763},[705,2321,2322],{"class":719},"(handler",[705,2324,1091],{"class":715},[705,2326,716],{"class":715},[705,2328,1404],{"class":1081},[705,2330,1296],{"class":715},[705,2332,720],{"class":763},[705,2334,1411],{"class":719},[705,2336,1101],{"class":715},[705,2338,911],{"class":719},[695,2340,2342],{"className":697,"code":2341,"filename":300,"language":700,"meta":701,"style":701},"import { initLogger } from 'evlog'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\ninitLogger({\n  env: { service: 'my-app' },\n  drain: createClickHouseDrain(),\n})\n",[621,2343,2344,2363,2381,2385,2394,2417,2429],{"__ignoreMap":701},[705,2345,2346,2348,2350,2353,2355,2357,2359,2361],{"class":707,"line":708},[705,2347,712],{"class":711},[705,2349,716],{"class":715},[705,2351,2352],{"class":719}," initLogger",[705,2354,723],{"class":715},[705,2356,726],{"class":711},[705,2358,729],{"class":715},[705,2360,1714],{"class":732},[705,2362,736],{"class":715},[705,2364,2365,2367,2369,2371,2373,2375,2377,2379],{"class":707,"line":776},[705,2366,712],{"class":711},[705,2368,716],{"class":715},[705,2370,720],{"class":719},[705,2372,723],{"class":715},[705,2374,726],{"class":711},[705,2376,729],{"class":715},[705,2378,733],{"class":732},[705,2380,736],{"class":715},[705,2382,2383],{"class":707,"line":782},[705,2384,1033],{"emptyLinePlaceholder":1032},[705,2386,2387,2390,2392],{"class":707,"line":809},[705,2388,2389],{"class":763},"initLogger",[705,2391,1047],{"class":719},[705,2393,1289],{"class":715},[705,2395,2396,2399,2401,2403,2406,2408,2410,2412,2414],{"class":707,"line":818},[705,2397,2398],{"class":1081},"  env",[705,2400,1296],{"class":715},[705,2402,716],{"class":715},[705,2404,2405],{"class":1081}," service",[705,2407,1296],{"class":715},[705,2409,729],{"class":715},[705,2411,1301],{"class":732},[705,2413,798],{"class":715},[705,2415,2416],{"class":715}," },\n",[705,2418,2419,2421,2423,2425,2427],{"class":707,"line":827},[705,2420,1311],{"class":1081},[705,2422,1296],{"class":715},[705,2424,720],{"class":763},[705,2426,1318],{"class":719},[705,2428,1306],{"class":715},[705,2430,2431,2433],{"class":707,"line":833},[705,2432,1101],{"class":715},[705,2434,911],{"class":719},[688,2436,547],{"id":2437},"configuration",[2439,2440,2442],"h3",{"id":2441},"environment-variables","Environment variables",[2444,2445,2446,2462],"table",{},[2447,2448,2449],"thead",{},[2450,2451,2452,2456,2459],"tr",{},[2453,2454,2455],"th",{},"Variable",[2453,2457,2458],{},"Required",[2453,2460,2461],{},"Description",[2463,2464,2465,2483,2499,2511,2525],"tbody",{},[2450,2466,2467,2473,2476],{},[2468,2469,2470],"td",{},[621,2471,2472],{},"CLICKHOUSE_ENDPOINT",[2468,2474,2475],{},"Yes",[2468,2477,2478,2479,2482],{},"HTTP interface URL (",[621,2480,2481],{},"CLICKHOUSE_URL"," also accepted)",[2450,2484,2485,2490,2493],{},[2468,2486,2487],{},[621,2488,2489],{},"CLICKHOUSE_USER",[2468,2491,2492],{},"No",[2468,2494,2495,2496],{},"Username. Default ",[621,2497,2498],{},"default",[2450,2500,2501,2506,2508],{},[2468,2502,2503],{},[621,2504,2505],{},"CLICKHOUSE_PASSWORD",[2468,2507,2492],{},[2468,2509,2510],{},"Password. Omit for an unauthenticated local instance",[2450,2512,2513,2518,2520],{},[2468,2514,2515],{},[621,2516,2517],{},"CLICKHOUSE_DATABASE",[2468,2519,2492],{},[2468,2521,2522,2523],{},"Database. Default ",[621,2524,2498],{},[2450,2526,2527,2532,2534],{},[2468,2528,2529],{},[621,2530,2531],{},"CLICKHOUSE_TABLE",[2468,2533,2492],{},[2468,2535,2536,2537],{},"Table. Default ",[621,2538,2539],{},"evlog_events",[2439,2541,346],{"id":2542},"options",[2444,2544,2545,2560],{},[2447,2546,2547],{},[2450,2548,2549,2552,2555,2558],{},[2453,2550,2551],{},"Option",[2453,2553,2554],{},"Type",[2453,2556,2557],{},"Default",[2453,2559,2461],{},[2463,2561,2562,2580,2598,2615,2633,2649,2669,2688,2708,2728],{},[2450,2563,2564,2569,2574,2577],{},[2468,2565,2566],{},[621,2567,2568],{},"endpoint",[2468,2570,2571],{},[621,2572,2573],{},"string",[2468,2575,2576],{},"—",[2468,2578,2579],{},"HTTP interface URL",[2450,2581,2582,2587,2591,2595],{},[2468,2583,2584],{},[621,2585,2586],{},"database",[2468,2588,2589],{},[621,2590,2573],{},[2468,2592,2593],{},[621,2594,2498],{},[2468,2596,2597],{},"Target database",[2450,2599,2600,2604,2608,2612],{},[2468,2601,2602],{},[621,2603,2444],{},[2468,2605,2606],{},[621,2607,2573],{},[2468,2609,2610],{},[621,2611,2539],{},[2468,2613,2614],{},"Target table",[2450,2616,2617,2622,2626,2630],{},[2468,2618,2619],{},[621,2620,2621],{},"username",[2468,2623,2624],{},[621,2625,2573],{},[2468,2627,2628],{},[621,2629,2498],{},[2468,2631,2632],{},"Username",[2450,2634,2635,2640,2644,2646],{},[2468,2636,2637],{},[621,2638,2639],{},"password",[2468,2641,2642],{},[621,2643,2573],{},[2468,2645,2576],{},[2468,2647,2648],{},"Password",[2450,2650,2651,2656,2661,2666],{},[2468,2652,2653],{},[621,2654,2655],{},"asyncInsert",[2468,2657,2658],{},[621,2659,2660],{},"boolean",[2468,2662,2663],{},[621,2664,2665],{},"true",[2468,2667,2668],{},"Batch inserts server-side",[2450,2670,2671,2676,2680,2685],{},[2468,2672,2673],{},[621,2674,2675],{},"waitForAsyncInsert",[2468,2677,2678],{},[621,2679,2660],{},[2468,2681,2682],{},[621,2683,2684],{},"false",[2468,2686,2687],{},"Wait for the flush before responding",[2450,2689,2690,2695,2700,2705],{},[2468,2691,2692],{},[621,2693,2694],{},"transform",[2468,2696,2697],{},[621,2698,2699],{},"(event) => Record\u003Cstring, unknown>",[2468,2701,2702],{},[621,2703,2704],{},"toClickHouseRow",[2468,2706,2707],{},"Map an event to a row",[2450,2709,2710,2715,2720,2725],{},[2468,2711,2712],{},[621,2713,2714],{},"timeout",[2468,2716,2717],{},[621,2718,2719],{},"number",[2468,2721,2722],{},[621,2723,2724],{},"5000",[2468,2726,2727],{},"Request timeout in ms",[2450,2729,2730,2735,2739,2744],{},[2468,2731,2732],{},[621,2733,2734],{},"retries",[2468,2736,2737],{},[621,2738,2719],{},[2468,2740,2741],{},[621,2742,2743],{},"2",[2468,2745,2746],{},"Retry attempts",[688,2748,2750],{"id":2749},"deployment","Deployment",[609,2752,2753],{},"The adapter is identical either way. Only the endpoint and credentials change.",[2439,2755,2757],{"id":2756},"self-hosted","Self-hosted",[609,2759,2760],{},"A local or self-managed instance, with or without auth:",[1002,2762,2763,2860,2973,3098,3195,3307,3416,3505,3594,3683,3772,3858,3953,4040],{},[695,2764,2767],{"className":697,"code":2765,"filename":240,"language":700,"meta":2766,"style":701},"import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }))\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[621,2768,2769,2787,2791,2811,2854],{"__ignoreMap":701},[705,2770,2771,2773,2775,2777,2779,2781,2783,2785],{"class":707,"line":708},[705,2772,712],{"class":711},[705,2774,716],{"class":715},[705,2776,720],{"class":719},[705,2778,723],{"class":715},[705,2780,726],{"class":711},[705,2782,729],{"class":715},[705,2784,733],{"class":732},[705,2786,736],{"class":715},[705,2788,2789],{"class":707,"line":776},[705,2790,1033],{"emptyLinePlaceholder":1032},[705,2792,2793,2795,2797,2799,2801,2803,2805,2807,2809],{"class":707,"line":782},[705,2794,1038],{"class":711},[705,2796,1041],{"class":711},[705,2798,1044],{"class":763},[705,2800,1047],{"class":719},[705,2802,1047],{"class":715},[705,2804,1053],{"class":1052},[705,2806,1056],{"class":715},[705,2808,1059],{"class":785},[705,2810,1062],{"class":715},[705,2812,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2842,2844,2846,2848,2850,2852],{"class":707,"line":809},[705,2814,1067],{"class":719},[705,2816,1070],{"class":715},[705,2818,1073],{"class":719},[705,2820,1070],{"class":715},[705,2822,1078],{"class":763},[705,2824,1047],{"class":1081},[705,2826,798],{"class":715},[705,2828,1086],{"class":732},[705,2830,798],{"class":715},[705,2832,1091],{"class":715},[705,2834,720],{"class":763},[705,2836,1047],{"class":1081},[705,2838,1401],{"class":715},[705,2840,2841],{"class":1081}," endpoint",[705,2843,1296],{"class":715},[705,2845,729],{"class":715},[705,2847,669],{"class":732},[705,2849,798],{"class":715},[705,2851,723],{"class":715},[705,2853,1731],{"class":1081},[705,2855,2856,2858],{"class":707,"line":818},[705,2857,1101],{"class":715},[705,2859,911],{"class":719},[695,2861,2863],{"className":697,"code":2862,"filename":255,"language":700,"meta":2766,"style":701},"import { definePlugin } from 'nitro'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }))\n})\n",[621,2864,2865,2883,2901,2905,2925,2967],{"__ignoreMap":701},[705,2866,2867,2869,2871,2873,2875,2877,2879,2881],{"class":707,"line":708},[705,2868,712],{"class":711},[705,2870,716],{"class":715},[705,2872,1117],{"class":719},[705,2874,723],{"class":715},[705,2876,726],{"class":711},[705,2878,729],{"class":715},[705,2880,1126],{"class":732},[705,2882,736],{"class":715},[705,2884,2885,2887,2889,2891,2893,2895,2897,2899],{"class":707,"line":776},[705,2886,712],{"class":711},[705,2888,716],{"class":715},[705,2890,720],{"class":719},[705,2892,723],{"class":715},[705,2894,726],{"class":711},[705,2896,729],{"class":715},[705,2898,733],{"class":732},[705,2900,736],{"class":715},[705,2902,2903],{"class":707,"line":782},[705,2904,1033],{"emptyLinePlaceholder":1032},[705,2906,2907,2909,2911,2913,2915,2917,2919,2921,2923],{"class":707,"line":809},[705,2908,1038],{"class":711},[705,2910,1041],{"class":711},[705,2912,1117],{"class":763},[705,2914,1047],{"class":719},[705,2916,1047],{"class":715},[705,2918,1053],{"class":1052},[705,2920,1056],{"class":715},[705,2922,1059],{"class":785},[705,2924,1062],{"class":715},[705,2926,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965],{"class":707,"line":818},[705,2928,1067],{"class":719},[705,2930,1070],{"class":715},[705,2932,1073],{"class":719},[705,2934,1070],{"class":715},[705,2936,1078],{"class":763},[705,2938,1047],{"class":1081},[705,2940,798],{"class":715},[705,2942,1086],{"class":732},[705,2944,798],{"class":715},[705,2946,1091],{"class":715},[705,2948,720],{"class":763},[705,2950,1047],{"class":1081},[705,2952,1401],{"class":715},[705,2954,2841],{"class":1081},[705,2956,1296],{"class":715},[705,2958,729],{"class":715},[705,2960,669],{"class":732},[705,2962,798],{"class":715},[705,2964,723],{"class":715},[705,2966,1731],{"class":1081},[705,2968,2969,2971],{"class":707,"line":827},[705,2970,1101],{"class":715},[705,2972,911],{"class":719},[695,2974,2976],{"className":697,"code":2975,"filename":245,"language":700,"meta":1206,"style":701},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }),\n})\n",[621,2977,2978,2996,3014,3018,3050,3064,3092],{"__ignoreMap":701},[705,2979,2980,2982,2984,2986,2988,2990,2992,2994],{"class":707,"line":708},[705,2981,712],{"class":711},[705,2983,716],{"class":715},[705,2985,1217],{"class":719},[705,2987,723],{"class":715},[705,2989,726],{"class":711},[705,2991,729],{"class":715},[705,2993,1226],{"class":732},[705,2995,736],{"class":715},[705,2997,2998,3000,3002,3004,3006,3008,3010,3012],{"class":707,"line":776},[705,2999,712],{"class":711},[705,3001,716],{"class":715},[705,3003,720],{"class":719},[705,3005,723],{"class":715},[705,3007,726],{"class":711},[705,3009,729],{"class":715},[705,3011,733],{"class":732},[705,3013,736],{"class":715},[705,3015,3016],{"class":707,"line":782},[705,3017,1033],{"emptyLinePlaceholder":1032},[705,3019,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048],{"class":707,"line":809},[705,3021,1038],{"class":711},[705,3023,1257],{"class":785},[705,3025,716],{"class":715},[705,3027,1262],{"class":719},[705,3029,1091],{"class":715},[705,3031,1267],{"class":719},[705,3033,1091],{"class":715},[705,3035,1272],{"class":719},[705,3037,1091],{"class":715},[705,3039,1277],{"class":719},[705,3041,1101],{"class":715},[705,3043,1282],{"class":715},[705,3045,1217],{"class":763},[705,3047,1047],{"class":719},[705,3049,1289],{"class":715},[705,3051,3052,3054,3056,3058,3060,3062],{"class":707,"line":818},[705,3053,821],{"class":1081},[705,3055,1296],{"class":715},[705,3057,729],{"class":715},[705,3059,1301],{"class":732},[705,3061,798],{"class":715},[705,3063,1306],{"class":715},[705,3065,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090],{"class":707,"line":827},[705,3067,1311],{"class":1081},[705,3069,1296],{"class":715},[705,3071,720],{"class":763},[705,3073,1047],{"class":719},[705,3075,1401],{"class":715},[705,3077,2841],{"class":1081},[705,3079,1296],{"class":715},[705,3081,729],{"class":715},[705,3083,669],{"class":732},[705,3085,798],{"class":715},[705,3087,723],{"class":715},[705,3089,1056],{"class":719},[705,3091,1306],{"class":715},[705,3093,3094,3096],{"class":707,"line":833},[705,3095,1101],{"class":715},[705,3097,911],{"class":719},[695,3099,3101],{"className":697,"code":3100,"filename":250,"language":700,"meta":1330,"style":701},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[621,3102,3103,3121,3139,3143],{"__ignoreMap":701},[705,3104,3105,3107,3109,3111,3113,3115,3117,3119],{"class":707,"line":708},[705,3106,712],{"class":711},[705,3108,716],{"class":715},[705,3110,1341],{"class":719},[705,3112,723],{"class":715},[705,3114,726],{"class":711},[705,3116,729],{"class":715},[705,3118,1350],{"class":732},[705,3120,736],{"class":715},[705,3122,3123,3125,3127,3129,3131,3133,3135,3137],{"class":707,"line":776},[705,3124,712],{"class":711},[705,3126,716],{"class":715},[705,3128,720],{"class":719},[705,3130,723],{"class":715},[705,3132,726],{"class":711},[705,3134,729],{"class":715},[705,3136,733],{"class":732},[705,3138,736],{"class":715},[705,3140,3141],{"class":707,"line":782},[705,3142,1033],{"emptyLinePlaceholder":1032},[705,3144,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193],{"class":707,"line":809},[705,3146,1038],{"class":711},[705,3148,1257],{"class":785},[705,3150,716],{"class":715},[705,3152,1385],{"class":719},[705,3154,1091],{"class":715},[705,3156,1390],{"class":719},[705,3158,1101],{"class":715},[705,3160,1282],{"class":715},[705,3162,1341],{"class":763},[705,3164,1047],{"class":719},[705,3166,1401],{"class":715},[705,3168,1404],{"class":1081},[705,3170,1296],{"class":715},[705,3172,720],{"class":763},[705,3174,1047],{"class":719},[705,3176,1401],{"class":715},[705,3178,2841],{"class":1081},[705,3180,1296],{"class":715},[705,3182,729],{"class":715},[705,3184,669],{"class":732},[705,3186,798],{"class":715},[705,3188,723],{"class":715},[705,3190,970],{"class":719},[705,3192,1101],{"class":715},[705,3194,911],{"class":719},[695,3196,3197],{"className":697,"code":2862,"filename":260,"language":700,"meta":2766,"style":701},[621,3198,3199,3217,3235,3239,3259,3301],{"__ignoreMap":701},[705,3200,3201,3203,3205,3207,3209,3211,3213,3215],{"class":707,"line":708},[705,3202,712],{"class":711},[705,3204,716],{"class":715},[705,3206,1117],{"class":719},[705,3208,723],{"class":715},[705,3210,726],{"class":711},[705,3212,729],{"class":715},[705,3214,1126],{"class":732},[705,3216,736],{"class":715},[705,3218,3219,3221,3223,3225,3227,3229,3231,3233],{"class":707,"line":776},[705,3220,712],{"class":711},[705,3222,716],{"class":715},[705,3224,720],{"class":719},[705,3226,723],{"class":715},[705,3228,726],{"class":711},[705,3230,729],{"class":715},[705,3232,733],{"class":732},[705,3234,736],{"class":715},[705,3236,3237],{"class":707,"line":782},[705,3238,1033],{"emptyLinePlaceholder":1032},[705,3240,3241,3243,3245,3247,3249,3251,3253,3255,3257],{"class":707,"line":809},[705,3242,1038],{"class":711},[705,3244,1041],{"class":711},[705,3246,1117],{"class":763},[705,3248,1047],{"class":719},[705,3250,1047],{"class":715},[705,3252,1053],{"class":1052},[705,3254,1056],{"class":715},[705,3256,1059],{"class":785},[705,3258,1062],{"class":715},[705,3260,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299],{"class":707,"line":818},[705,3262,1067],{"class":719},[705,3264,1070],{"class":715},[705,3266,1073],{"class":719},[705,3268,1070],{"class":715},[705,3270,1078],{"class":763},[705,3272,1047],{"class":1081},[705,3274,798],{"class":715},[705,3276,1086],{"class":732},[705,3278,798],{"class":715},[705,3280,1091],{"class":715},[705,3282,720],{"class":763},[705,3284,1047],{"class":1081},[705,3286,1401],{"class":715},[705,3288,2841],{"class":1081},[705,3290,1296],{"class":715},[705,3292,729],{"class":715},[705,3294,669],{"class":732},[705,3296,798],{"class":715},[705,3298,723],{"class":715},[705,3300,1731],{"class":1081},[705,3302,3303,3305],{"class":707,"line":827},[705,3304,1101],{"class":715},[705,3306,911],{"class":719},[695,3308,3310],{"className":697,"code":3309,"filename":290,"language":700,"meta":1515,"style":701},"import { evlog } from 'evlog\u002Freact-router'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }),\n]\n",[621,3311,3312,3330,3348,3352,3374,3412],{"__ignoreMap":701},[705,3313,3314,3316,3318,3320,3322,3324,3326,3328],{"class":707,"line":708},[705,3315,712],{"class":711},[705,3317,716],{"class":715},[705,3319,1526],{"class":719},[705,3321,723],{"class":715},[705,3323,726],{"class":711},[705,3325,729],{"class":715},[705,3327,1535],{"class":732},[705,3329,736],{"class":715},[705,3331,3332,3334,3336,3338,3340,3342,3344,3346],{"class":707,"line":776},[705,3333,712],{"class":711},[705,3335,716],{"class":715},[705,3337,720],{"class":719},[705,3339,723],{"class":715},[705,3341,726],{"class":711},[705,3343,729],{"class":715},[705,3345,733],{"class":732},[705,3347,736],{"class":715},[705,3349,3350],{"class":707,"line":782},[705,3351,1033],{"emptyLinePlaceholder":1032},[705,3353,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372],{"class":707,"line":809},[705,3355,1038],{"class":711},[705,3357,1257],{"class":785},[705,3359,1568],{"class":719},[705,3361,1296],{"class":715},[705,3363,1574],{"class":1573},[705,3365,1070],{"class":715},[705,3367,1579],{"class":1573},[705,3369,1582],{"class":719},[705,3371,920],{"class":715},[705,3373,1587],{"class":719},[705,3375,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410],{"class":707,"line":818},[705,3377,1592],{"class":763},[705,3379,1047],{"class":719},[705,3381,1401],{"class":715},[705,3383,1404],{"class":1081},[705,3385,1296],{"class":715},[705,3387,720],{"class":763},[705,3389,1047],{"class":719},[705,3391,1401],{"class":715},[705,3393,2841],{"class":1081},[705,3395,1296],{"class":715},[705,3397,729],{"class":715},[705,3399,669],{"class":732},[705,3401,798],{"class":715},[705,3403,723],{"class":715},[705,3405,970],{"class":719},[705,3407,1101],{"class":715},[705,3409,1056],{"class":719},[705,3411,1306],{"class":715},[705,3413,3414],{"class":707,"line":827},[705,3415,1615],{"class":719},[695,3417,3419],{"className":697,"code":3418,"filename":275,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Fhono'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[621,3420,3421,3439,3457,3461],{"__ignoreMap":701},[705,3422,3423,3425,3427,3429,3431,3433,3435,3437],{"class":707,"line":708},[705,3424,712],{"class":711},[705,3426,716],{"class":715},[705,3428,1526],{"class":719},[705,3430,723],{"class":715},[705,3432,726],{"class":711},[705,3434,729],{"class":715},[705,3436,1657],{"class":732},[705,3438,736],{"class":715},[705,3440,3441,3443,3445,3447,3449,3451,3453,3455],{"class":707,"line":776},[705,3442,712],{"class":711},[705,3444,716],{"class":715},[705,3446,720],{"class":719},[705,3448,723],{"class":715},[705,3450,726],{"class":711},[705,3452,729],{"class":715},[705,3454,733],{"class":732},[705,3456,736],{"class":715},[705,3458,3459],{"class":707,"line":782},[705,3460,1033],{"emptyLinePlaceholder":1032},[705,3462,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503],{"class":707,"line":809},[705,3464,1704],{"class":719},[705,3466,1070],{"class":715},[705,3468,1709],{"class":763},[705,3470,1047],{"class":719},[705,3472,1714],{"class":763},[705,3474,1047],{"class":719},[705,3476,1401],{"class":715},[705,3478,1404],{"class":1081},[705,3480,1296],{"class":715},[705,3482,720],{"class":763},[705,3484,1047],{"class":719},[705,3486,1401],{"class":715},[705,3488,2841],{"class":1081},[705,3490,1296],{"class":715},[705,3492,729],{"class":715},[705,3494,669],{"class":732},[705,3496,798],{"class":715},[705,3498,723],{"class":715},[705,3500,970],{"class":719},[705,3502,1101],{"class":715},[705,3504,1731],{"class":719},[695,3506,3508],{"className":697,"code":3507,"filename":270,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Fexpress'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[621,3509,3510,3528,3546,3550],{"__ignoreMap":701},[705,3511,3512,3514,3516,3518,3520,3522,3524,3526],{"class":707,"line":708},[705,3513,712],{"class":711},[705,3515,716],{"class":715},[705,3517,1526],{"class":719},[705,3519,723],{"class":715},[705,3521,726],{"class":711},[705,3523,729],{"class":715},[705,3525,1770],{"class":732},[705,3527,736],{"class":715},[705,3529,3530,3532,3534,3536,3538,3540,3542,3544],{"class":707,"line":776},[705,3531,712],{"class":711},[705,3533,716],{"class":715},[705,3535,720],{"class":719},[705,3537,723],{"class":715},[705,3539,726],{"class":711},[705,3541,729],{"class":715},[705,3543,733],{"class":732},[705,3545,736],{"class":715},[705,3547,3548],{"class":707,"line":782},[705,3549,1033],{"emptyLinePlaceholder":1032},[705,3551,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592],{"class":707,"line":809},[705,3553,1704],{"class":719},[705,3555,1070],{"class":715},[705,3557,1709],{"class":763},[705,3559,1047],{"class":719},[705,3561,1714],{"class":763},[705,3563,1047],{"class":719},[705,3565,1401],{"class":715},[705,3567,1404],{"class":1081},[705,3569,1296],{"class":715},[705,3571,720],{"class":763},[705,3573,1047],{"class":719},[705,3575,1401],{"class":715},[705,3577,2841],{"class":1081},[705,3579,1296],{"class":715},[705,3581,729],{"class":715},[705,3583,669],{"class":732},[705,3585,798],{"class":715},[705,3587,723],{"class":715},[705,3589,970],{"class":719},[705,3591,1101],{"class":715},[705,3593,1731],{"class":719},[695,3595,3597],{"className":697,"code":3596,"filename":280,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Ffastify'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nawait app.register(evlog, { drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[621,3598,3599,3617,3635,3639],{"__ignoreMap":701},[705,3600,3601,3603,3605,3607,3609,3611,3613,3615],{"class":707,"line":708},[705,3602,712],{"class":711},[705,3604,716],{"class":715},[705,3606,1526],{"class":719},[705,3608,723],{"class":715},[705,3610,726],{"class":711},[705,3612,729],{"class":715},[705,3614,1873],{"class":732},[705,3616,736],{"class":715},[705,3618,3619,3621,3623,3625,3627,3629,3631,3633],{"class":707,"line":776},[705,3620,712],{"class":711},[705,3622,716],{"class":715},[705,3624,720],{"class":719},[705,3626,723],{"class":715},[705,3628,726],{"class":711},[705,3630,729],{"class":715},[705,3632,733],{"class":732},[705,3634,736],{"class":715},[705,3636,3637],{"class":707,"line":782},[705,3638,1033],{"emptyLinePlaceholder":1032},[705,3640,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681],{"class":707,"line":809},[705,3642,1915],{"class":711},[705,3644,1918],{"class":719},[705,3646,1070],{"class":715},[705,3648,1923],{"class":763},[705,3650,1926],{"class":719},[705,3652,1091],{"class":715},[705,3654,716],{"class":715},[705,3656,1404],{"class":1081},[705,3658,1296],{"class":715},[705,3660,720],{"class":763},[705,3662,1047],{"class":719},[705,3664,1401],{"class":715},[705,3666,2841],{"class":1081},[705,3668,1296],{"class":715},[705,3670,729],{"class":715},[705,3672,669],{"class":732},[705,3674,798],{"class":715},[705,3676,723],{"class":715},[705,3678,970],{"class":719},[705,3680,1101],{"class":715},[705,3682,911],{"class":719},[695,3684,3686],{"className":697,"code":3685,"filename":285,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Felysia'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[621,3687,3688,3706,3724,3728],{"__ignoreMap":701},[705,3689,3690,3692,3694,3696,3698,3700,3702,3704],{"class":707,"line":708},[705,3691,712],{"class":711},[705,3693,716],{"class":715},[705,3695,1526],{"class":719},[705,3697,723],{"class":715},[705,3699,726],{"class":711},[705,3701,729],{"class":715},[705,3703,1984],{"class":732},[705,3705,736],{"class":715},[705,3707,3708,3710,3712,3714,3716,3718,3720,3722],{"class":707,"line":776},[705,3709,712],{"class":711},[705,3711,716],{"class":715},[705,3713,720],{"class":719},[705,3715,723],{"class":715},[705,3717,726],{"class":711},[705,3719,729],{"class":715},[705,3721,733],{"class":732},[705,3723,736],{"class":715},[705,3725,3726],{"class":707,"line":782},[705,3727,1033],{"emptyLinePlaceholder":1032},[705,3729,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770],{"class":707,"line":809},[705,3731,1704],{"class":719},[705,3733,1070],{"class":715},[705,3735,1709],{"class":763},[705,3737,1047],{"class":719},[705,3739,1714],{"class":763},[705,3741,1047],{"class":719},[705,3743,1401],{"class":715},[705,3745,1404],{"class":1081},[705,3747,1296],{"class":715},[705,3749,720],{"class":763},[705,3751,1047],{"class":719},[705,3753,1401],{"class":715},[705,3755,2841],{"class":1081},[705,3757,1296],{"class":715},[705,3759,729],{"class":715},[705,3761,669],{"class":732},[705,3763,798],{"class":715},[705,3765,723],{"class":715},[705,3767,970],{"class":719},[705,3769,1101],{"class":715},[705,3771,1731],{"class":719},[695,3773,3775],{"className":697,"code":3774,"filename":265,"language":700,"meta":2050,"style":701},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nEvlogModule.forRoot({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[621,3776,3777,3795,3813,3817],{"__ignoreMap":701},[705,3778,3779,3781,3783,3785,3787,3789,3791,3793],{"class":707,"line":708},[705,3780,712],{"class":711},[705,3782,716],{"class":715},[705,3784,2081],{"class":719},[705,3786,723],{"class":715},[705,3788,726],{"class":711},[705,3790,729],{"class":715},[705,3792,2090],{"class":732},[705,3794,736],{"class":715},[705,3796,3797,3799,3801,3803,3805,3807,3809,3811],{"class":707,"line":776},[705,3798,712],{"class":711},[705,3800,716],{"class":715},[705,3802,720],{"class":719},[705,3804,723],{"class":715},[705,3806,726],{"class":711},[705,3808,729],{"class":715},[705,3810,733],{"class":732},[705,3812,736],{"class":715},[705,3814,3815],{"class":707,"line":782},[705,3816,1033],{"emptyLinePlaceholder":1032},[705,3818,3819,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856],{"class":707,"line":809},[705,3820,3821],{"class":719},"EvlogModule",[705,3823,1070],{"class":715},[705,3825,2141],{"class":763},[705,3827,1047],{"class":719},[705,3829,1401],{"class":715},[705,3831,1404],{"class":1081},[705,3833,1296],{"class":715},[705,3835,720],{"class":763},[705,3837,1047],{"class":719},[705,3839,1401],{"class":715},[705,3841,2841],{"class":1081},[705,3843,1296],{"class":715},[705,3845,729],{"class":715},[705,3847,669],{"class":732},[705,3849,798],{"class":715},[705,3851,723],{"class":715},[705,3853,970],{"class":719},[705,3855,1101],{"class":715},[705,3857,911],{"class":719},[695,3859,3861],{"className":697,"code":3860,"filename":309,"language":700,"meta":2183,"style":701},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[621,3862,3863,3881,3899,3903],{"__ignoreMap":701},[705,3864,3865,3867,3869,3871,3873,3875,3877,3879],{"class":707,"line":708},[705,3866,712],{"class":711},[705,3868,716],{"class":715},[705,3870,1262],{"class":719},[705,3872,723],{"class":715},[705,3874,726],{"class":711},[705,3876,729],{"class":715},[705,3878,2202],{"class":732},[705,3880,736],{"class":715},[705,3882,3883,3885,3887,3889,3891,3893,3895,3897],{"class":707,"line":776},[705,3884,712],{"class":711},[705,3886,716],{"class":715},[705,3888,720],{"class":719},[705,3890,723],{"class":715},[705,3892,726],{"class":711},[705,3894,729],{"class":715},[705,3896,733],{"class":732},[705,3898,736],{"class":715},[705,3900,3901],{"class":707,"line":782},[705,3902,1033],{"emptyLinePlaceholder":1032},[705,3904,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951],{"class":707,"line":809},[705,3906,1686],{"class":785},[705,3908,2233],{"class":719},[705,3910,920],{"class":715},[705,3912,1262],{"class":763},[705,3914,1047],{"class":719},[705,3916,2242],{"class":715},[705,3918,2245],{"class":763},[705,3920,2248],{"class":719},[705,3922,1091],{"class":715},[705,3924,716],{"class":715},[705,3926,1404],{"class":1081},[705,3928,1296],{"class":715},[705,3930,720],{"class":763},[705,3932,1047],{"class":719},[705,3934,1401],{"class":715},[705,3936,2841],{"class":1081},[705,3938,1296],{"class":715},[705,3940,729],{"class":715},[705,3942,669],{"class":732},[705,3944,798],{"class":715},[705,3946,723],{"class":715},[705,3948,970],{"class":719},[705,3950,1101],{"class":715},[705,3952,911],{"class":719},[695,3954,3956],{"className":697,"code":3955,"filename":295,"language":700,"meta":2268,"style":701},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default withEvlog(handler, { drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[621,3957,3958,3976,3994,3998],{"__ignoreMap":701},[705,3959,3960,3962,3964,3966,3968,3970,3972,3974],{"class":707,"line":708},[705,3961,712],{"class":711},[705,3963,716],{"class":715},[705,3965,1262],{"class":719},[705,3967,723],{"class":715},[705,3969,726],{"class":711},[705,3971,729],{"class":715},[705,3973,2287],{"class":732},[705,3975,736],{"class":715},[705,3977,3978,3980,3982,3984,3986,3988,3990,3992],{"class":707,"line":776},[705,3979,712],{"class":711},[705,3981,716],{"class":715},[705,3983,720],{"class":719},[705,3985,723],{"class":715},[705,3987,726],{"class":711},[705,3989,729],{"class":715},[705,3991,733],{"class":732},[705,3993,736],{"class":715},[705,3995,3996],{"class":707,"line":782},[705,3997,1033],{"emptyLinePlaceholder":1032},[705,3999,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038],{"class":707,"line":809},[705,4001,1038],{"class":711},[705,4003,1041],{"class":711},[705,4005,1262],{"class":763},[705,4007,2322],{"class":719},[705,4009,1091],{"class":715},[705,4011,716],{"class":715},[705,4013,1404],{"class":1081},[705,4015,1296],{"class":715},[705,4017,720],{"class":763},[705,4019,1047],{"class":719},[705,4021,1401],{"class":715},[705,4023,2841],{"class":1081},[705,4025,1296],{"class":715},[705,4027,729],{"class":715},[705,4029,669],{"class":732},[705,4031,798],{"class":715},[705,4033,723],{"class":715},[705,4035,970],{"class":719},[705,4037,1101],{"class":715},[705,4039,911],{"class":719},[695,4041,4043],{"className":697,"code":4042,"filename":300,"language":700,"meta":699,"style":701},"import { initLogger } from 'evlog'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\ninitLogger({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[621,4044,4045,4063,4081,4085],{"__ignoreMap":701},[705,4046,4047,4049,4051,4053,4055,4057,4059,4061],{"class":707,"line":708},[705,4048,712],{"class":711},[705,4050,716],{"class":715},[705,4052,2352],{"class":719},[705,4054,723],{"class":715},[705,4056,726],{"class":711},[705,4058,729],{"class":715},[705,4060,1714],{"class":732},[705,4062,736],{"class":715},[705,4064,4065,4067,4069,4071,4073,4075,4077,4079],{"class":707,"line":776},[705,4066,712],{"class":711},[705,4068,716],{"class":715},[705,4070,720],{"class":719},[705,4072,723],{"class":715},[705,4074,726],{"class":711},[705,4076,729],{"class":715},[705,4078,733],{"class":732},[705,4080,736],{"class":715},[705,4082,4083],{"class":707,"line":782},[705,4084,1033],{"emptyLinePlaceholder":1032},[705,4086,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119],{"class":707,"line":809},[705,4088,2389],{"class":763},[705,4090,1047],{"class":719},[705,4092,1401],{"class":715},[705,4094,1404],{"class":1081},[705,4096,1296],{"class":715},[705,4098,720],{"class":763},[705,4100,1047],{"class":719},[705,4102,1401],{"class":715},[705,4104,2841],{"class":1081},[705,4106,1296],{"class":715},[705,4108,729],{"class":715},[705,4110,669],{"class":732},[705,4112,798],{"class":715},[705,4114,723],{"class":715},[705,4116,970],{"class":719},[705,4118,1101],{"class":715},[705,4120,911],{"class":719},[695,4122,4127],{"className":4123,"code":4124,"filename":4125,"language":4126,"meta":701,"style":701},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","CLICKHOUSE_ENDPOINT=http:\u002F\u002Flocalhost:8123\n# Only if your instance requires auth:\nCLICKHOUSE_USER=evlog\nCLICKHOUSE_PASSWORD=your-password\n",".env","bash",[621,4128,4129,4138,4144,4153],{"__ignoreMap":701},[705,4130,4131,4133,4135],{"class":707,"line":708},[705,4132,2472],{"class":719},[705,4134,920],{"class":715},[705,4136,4137],{"class":732},"http:\u002F\u002Flocalhost:8123\n",[705,4139,4140],{"class":707,"line":776},[705,4141,4143],{"class":4142},"sHwdD","# Only if your instance requires auth:\n",[705,4145,4146,4148,4150],{"class":707,"line":782},[705,4147,2489],{"class":719},[705,4149,920],{"class":715},[705,4151,4152],{"class":732},"evlog\n",[705,4154,4155,4157,4159],{"class":707,"line":809},[705,4156,2505],{"class":719},[705,4158,920],{"class":715},[705,4160,4161],{"class":732},"your-password\n",[609,4163,4164,4165,4167,4168,4170,4171,4173,4174,4176],{},"A fresh container runs as ",[621,4166,2498],{}," with no password, which is why ",[621,4169,2621],{},"\ndefaults to ",[621,4172,2498],{}," and ",[621,4175,2639],{}," is optional.",[2439,4178,4180],{"id":4179},"clickhouse-cloud","ClickHouse Cloud",[609,4182,4183],{},"Cloud services always require credentials and speak HTTPS on port 8443:",[1002,4185,4186,4327,4478,4641,4782,4932,5091,5224,5357,5490,5623,5752,5891,6022],{},[695,4187,4189],{"className":697,"code":4188,"filename":240,"language":700,"meta":2766,"style":701},"import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }))\n})\n",[621,4190,4191,4209,4213,4233,4261,4277,4298,4314,4321],{"__ignoreMap":701},[705,4192,4193,4195,4197,4199,4201,4203,4205,4207],{"class":707,"line":708},[705,4194,712],{"class":711},[705,4196,716],{"class":715},[705,4198,720],{"class":719},[705,4200,723],{"class":715},[705,4202,726],{"class":711},[705,4204,729],{"class":715},[705,4206,733],{"class":732},[705,4208,736],{"class":715},[705,4210,4211],{"class":707,"line":776},[705,4212,1033],{"emptyLinePlaceholder":1032},[705,4214,4215,4217,4219,4221,4223,4225,4227,4229,4231],{"class":707,"line":782},[705,4216,1038],{"class":711},[705,4218,1041],{"class":711},[705,4220,1044],{"class":763},[705,4222,1047],{"class":719},[705,4224,1047],{"class":715},[705,4226,1053],{"class":1052},[705,4228,1056],{"class":715},[705,4230,1059],{"class":785},[705,4232,1062],{"class":715},[705,4234,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259],{"class":707,"line":809},[705,4236,1067],{"class":719},[705,4238,1070],{"class":715},[705,4240,1073],{"class":719},[705,4242,1070],{"class":715},[705,4244,1078],{"class":763},[705,4246,1047],{"class":1081},[705,4248,798],{"class":715},[705,4250,1086],{"class":732},[705,4252,798],{"class":715},[705,4254,1091],{"class":715},[705,4256,720],{"class":763},[705,4258,1047],{"class":1081},[705,4260,1289],{"class":715},[705,4262,4263,4266,4268,4270,4273,4275],{"class":707,"line":818},[705,4264,4265],{"class":1081},"    endpoint",[705,4267,1296],{"class":715},[705,4269,729],{"class":715},[705,4271,4272],{"class":732},"https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443",[705,4274,798],{"class":715},[705,4276,1306],{"class":715},[705,4278,4279,4282,4284,4287,4289,4292,4294,4296],{"class":707,"line":827},[705,4280,4281],{"class":1081},"    password",[705,4283,1296],{"class":715},[705,4285,4286],{"class":719}," process",[705,4288,1070],{"class":715},[705,4290,4291],{"class":719},"env",[705,4293,1070],{"class":715},[705,4295,2505],{"class":719},[705,4297,1306],{"class":715},[705,4299,4300,4303,4305,4307,4310,4312],{"class":707,"line":833},[705,4301,4302],{"class":1081},"    database",[705,4304,1296],{"class":715},[705,4306,729],{"class":715},[705,4308,4309],{"class":732},"logs",[705,4311,798],{"class":715},[705,4313,1306],{"class":715},[705,4315,4316,4319],{"class":707,"line":839},[705,4317,4318],{"class":715},"  }",[705,4320,1731],{"class":1081},[705,4322,4323,4325],{"class":707,"line":845},[705,4324,1101],{"class":715},[705,4326,911],{"class":719},[695,4328,4330],{"className":697,"code":4329,"filename":255,"language":700,"meta":2766,"style":701},"import { definePlugin } from 'nitro'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }))\n})\n",[621,4331,4332,4350,4368,4372,4392,4420,4434,4452,4466,4472],{"__ignoreMap":701},[705,4333,4334,4336,4338,4340,4342,4344,4346,4348],{"class":707,"line":708},[705,4335,712],{"class":711},[705,4337,716],{"class":715},[705,4339,1117],{"class":719},[705,4341,723],{"class":715},[705,4343,726],{"class":711},[705,4345,729],{"class":715},[705,4347,1126],{"class":732},[705,4349,736],{"class":715},[705,4351,4352,4354,4356,4358,4360,4362,4364,4366],{"class":707,"line":776},[705,4353,712],{"class":711},[705,4355,716],{"class":715},[705,4357,720],{"class":719},[705,4359,723],{"class":715},[705,4361,726],{"class":711},[705,4363,729],{"class":715},[705,4365,733],{"class":732},[705,4367,736],{"class":715},[705,4369,4370],{"class":707,"line":782},[705,4371,1033],{"emptyLinePlaceholder":1032},[705,4373,4374,4376,4378,4380,4382,4384,4386,4388,4390],{"class":707,"line":809},[705,4375,1038],{"class":711},[705,4377,1041],{"class":711},[705,4379,1117],{"class":763},[705,4381,1047],{"class":719},[705,4383,1047],{"class":715},[705,4385,1053],{"class":1052},[705,4387,1056],{"class":715},[705,4389,1059],{"class":785},[705,4391,1062],{"class":715},[705,4393,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418],{"class":707,"line":818},[705,4395,1067],{"class":719},[705,4397,1070],{"class":715},[705,4399,1073],{"class":719},[705,4401,1070],{"class":715},[705,4403,1078],{"class":763},[705,4405,1047],{"class":1081},[705,4407,798],{"class":715},[705,4409,1086],{"class":732},[705,4411,798],{"class":715},[705,4413,1091],{"class":715},[705,4415,720],{"class":763},[705,4417,1047],{"class":1081},[705,4419,1289],{"class":715},[705,4421,4422,4424,4426,4428,4430,4432],{"class":707,"line":827},[705,4423,4265],{"class":1081},[705,4425,1296],{"class":715},[705,4427,729],{"class":715},[705,4429,4272],{"class":732},[705,4431,798],{"class":715},[705,4433,1306],{"class":715},[705,4435,4436,4438,4440,4442,4444,4446,4448,4450],{"class":707,"line":833},[705,4437,4281],{"class":1081},[705,4439,1296],{"class":715},[705,4441,4286],{"class":719},[705,4443,1070],{"class":715},[705,4445,4291],{"class":719},[705,4447,1070],{"class":715},[705,4449,2505],{"class":719},[705,4451,1306],{"class":715},[705,4453,4454,4456,4458,4460,4462,4464],{"class":707,"line":839},[705,4455,4302],{"class":1081},[705,4457,1296],{"class":715},[705,4459,729],{"class":715},[705,4461,4309],{"class":732},[705,4463,798],{"class":715},[705,4465,1306],{"class":715},[705,4467,4468,4470],{"class":707,"line":845},[705,4469,4318],{"class":715},[705,4471,1731],{"class":1081},[705,4473,4474,4476],{"class":707,"line":851},[705,4475,1101],{"class":715},[705,4477,911],{"class":719},[695,4479,4481],{"className":697,"code":4480,"filename":245,"language":700,"meta":1206,"style":701},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n})\n",[621,4482,4483,4501,4519,4523,4555,4569,4581,4595,4613,4627,4635],{"__ignoreMap":701},[705,4484,4485,4487,4489,4491,4493,4495,4497,4499],{"class":707,"line":708},[705,4486,712],{"class":711},[705,4488,716],{"class":715},[705,4490,1217],{"class":719},[705,4492,723],{"class":715},[705,4494,726],{"class":711},[705,4496,729],{"class":715},[705,4498,1226],{"class":732},[705,4500,736],{"class":715},[705,4502,4503,4505,4507,4509,4511,4513,4515,4517],{"class":707,"line":776},[705,4504,712],{"class":711},[705,4506,716],{"class":715},[705,4508,720],{"class":719},[705,4510,723],{"class":715},[705,4512,726],{"class":711},[705,4514,729],{"class":715},[705,4516,733],{"class":732},[705,4518,736],{"class":715},[705,4520,4521],{"class":707,"line":782},[705,4522,1033],{"emptyLinePlaceholder":1032},[705,4524,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553],{"class":707,"line":809},[705,4526,1038],{"class":711},[705,4528,1257],{"class":785},[705,4530,716],{"class":715},[705,4532,1262],{"class":719},[705,4534,1091],{"class":715},[705,4536,1267],{"class":719},[705,4538,1091],{"class":715},[705,4540,1272],{"class":719},[705,4542,1091],{"class":715},[705,4544,1277],{"class":719},[705,4546,1101],{"class":715},[705,4548,1282],{"class":715},[705,4550,1217],{"class":763},[705,4552,1047],{"class":719},[705,4554,1289],{"class":715},[705,4556,4557,4559,4561,4563,4565,4567],{"class":707,"line":818},[705,4558,821],{"class":1081},[705,4560,1296],{"class":715},[705,4562,729],{"class":715},[705,4564,1301],{"class":732},[705,4566,798],{"class":715},[705,4568,1306],{"class":715},[705,4570,4571,4573,4575,4577,4579],{"class":707,"line":827},[705,4572,1311],{"class":1081},[705,4574,1296],{"class":715},[705,4576,720],{"class":763},[705,4578,1047],{"class":719},[705,4580,1289],{"class":715},[705,4582,4583,4585,4587,4589,4591,4593],{"class":707,"line":833},[705,4584,4265],{"class":1081},[705,4586,1296],{"class":715},[705,4588,729],{"class":715},[705,4590,4272],{"class":732},[705,4592,798],{"class":715},[705,4594,1306],{"class":715},[705,4596,4597,4599,4601,4603,4605,4607,4609,4611],{"class":707,"line":839},[705,4598,4281],{"class":1081},[705,4600,1296],{"class":715},[705,4602,4286],{"class":719},[705,4604,1070],{"class":715},[705,4606,4291],{"class":719},[705,4608,1070],{"class":715},[705,4610,2505],{"class":719},[705,4612,1306],{"class":715},[705,4614,4615,4617,4619,4621,4623,4625],{"class":707,"line":845},[705,4616,4302],{"class":1081},[705,4618,1296],{"class":715},[705,4620,729],{"class":715},[705,4622,4309],{"class":732},[705,4624,798],{"class":715},[705,4626,1306],{"class":715},[705,4628,4629,4631,4633],{"class":707,"line":851},[705,4630,4318],{"class":715},[705,4632,1056],{"class":719},[705,4634,1306],{"class":715},[705,4636,4637,4639],{"class":707,"line":857},[705,4638,1101],{"class":715},[705,4640,911],{"class":719},[695,4642,4644],{"className":697,"code":4643,"filename":250,"language":700,"meta":1330,"style":701},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n})\n",[621,4645,4646,4664,4682,4686,4710,4722,4736,4754,4768,4776],{"__ignoreMap":701},[705,4647,4648,4650,4652,4654,4656,4658,4660,4662],{"class":707,"line":708},[705,4649,712],{"class":711},[705,4651,716],{"class":715},[705,4653,1341],{"class":719},[705,4655,723],{"class":715},[705,4657,726],{"class":711},[705,4659,729],{"class":715},[705,4661,1350],{"class":732},[705,4663,736],{"class":715},[705,4665,4666,4668,4670,4672,4674,4676,4678,4680],{"class":707,"line":776},[705,4667,712],{"class":711},[705,4669,716],{"class":715},[705,4671,720],{"class":719},[705,4673,723],{"class":715},[705,4675,726],{"class":711},[705,4677,729],{"class":715},[705,4679,733],{"class":732},[705,4681,736],{"class":715},[705,4683,4684],{"class":707,"line":782},[705,4685,1033],{"emptyLinePlaceholder":1032},[705,4687,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708],{"class":707,"line":809},[705,4689,1038],{"class":711},[705,4691,1257],{"class":785},[705,4693,716],{"class":715},[705,4695,1385],{"class":719},[705,4697,1091],{"class":715},[705,4699,1390],{"class":719},[705,4701,1101],{"class":715},[705,4703,1282],{"class":715},[705,4705,1341],{"class":763},[705,4707,1047],{"class":719},[705,4709,1289],{"class":715},[705,4711,4712,4714,4716,4718,4720],{"class":707,"line":818},[705,4713,1311],{"class":1081},[705,4715,1296],{"class":715},[705,4717,720],{"class":763},[705,4719,1047],{"class":719},[705,4721,1289],{"class":715},[705,4723,4724,4726,4728,4730,4732,4734],{"class":707,"line":827},[705,4725,4265],{"class":1081},[705,4727,1296],{"class":715},[705,4729,729],{"class":715},[705,4731,4272],{"class":732},[705,4733,798],{"class":715},[705,4735,1306],{"class":715},[705,4737,4738,4740,4742,4744,4746,4748,4750,4752],{"class":707,"line":833},[705,4739,4281],{"class":1081},[705,4741,1296],{"class":715},[705,4743,4286],{"class":719},[705,4745,1070],{"class":715},[705,4747,4291],{"class":719},[705,4749,1070],{"class":715},[705,4751,2505],{"class":719},[705,4753,1306],{"class":715},[705,4755,4756,4758,4760,4762,4764,4766],{"class":707,"line":839},[705,4757,4302],{"class":1081},[705,4759,1296],{"class":715},[705,4761,729],{"class":715},[705,4763,4309],{"class":732},[705,4765,798],{"class":715},[705,4767,1306],{"class":715},[705,4769,4770,4772,4774],{"class":707,"line":845},[705,4771,4318],{"class":715},[705,4773,1056],{"class":719},[705,4775,1306],{"class":715},[705,4777,4778,4780],{"class":707,"line":851},[705,4779,1101],{"class":715},[705,4781,911],{"class":719},[695,4783,4784],{"className":697,"code":4329,"filename":260,"language":700,"meta":2766,"style":701},[621,4785,4786,4804,4822,4826,4846,4874,4888,4906,4920,4926],{"__ignoreMap":701},[705,4787,4788,4790,4792,4794,4796,4798,4800,4802],{"class":707,"line":708},[705,4789,712],{"class":711},[705,4791,716],{"class":715},[705,4793,1117],{"class":719},[705,4795,723],{"class":715},[705,4797,726],{"class":711},[705,4799,729],{"class":715},[705,4801,1126],{"class":732},[705,4803,736],{"class":715},[705,4805,4806,4808,4810,4812,4814,4816,4818,4820],{"class":707,"line":776},[705,4807,712],{"class":711},[705,4809,716],{"class":715},[705,4811,720],{"class":719},[705,4813,723],{"class":715},[705,4815,726],{"class":711},[705,4817,729],{"class":715},[705,4819,733],{"class":732},[705,4821,736],{"class":715},[705,4823,4824],{"class":707,"line":782},[705,4825,1033],{"emptyLinePlaceholder":1032},[705,4827,4828,4830,4832,4834,4836,4838,4840,4842,4844],{"class":707,"line":809},[705,4829,1038],{"class":711},[705,4831,1041],{"class":711},[705,4833,1117],{"class":763},[705,4835,1047],{"class":719},[705,4837,1047],{"class":715},[705,4839,1053],{"class":1052},[705,4841,1056],{"class":715},[705,4843,1059],{"class":785},[705,4845,1062],{"class":715},[705,4847,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872],{"class":707,"line":818},[705,4849,1067],{"class":719},[705,4851,1070],{"class":715},[705,4853,1073],{"class":719},[705,4855,1070],{"class":715},[705,4857,1078],{"class":763},[705,4859,1047],{"class":1081},[705,4861,798],{"class":715},[705,4863,1086],{"class":732},[705,4865,798],{"class":715},[705,4867,1091],{"class":715},[705,4869,720],{"class":763},[705,4871,1047],{"class":1081},[705,4873,1289],{"class":715},[705,4875,4876,4878,4880,4882,4884,4886],{"class":707,"line":827},[705,4877,4265],{"class":1081},[705,4879,1296],{"class":715},[705,4881,729],{"class":715},[705,4883,4272],{"class":732},[705,4885,798],{"class":715},[705,4887,1306],{"class":715},[705,4889,4890,4892,4894,4896,4898,4900,4902,4904],{"class":707,"line":833},[705,4891,4281],{"class":1081},[705,4893,1296],{"class":715},[705,4895,4286],{"class":719},[705,4897,1070],{"class":715},[705,4899,4291],{"class":719},[705,4901,1070],{"class":715},[705,4903,2505],{"class":719},[705,4905,1306],{"class":715},[705,4907,4908,4910,4912,4914,4916,4918],{"class":707,"line":839},[705,4909,4302],{"class":1081},[705,4911,1296],{"class":715},[705,4913,729],{"class":715},[705,4915,4309],{"class":732},[705,4917,798],{"class":715},[705,4919,1306],{"class":715},[705,4921,4922,4924],{"class":707,"line":845},[705,4923,4318],{"class":715},[705,4925,1731],{"class":1081},[705,4927,4928,4930],{"class":707,"line":851},[705,4929,1101],{"class":715},[705,4931,911],{"class":719},[695,4933,4935],{"className":697,"code":4934,"filename":290,"language":700,"meta":1515,"style":701},"import { evlog } from 'evlog\u002Freact-router'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createClickHouseDrain({\n        endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n        password: process.env.CLICKHOUSE_PASSWORD,\n        database: 'logs',\n      }),\n    }),\n]\n",[621,4936,4937,4955,4973,4977,4999,5007,5020,5035,5054,5069,5078,5087],{"__ignoreMap":701},[705,4938,4939,4941,4943,4945,4947,4949,4951,4953],{"class":707,"line":708},[705,4940,712],{"class":711},[705,4942,716],{"class":715},[705,4944,1526],{"class":719},[705,4946,723],{"class":715},[705,4948,726],{"class":711},[705,4950,729],{"class":715},[705,4952,1535],{"class":732},[705,4954,736],{"class":715},[705,4956,4957,4959,4961,4963,4965,4967,4969,4971],{"class":707,"line":776},[705,4958,712],{"class":711},[705,4960,716],{"class":715},[705,4962,720],{"class":719},[705,4964,723],{"class":715},[705,4966,726],{"class":711},[705,4968,729],{"class":715},[705,4970,733],{"class":732},[705,4972,736],{"class":715},[705,4974,4975],{"class":707,"line":782},[705,4976,1033],{"emptyLinePlaceholder":1032},[705,4978,4979,4981,4983,4985,4987,4989,4991,4993,4995,4997],{"class":707,"line":809},[705,4980,1038],{"class":711},[705,4982,1257],{"class":785},[705,4984,1568],{"class":719},[705,4986,1296],{"class":715},[705,4988,1574],{"class":1573},[705,4990,1070],{"class":715},[705,4992,1579],{"class":1573},[705,4994,1582],{"class":719},[705,4996,920],{"class":715},[705,4998,1587],{"class":719},[705,5000,5001,5003,5005],{"class":707,"line":818},[705,5002,1592],{"class":763},[705,5004,1047],{"class":719},[705,5006,1289],{"class":715},[705,5008,5009,5012,5014,5016,5018],{"class":707,"line":827},[705,5010,5011],{"class":1081},"      drain",[705,5013,1296],{"class":715},[705,5015,720],{"class":763},[705,5017,1047],{"class":719},[705,5019,1289],{"class":715},[705,5021,5022,5025,5027,5029,5031,5033],{"class":707,"line":833},[705,5023,5024],{"class":1081},"        endpoint",[705,5026,1296],{"class":715},[705,5028,729],{"class":715},[705,5030,4272],{"class":732},[705,5032,798],{"class":715},[705,5034,1306],{"class":715},[705,5036,5037,5040,5042,5044,5046,5048,5050,5052],{"class":707,"line":839},[705,5038,5039],{"class":1081},"        password",[705,5041,1296],{"class":715},[705,5043,4286],{"class":719},[705,5045,1070],{"class":715},[705,5047,4291],{"class":719},[705,5049,1070],{"class":715},[705,5051,2505],{"class":719},[705,5053,1306],{"class":715},[705,5055,5056,5059,5061,5063,5065,5067],{"class":707,"line":845},[705,5057,5058],{"class":1081},"        database",[705,5060,1296],{"class":715},[705,5062,729],{"class":715},[705,5064,4309],{"class":732},[705,5066,798],{"class":715},[705,5068,1306],{"class":715},[705,5070,5071,5074,5076],{"class":707,"line":851},[705,5072,5073],{"class":715},"      }",[705,5075,1056],{"class":719},[705,5077,1306],{"class":715},[705,5079,5080,5083,5085],{"class":707,"line":857},[705,5081,5082],{"class":715},"    }",[705,5084,1056],{"class":719},[705,5086,1306],{"class":715},[705,5088,5089],{"class":707,"line":866},[705,5090,1615],{"class":719},[695,5092,5094],{"className":697,"code":5093,"filename":275,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Fhono'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n}))\n",[621,5095,5096,5114,5132,5136,5152,5164,5178,5196,5210,5218],{"__ignoreMap":701},[705,5097,5098,5100,5102,5104,5106,5108,5110,5112],{"class":707,"line":708},[705,5099,712],{"class":711},[705,5101,716],{"class":715},[705,5103,1526],{"class":719},[705,5105,723],{"class":715},[705,5107,726],{"class":711},[705,5109,729],{"class":715},[705,5111,1657],{"class":732},[705,5113,736],{"class":715},[705,5115,5116,5118,5120,5122,5124,5126,5128,5130],{"class":707,"line":776},[705,5117,712],{"class":711},[705,5119,716],{"class":715},[705,5121,720],{"class":719},[705,5123,723],{"class":715},[705,5125,726],{"class":711},[705,5127,729],{"class":715},[705,5129,733],{"class":732},[705,5131,736],{"class":715},[705,5133,5134],{"class":707,"line":782},[705,5135,1033],{"emptyLinePlaceholder":1032},[705,5137,5138,5140,5142,5144,5146,5148,5150],{"class":707,"line":809},[705,5139,1704],{"class":719},[705,5141,1070],{"class":715},[705,5143,1709],{"class":763},[705,5145,1047],{"class":719},[705,5147,1714],{"class":763},[705,5149,1047],{"class":719},[705,5151,1289],{"class":715},[705,5153,5154,5156,5158,5160,5162],{"class":707,"line":818},[705,5155,1311],{"class":1081},[705,5157,1296],{"class":715},[705,5159,720],{"class":763},[705,5161,1047],{"class":719},[705,5163,1289],{"class":715},[705,5165,5166,5168,5170,5172,5174,5176],{"class":707,"line":827},[705,5167,4265],{"class":1081},[705,5169,1296],{"class":715},[705,5171,729],{"class":715},[705,5173,4272],{"class":732},[705,5175,798],{"class":715},[705,5177,1306],{"class":715},[705,5179,5180,5182,5184,5186,5188,5190,5192,5194],{"class":707,"line":833},[705,5181,4281],{"class":1081},[705,5183,1296],{"class":715},[705,5185,4286],{"class":719},[705,5187,1070],{"class":715},[705,5189,4291],{"class":719},[705,5191,1070],{"class":715},[705,5193,2505],{"class":719},[705,5195,1306],{"class":715},[705,5197,5198,5200,5202,5204,5206,5208],{"class":707,"line":839},[705,5199,4302],{"class":1081},[705,5201,1296],{"class":715},[705,5203,729],{"class":715},[705,5205,4309],{"class":732},[705,5207,798],{"class":715},[705,5209,1306],{"class":715},[705,5211,5212,5214,5216],{"class":707,"line":845},[705,5213,4318],{"class":715},[705,5215,1056],{"class":719},[705,5217,1306],{"class":715},[705,5219,5220,5222],{"class":707,"line":851},[705,5221,1101],{"class":715},[705,5223,1731],{"class":719},[695,5225,5227],{"className":697,"code":5226,"filename":270,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Fexpress'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n}))\n",[621,5228,5229,5247,5265,5269,5285,5297,5311,5329,5343,5351],{"__ignoreMap":701},[705,5230,5231,5233,5235,5237,5239,5241,5243,5245],{"class":707,"line":708},[705,5232,712],{"class":711},[705,5234,716],{"class":715},[705,5236,1526],{"class":719},[705,5238,723],{"class":715},[705,5240,726],{"class":711},[705,5242,729],{"class":715},[705,5244,1770],{"class":732},[705,5246,736],{"class":715},[705,5248,5249,5251,5253,5255,5257,5259,5261,5263],{"class":707,"line":776},[705,5250,712],{"class":711},[705,5252,716],{"class":715},[705,5254,720],{"class":719},[705,5256,723],{"class":715},[705,5258,726],{"class":711},[705,5260,729],{"class":715},[705,5262,733],{"class":732},[705,5264,736],{"class":715},[705,5266,5267],{"class":707,"line":782},[705,5268,1033],{"emptyLinePlaceholder":1032},[705,5270,5271,5273,5275,5277,5279,5281,5283],{"class":707,"line":809},[705,5272,1704],{"class":719},[705,5274,1070],{"class":715},[705,5276,1709],{"class":763},[705,5278,1047],{"class":719},[705,5280,1714],{"class":763},[705,5282,1047],{"class":719},[705,5284,1289],{"class":715},[705,5286,5287,5289,5291,5293,5295],{"class":707,"line":818},[705,5288,1311],{"class":1081},[705,5290,1296],{"class":715},[705,5292,720],{"class":763},[705,5294,1047],{"class":719},[705,5296,1289],{"class":715},[705,5298,5299,5301,5303,5305,5307,5309],{"class":707,"line":827},[705,5300,4265],{"class":1081},[705,5302,1296],{"class":715},[705,5304,729],{"class":715},[705,5306,4272],{"class":732},[705,5308,798],{"class":715},[705,5310,1306],{"class":715},[705,5312,5313,5315,5317,5319,5321,5323,5325,5327],{"class":707,"line":833},[705,5314,4281],{"class":1081},[705,5316,1296],{"class":715},[705,5318,4286],{"class":719},[705,5320,1070],{"class":715},[705,5322,4291],{"class":719},[705,5324,1070],{"class":715},[705,5326,2505],{"class":719},[705,5328,1306],{"class":715},[705,5330,5331,5333,5335,5337,5339,5341],{"class":707,"line":839},[705,5332,4302],{"class":1081},[705,5334,1296],{"class":715},[705,5336,729],{"class":715},[705,5338,4309],{"class":732},[705,5340,798],{"class":715},[705,5342,1306],{"class":715},[705,5344,5345,5347,5349],{"class":707,"line":845},[705,5346,4318],{"class":715},[705,5348,1056],{"class":719},[705,5350,1306],{"class":715},[705,5352,5353,5355],{"class":707,"line":851},[705,5354,1101],{"class":715},[705,5356,1731],{"class":719},[695,5358,5360],{"className":697,"code":5359,"filename":280,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Ffastify'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nawait app.register(evlog, {\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n})\n",[621,5361,5362,5380,5398,5402,5418,5430,5444,5462,5476,5484],{"__ignoreMap":701},[705,5363,5364,5366,5368,5370,5372,5374,5376,5378],{"class":707,"line":708},[705,5365,712],{"class":711},[705,5367,716],{"class":715},[705,5369,1526],{"class":719},[705,5371,723],{"class":715},[705,5373,726],{"class":711},[705,5375,729],{"class":715},[705,5377,1873],{"class":732},[705,5379,736],{"class":715},[705,5381,5382,5384,5386,5388,5390,5392,5394,5396],{"class":707,"line":776},[705,5383,712],{"class":711},[705,5385,716],{"class":715},[705,5387,720],{"class":719},[705,5389,723],{"class":715},[705,5391,726],{"class":711},[705,5393,729],{"class":715},[705,5395,733],{"class":732},[705,5397,736],{"class":715},[705,5399,5400],{"class":707,"line":782},[705,5401,1033],{"emptyLinePlaceholder":1032},[705,5403,5404,5406,5408,5410,5412,5414,5416],{"class":707,"line":809},[705,5405,1915],{"class":711},[705,5407,1918],{"class":719},[705,5409,1070],{"class":715},[705,5411,1923],{"class":763},[705,5413,1926],{"class":719},[705,5415,1091],{"class":715},[705,5417,1062],{"class":715},[705,5419,5420,5422,5424,5426,5428],{"class":707,"line":818},[705,5421,1311],{"class":1081},[705,5423,1296],{"class":715},[705,5425,720],{"class":763},[705,5427,1047],{"class":719},[705,5429,1289],{"class":715},[705,5431,5432,5434,5436,5438,5440,5442],{"class":707,"line":827},[705,5433,4265],{"class":1081},[705,5435,1296],{"class":715},[705,5437,729],{"class":715},[705,5439,4272],{"class":732},[705,5441,798],{"class":715},[705,5443,1306],{"class":715},[705,5445,5446,5448,5450,5452,5454,5456,5458,5460],{"class":707,"line":833},[705,5447,4281],{"class":1081},[705,5449,1296],{"class":715},[705,5451,4286],{"class":719},[705,5453,1070],{"class":715},[705,5455,4291],{"class":719},[705,5457,1070],{"class":715},[705,5459,2505],{"class":719},[705,5461,1306],{"class":715},[705,5463,5464,5466,5468,5470,5472,5474],{"class":707,"line":839},[705,5465,4302],{"class":1081},[705,5467,1296],{"class":715},[705,5469,729],{"class":715},[705,5471,4309],{"class":732},[705,5473,798],{"class":715},[705,5475,1306],{"class":715},[705,5477,5478,5480,5482],{"class":707,"line":845},[705,5479,4318],{"class":715},[705,5481,1056],{"class":719},[705,5483,1306],{"class":715},[705,5485,5486,5488],{"class":707,"line":851},[705,5487,1101],{"class":715},[705,5489,911],{"class":719},[695,5491,5493],{"className":697,"code":5492,"filename":285,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Felysia'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n}))\n",[621,5494,5495,5513,5531,5535,5551,5563,5577,5595,5609,5617],{"__ignoreMap":701},[705,5496,5497,5499,5501,5503,5505,5507,5509,5511],{"class":707,"line":708},[705,5498,712],{"class":711},[705,5500,716],{"class":715},[705,5502,1526],{"class":719},[705,5504,723],{"class":715},[705,5506,726],{"class":711},[705,5508,729],{"class":715},[705,5510,1984],{"class":732},[705,5512,736],{"class":715},[705,5514,5515,5517,5519,5521,5523,5525,5527,5529],{"class":707,"line":776},[705,5516,712],{"class":711},[705,5518,716],{"class":715},[705,5520,720],{"class":719},[705,5522,723],{"class":715},[705,5524,726],{"class":711},[705,5526,729],{"class":715},[705,5528,733],{"class":732},[705,5530,736],{"class":715},[705,5532,5533],{"class":707,"line":782},[705,5534,1033],{"emptyLinePlaceholder":1032},[705,5536,5537,5539,5541,5543,5545,5547,5549],{"class":707,"line":809},[705,5538,1704],{"class":719},[705,5540,1070],{"class":715},[705,5542,1709],{"class":763},[705,5544,1047],{"class":719},[705,5546,1714],{"class":763},[705,5548,1047],{"class":719},[705,5550,1289],{"class":715},[705,5552,5553,5555,5557,5559,5561],{"class":707,"line":818},[705,5554,1311],{"class":1081},[705,5556,1296],{"class":715},[705,5558,720],{"class":763},[705,5560,1047],{"class":719},[705,5562,1289],{"class":715},[705,5564,5565,5567,5569,5571,5573,5575],{"class":707,"line":827},[705,5566,4265],{"class":1081},[705,5568,1296],{"class":715},[705,5570,729],{"class":715},[705,5572,4272],{"class":732},[705,5574,798],{"class":715},[705,5576,1306],{"class":715},[705,5578,5579,5581,5583,5585,5587,5589,5591,5593],{"class":707,"line":833},[705,5580,4281],{"class":1081},[705,5582,1296],{"class":715},[705,5584,4286],{"class":719},[705,5586,1070],{"class":715},[705,5588,4291],{"class":719},[705,5590,1070],{"class":715},[705,5592,2505],{"class":719},[705,5594,1306],{"class":715},[705,5596,5597,5599,5601,5603,5605,5607],{"class":707,"line":839},[705,5598,4302],{"class":1081},[705,5600,1296],{"class":715},[705,5602,729],{"class":715},[705,5604,4309],{"class":732},[705,5606,798],{"class":715},[705,5608,1306],{"class":715},[705,5610,5611,5613,5615],{"class":707,"line":845},[705,5612,4318],{"class":715},[705,5614,1056],{"class":719},[705,5616,1306],{"class":715},[705,5618,5619,5621],{"class":707,"line":851},[705,5620,1101],{"class":715},[705,5622,1731],{"class":719},[695,5624,5626],{"className":697,"code":5625,"filename":265,"language":700,"meta":2050,"style":701},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nEvlogModule.forRoot({\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n})\n",[621,5627,5628,5646,5664,5668,5680,5692,5706,5724,5738,5746],{"__ignoreMap":701},[705,5629,5630,5632,5634,5636,5638,5640,5642,5644],{"class":707,"line":708},[705,5631,712],{"class":711},[705,5633,716],{"class":715},[705,5635,2081],{"class":719},[705,5637,723],{"class":715},[705,5639,726],{"class":711},[705,5641,729],{"class":715},[705,5643,2090],{"class":732},[705,5645,736],{"class":715},[705,5647,5648,5650,5652,5654,5656,5658,5660,5662],{"class":707,"line":776},[705,5649,712],{"class":711},[705,5651,716],{"class":715},[705,5653,720],{"class":719},[705,5655,723],{"class":715},[705,5657,726],{"class":711},[705,5659,729],{"class":715},[705,5661,733],{"class":732},[705,5663,736],{"class":715},[705,5665,5666],{"class":707,"line":782},[705,5667,1033],{"emptyLinePlaceholder":1032},[705,5669,5670,5672,5674,5676,5678],{"class":707,"line":809},[705,5671,3821],{"class":719},[705,5673,1070],{"class":715},[705,5675,2141],{"class":763},[705,5677,1047],{"class":719},[705,5679,1289],{"class":715},[705,5681,5682,5684,5686,5688,5690],{"class":707,"line":818},[705,5683,1311],{"class":1081},[705,5685,1296],{"class":715},[705,5687,720],{"class":763},[705,5689,1047],{"class":719},[705,5691,1289],{"class":715},[705,5693,5694,5696,5698,5700,5702,5704],{"class":707,"line":827},[705,5695,4265],{"class":1081},[705,5697,1296],{"class":715},[705,5699,729],{"class":715},[705,5701,4272],{"class":732},[705,5703,798],{"class":715},[705,5705,1306],{"class":715},[705,5707,5708,5710,5712,5714,5716,5718,5720,5722],{"class":707,"line":833},[705,5709,4281],{"class":1081},[705,5711,1296],{"class":715},[705,5713,4286],{"class":719},[705,5715,1070],{"class":715},[705,5717,4291],{"class":719},[705,5719,1070],{"class":715},[705,5721,2505],{"class":719},[705,5723,1306],{"class":715},[705,5725,5726,5728,5730,5732,5734,5736],{"class":707,"line":839},[705,5727,4302],{"class":1081},[705,5729,1296],{"class":715},[705,5731,729],{"class":715},[705,5733,4309],{"class":732},[705,5735,798],{"class":715},[705,5737,1306],{"class":715},[705,5739,5740,5742,5744],{"class":707,"line":845},[705,5741,4318],{"class":715},[705,5743,1056],{"class":719},[705,5745,1306],{"class":715},[705,5747,5748,5750],{"class":707,"line":851},[705,5749,1101],{"class":715},[705,5751,911],{"class":719},[695,5753,5755],{"className":697,"code":5754,"filename":309,"language":700,"meta":2183,"style":701},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n})\n",[621,5756,5757,5775,5793,5797,5819,5831,5845,5863,5877,5885],{"__ignoreMap":701},[705,5758,5759,5761,5763,5765,5767,5769,5771,5773],{"class":707,"line":708},[705,5760,712],{"class":711},[705,5762,716],{"class":715},[705,5764,1262],{"class":719},[705,5766,723],{"class":715},[705,5768,726],{"class":711},[705,5770,729],{"class":715},[705,5772,2202],{"class":732},[705,5774,736],{"class":715},[705,5776,5777,5779,5781,5783,5785,5787,5789,5791],{"class":707,"line":776},[705,5778,712],{"class":711},[705,5780,716],{"class":715},[705,5782,720],{"class":719},[705,5784,723],{"class":715},[705,5786,726],{"class":711},[705,5788,729],{"class":715},[705,5790,733],{"class":732},[705,5792,736],{"class":715},[705,5794,5795],{"class":707,"line":782},[705,5796,1033],{"emptyLinePlaceholder":1032},[705,5798,5799,5801,5803,5805,5807,5809,5811,5813,5815,5817],{"class":707,"line":809},[705,5800,1686],{"class":785},[705,5802,2233],{"class":719},[705,5804,920],{"class":715},[705,5806,1262],{"class":763},[705,5808,1047],{"class":719},[705,5810,2242],{"class":715},[705,5812,2245],{"class":763},[705,5814,2248],{"class":719},[705,5816,1091],{"class":715},[705,5818,1062],{"class":715},[705,5820,5821,5823,5825,5827,5829],{"class":707,"line":818},[705,5822,1311],{"class":1081},[705,5824,1296],{"class":715},[705,5826,720],{"class":763},[705,5828,1047],{"class":719},[705,5830,1289],{"class":715},[705,5832,5833,5835,5837,5839,5841,5843],{"class":707,"line":827},[705,5834,4265],{"class":1081},[705,5836,1296],{"class":715},[705,5838,729],{"class":715},[705,5840,4272],{"class":732},[705,5842,798],{"class":715},[705,5844,1306],{"class":715},[705,5846,5847,5849,5851,5853,5855,5857,5859,5861],{"class":707,"line":833},[705,5848,4281],{"class":1081},[705,5850,1296],{"class":715},[705,5852,4286],{"class":719},[705,5854,1070],{"class":715},[705,5856,4291],{"class":719},[705,5858,1070],{"class":715},[705,5860,2505],{"class":719},[705,5862,1306],{"class":715},[705,5864,5865,5867,5869,5871,5873,5875],{"class":707,"line":839},[705,5866,4302],{"class":1081},[705,5868,1296],{"class":715},[705,5870,729],{"class":715},[705,5872,4309],{"class":732},[705,5874,798],{"class":715},[705,5876,1306],{"class":715},[705,5878,5879,5881,5883],{"class":707,"line":845},[705,5880,4318],{"class":715},[705,5882,1056],{"class":719},[705,5884,1306],{"class":715},[705,5886,5887,5889],{"class":707,"line":851},[705,5888,1101],{"class":715},[705,5890,911],{"class":719},[695,5892,5894],{"className":697,"code":5893,"filename":295,"language":700,"meta":2268,"style":701},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default withEvlog(handler, {\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n})\n",[621,5895,5896,5914,5932,5936,5950,5962,5976,5994,6008,6016],{"__ignoreMap":701},[705,5897,5898,5900,5902,5904,5906,5908,5910,5912],{"class":707,"line":708},[705,5899,712],{"class":711},[705,5901,716],{"class":715},[705,5903,1262],{"class":719},[705,5905,723],{"class":715},[705,5907,726],{"class":711},[705,5909,729],{"class":715},[705,5911,2287],{"class":732},[705,5913,736],{"class":715},[705,5915,5916,5918,5920,5922,5924,5926,5928,5930],{"class":707,"line":776},[705,5917,712],{"class":711},[705,5919,716],{"class":715},[705,5921,720],{"class":719},[705,5923,723],{"class":715},[705,5925,726],{"class":711},[705,5927,729],{"class":715},[705,5929,733],{"class":732},[705,5931,736],{"class":715},[705,5933,5934],{"class":707,"line":782},[705,5935,1033],{"emptyLinePlaceholder":1032},[705,5937,5938,5940,5942,5944,5946,5948],{"class":707,"line":809},[705,5939,1038],{"class":711},[705,5941,1041],{"class":711},[705,5943,1262],{"class":763},[705,5945,2322],{"class":719},[705,5947,1091],{"class":715},[705,5949,1062],{"class":715},[705,5951,5952,5954,5956,5958,5960],{"class":707,"line":818},[705,5953,1311],{"class":1081},[705,5955,1296],{"class":715},[705,5957,720],{"class":763},[705,5959,1047],{"class":719},[705,5961,1289],{"class":715},[705,5963,5964,5966,5968,5970,5972,5974],{"class":707,"line":827},[705,5965,4265],{"class":1081},[705,5967,1296],{"class":715},[705,5969,729],{"class":715},[705,5971,4272],{"class":732},[705,5973,798],{"class":715},[705,5975,1306],{"class":715},[705,5977,5978,5980,5982,5984,5986,5988,5990,5992],{"class":707,"line":833},[705,5979,4281],{"class":1081},[705,5981,1296],{"class":715},[705,5983,4286],{"class":719},[705,5985,1070],{"class":715},[705,5987,4291],{"class":719},[705,5989,1070],{"class":715},[705,5991,2505],{"class":719},[705,5993,1306],{"class":715},[705,5995,5996,5998,6000,6002,6004,6006],{"class":707,"line":839},[705,5997,4302],{"class":1081},[705,5999,1296],{"class":715},[705,6001,729],{"class":715},[705,6003,4309],{"class":732},[705,6005,798],{"class":715},[705,6007,1306],{"class":715},[705,6009,6010,6012,6014],{"class":707,"line":845},[705,6011,4318],{"class":715},[705,6013,1056],{"class":719},[705,6015,1306],{"class":715},[705,6017,6018,6020],{"class":707,"line":851},[705,6019,1101],{"class":715},[705,6021,911],{"class":719},[695,6023,6025],{"className":697,"code":6024,"filename":300,"language":700,"meta":699,"style":701},"import { initLogger } from 'evlog'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\ninitLogger({\n  drain: createClickHouseDrain({\n    endpoint: 'https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443',\n    password: process.env.CLICKHOUSE_PASSWORD,\n    database: 'logs',\n  }),\n})\n",[621,6026,6027,6045,6063,6067,6075,6087,6101,6119,6133,6141],{"__ignoreMap":701},[705,6028,6029,6031,6033,6035,6037,6039,6041,6043],{"class":707,"line":708},[705,6030,712],{"class":711},[705,6032,716],{"class":715},[705,6034,2352],{"class":719},[705,6036,723],{"class":715},[705,6038,726],{"class":711},[705,6040,729],{"class":715},[705,6042,1714],{"class":732},[705,6044,736],{"class":715},[705,6046,6047,6049,6051,6053,6055,6057,6059,6061],{"class":707,"line":776},[705,6048,712],{"class":711},[705,6050,716],{"class":715},[705,6052,720],{"class":719},[705,6054,723],{"class":715},[705,6056,726],{"class":711},[705,6058,729],{"class":715},[705,6060,733],{"class":732},[705,6062,736],{"class":715},[705,6064,6065],{"class":707,"line":782},[705,6066,1033],{"emptyLinePlaceholder":1032},[705,6068,6069,6071,6073],{"class":707,"line":809},[705,6070,2389],{"class":763},[705,6072,1047],{"class":719},[705,6074,1289],{"class":715},[705,6076,6077,6079,6081,6083,6085],{"class":707,"line":818},[705,6078,1311],{"class":1081},[705,6080,1296],{"class":715},[705,6082,720],{"class":763},[705,6084,1047],{"class":719},[705,6086,1289],{"class":715},[705,6088,6089,6091,6093,6095,6097,6099],{"class":707,"line":827},[705,6090,4265],{"class":1081},[705,6092,1296],{"class":715},[705,6094,729],{"class":715},[705,6096,4272],{"class":732},[705,6098,798],{"class":715},[705,6100,1306],{"class":715},[705,6102,6103,6105,6107,6109,6111,6113,6115,6117],{"class":707,"line":833},[705,6104,4281],{"class":1081},[705,6106,1296],{"class":715},[705,6108,4286],{"class":719},[705,6110,1070],{"class":715},[705,6112,4291],{"class":719},[705,6114,1070],{"class":715},[705,6116,2505],{"class":719},[705,6118,1306],{"class":715},[705,6120,6121,6123,6125,6127,6129,6131],{"class":707,"line":839},[705,6122,4302],{"class":1081},[705,6124,1296],{"class":715},[705,6126,729],{"class":715},[705,6128,4309],{"class":732},[705,6130,798],{"class":715},[705,6132,1306],{"class":715},[705,6134,6135,6137,6139],{"class":707,"line":845},[705,6136,4318],{"class":715},[705,6138,1056],{"class":719},[705,6140,1306],{"class":715},[705,6142,6143,6145],{"class":707,"line":851},[705,6144,1101],{"class":715},[705,6146,911],{"class":719},[695,6148,6150],{"className":4123,"code":6149,"filename":4125,"language":4126,"meta":701,"style":701},"CLICKHOUSE_ENDPOINT=https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443\nCLICKHOUSE_PASSWORD=your-service-password\nCLICKHOUSE_DATABASE=logs\n",[621,6151,6152,6161,6170],{"__ignoreMap":701},[705,6153,6154,6156,6158],{"class":707,"line":708},[705,6155,2472],{"class":719},[705,6157,920],{"class":715},[705,6159,6160],{"class":732},"https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443\n",[705,6162,6163,6165,6167],{"class":707,"line":776},[705,6164,2505],{"class":719},[705,6166,920],{"class":715},[705,6168,6169],{"class":732},"your-service-password\n",[705,6171,6172,6174,6176],{"class":707,"line":782},[705,6173,2517],{"class":719},[705,6175,920],{"class":715},[705,6177,6178],{"class":732},"logs\n",[987,6180,6181,6182,6186,6187,6190,6191,6193],{"color":989,"icon":13},"Copy the endpoint from ",[6183,6184,6185],"em",{},"Connect → HTTPS"," in the ClickHouse Cloud console,\nincluding the ",[621,6188,6189],{},":8443"," port. Cloud services idle-suspend, so the first insert\nafter a pause can take a few seconds; raise ",[621,6192,2714],{}," if you see aborts.",[987,6195,6197,6198,6201,6202,6205,6206,6209,6210,6213],{"color":6196,"icon":388},"success","Credentials are sent as ",[621,6199,6200],{},"X-ClickHouse-User"," \u002F ",[621,6203,6204],{},"X-ClickHouse-Key"," ",[629,6207,6208],{},"headers",",\nnever as query parameters, so they never reach ",[621,6211,6212],{},"system.query_log"," or an\nintermediate proxy's access log.",[688,6215,6217],{"id":6216},"verify-it-locally","Verify it locally",[609,6219,6220],{},"Spin up ClickHouse in Docker, create the table and push a real event:",[695,6222,6225],{"className":4123,"code":6223,"filename":6224,"language":4126,"meta":701,"style":701},"docker compose -f packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml up -d\nCLICKHOUSE_ENDPOINT=http:\u002F\u002Flocalhost:8123 pnpm run test:e2e\ndocker compose -f packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml down -v\n","Terminal",[621,6226,6227,6247,6264],{"__ignoreMap":701},[705,6228,6229,6232,6235,6238,6241,6244],{"class":707,"line":708},[705,6230,6231],{"class":1573},"docker",[705,6233,6234],{"class":732}," compose",[705,6236,6237],{"class":732}," -f",[705,6239,6240],{"class":732}," packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml",[705,6242,6243],{"class":732}," up",[705,6245,6246],{"class":732}," -d\n",[705,6248,6249,6251,6253,6255,6258,6261],{"class":707,"line":776},[705,6250,2472],{"class":719},[705,6252,920],{"class":715},[705,6254,669],{"class":732},[705,6256,6257],{"class":1573}," pnpm",[705,6259,6260],{"class":732}," run",[705,6262,6263],{"class":732}," test:e2e\n",[705,6265,6266,6268,6270,6272,6274,6277],{"class":707,"line":782},[705,6267,6231],{"class":1573},[705,6269,6234],{"class":732},[705,6271,6237],{"class":732},[705,6273,6240],{"class":732},[705,6275,6276],{"class":732}," down",[705,6278,6279],{"class":732}," -v\n",[609,6281,6282,6283,6286,6287,6290,6291,6293,6294,6296,6297,6299],{},"The suite is a ",[629,6284,6285],{},"round-trip",": it inserts events, reads them back with\n",[621,6288,6289],{},"SELECT",", and asserts the typed columns and the ",[621,6292,635],{}," JSON survived. The\ncompose file creates ",[621,6295,2539],{}," from the schema above on first boot.\nWithout ",[621,6298,2472],{}," it skips itself with a visible label.",[609,6301,6302,6303,6306],{},"To ",[6183,6304,6305],{},"see"," the events rather than assert on them, seed the sandbox and open the\nprovisioned dashboard. The stack ships a Grafana with the ClickHouse\ndatasource already wired up:",[695,6308,6310],{"className":4123,"code":6309,"filename":6224,"language":4126,"meta":701,"style":701},"pnpm run sandbox:up\npnpm run sandbox:seed\n# → http:\u002F\u002Flocalhost:3001\u002Fd\u002Fevlog-wide-events\n",[621,6311,6312,6322,6331],{"__ignoreMap":701},[705,6313,6314,6317,6319],{"class":707,"line":708},[705,6315,6316],{"class":1573},"pnpm",[705,6318,6260],{"class":732},[705,6320,6321],{"class":732}," sandbox:up\n",[705,6323,6324,6326,6328],{"class":707,"line":776},[705,6325,6316],{"class":1573},[705,6327,6260],{"class":732},[705,6329,6330],{"class":732}," sandbox:seed\n",[705,6332,6333],{"class":707,"line":782},[705,6334,6335],{"class":4142},"# → http:\u002F\u002Flocalhost:3001\u002Fd\u002Fevlog-wide-events\n",[609,6337,6338,6339,6342,6343,6346],{},"ClickHouse's built-in ",[621,6340,6341],{},"\u002Fplay"," page at ",[621,6344,6345],{},"http:\u002F\u002Flocalhost:8123\u002Fplay"," also works\nfor raw SQL, but it is deliberately minimal, and the dashboard is the better\nstarting point.",[688,6348,6350],{"id":6349},"async-inserts","Async inserts",[609,6352,6353,6354,6359,6360,6363],{},"Log ingestion means many small inserts, and one MergeTree part per request would quickly degrade a table. The adapter therefore enables ",[613,6355,6358],{"href":6356,"rel":6357},"https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fen\u002Foptimize\u002Fasynchronous-inserts",[617],"asynchronous inserts"," by default, and does ",[629,6361,6362],{},"not"," wait for the flush:",[695,6365,6370],{"className":6366,"code":6368,"language":6369},[6367],"language-text","async_insert=1&wait_for_async_insert=0\n","text",[621,6371,6368],{"__ignoreMap":701},[609,6373,6374],{},"ClickHouse buffers rows server-side and writes them in batches. Draining never blocks a request on disk writes.",[609,6376,6377,6378,6381,6382,6385,6386,1070],{},"Set ",[621,6379,6380],{},"waitForAsyncInsert: true"," if you need the insert acknowledged as durable before the drain resolves, at the cost of latency. Set ",[621,6383,6384],{},"asyncInsert: false"," to insert synchronously, which only makes sense when you already batch client-side with ",[621,6387,6388],{},"evlog\u002Fpipeline",[688,6390,6392],{"id":6391},"querying","Querying",[609,6394,6395,6396,6398],{},"Typed columns are indexed by the sort key; everything else lives in ",[621,6397,635],{}," and is reachable with ClickHouse's JSON functions:",[695,6400,6402],{"className":746,"code":6401,"language":749,"meta":701,"style":701},"-- Error rate per service over the last hour\nSELECT service, countIf(level = 'error') \u002F count() AS error_rate\nFROM evlog_events\nWHERE timestamp > now() - INTERVAL 1 HOUR\nGROUP BY service;\n",[621,6403,6404,6409,6446,6453,6480],{"__ignoreMap":701},[705,6405,6406],{"class":707,"line":708},[705,6407,6408],{"class":4142},"-- Error rate per service over the last hour\n",[705,6410,6411,6413,6415,6418,6421,6423,6425,6428,6430,6432,6435,6438,6440,6443],{"class":707,"line":776},[705,6412,6289],{"class":756},[705,6414,2405],{"class":756},[705,6416,6417],{"class":719},", countIf(",[705,6419,6420],{"class":756},"level",[705,6422,1282],{"class":715},[705,6424,729],{"class":715},[705,6426,6427],{"class":732},"error",[705,6429,798],{"class":715},[705,6431,970],{"class":719},[705,6433,6434],{"class":715},"\u002F",[705,6436,6437],{"class":763}," count",[705,6439,1411],{"class":719},[705,6441,6442],{"class":756},"AS",[705,6444,6445],{"class":719}," error_rate\n",[705,6447,6448,6451],{"class":707,"line":782},[705,6449,6450],{"class":756},"FROM",[705,6452,773],{"class":719},[705,6454,6455,6458,6461,6464,6467,6469,6472,6474,6477],{"class":707,"line":809},[705,6456,6457],{"class":756},"WHERE",[705,6459,6460],{"class":785}," timestamp",[705,6462,6463],{"class":715}," >",[705,6465,6466],{"class":756}," now",[705,6468,1318],{"class":715},[705,6470,6471],{"class":715}," -",[705,6473,976],{"class":719},[705,6475,6476],{"class":756},"1",[705,6478,6479],{"class":756}," HOUR\n",[705,6481,6482,6485,6487],{"class":707,"line":818},[705,6483,6484],{"class":756},"GROUP BY",[705,6486,2405],{"class":756},[705,6488,985],{"class":719},[695,6490,6492],{"className":746,"code":6491,"language":749,"meta":701,"style":701},"-- Slowest routes\nSELECT path, count() AS hits, avg(duration_ms) AS avg_ms, quantile(0.95)(duration_ms) AS p95_ms\nFROM evlog_events\nWHERE timestamp > now() - INTERVAL 1 DAY AND method = 'GET' AND duration_ms IS NOT NULL\nGROUP BY path\nORDER BY avg_ms DESC\nLIMIT 20;\n",[621,6493,6494,6499,6545,6551,6594,6601,6611],{"__ignoreMap":701},[705,6495,6496],{"class":707,"line":708},[705,6497,6498],{"class":4142},"-- Slowest routes\n",[705,6500,6501,6503,6506,6508,6511,6513,6515,6518,6521,6524,6526,6529,6532,6534,6537,6540,6542],{"class":707,"line":776},[705,6502,6289],{"class":756},[705,6504,6505],{"class":785}," path",[705,6507,795],{"class":719},[705,6509,6510],{"class":763},"count",[705,6512,1411],{"class":719},[705,6514,6442],{"class":756},[705,6516,6517],{"class":719}," hits, ",[705,6519,6520],{"class":763},"avg",[705,6522,6523],{"class":719},"(duration_ms) ",[705,6525,6442],{"class":756},[705,6527,6528],{"class":719}," avg_ms, quantile(",[705,6530,6531],{"class":756},"0",[705,6533,1070],{"class":719},[705,6535,6536],{"class":756},"95",[705,6538,6539],{"class":719},")(duration_ms) ",[705,6541,6442],{"class":756},[705,6543,6544],{"class":719}," p95_ms\n",[705,6546,6547,6549],{"class":707,"line":782},[705,6548,6450],{"class":756},[705,6550,773],{"class":719},[705,6552,6553,6555,6557,6559,6561,6563,6565,6567,6569,6571,6574,6577,6579,6581,6584,6586,6588,6591],{"class":707,"line":809},[705,6554,6457],{"class":756},[705,6556,6460],{"class":785},[705,6558,6463],{"class":715},[705,6560,6466],{"class":756},[705,6562,1318],{"class":715},[705,6564,6471],{"class":715},[705,6566,976],{"class":719},[705,6568,6476],{"class":756},[705,6570,982],{"class":756},[705,6572,6573],{"class":756}," AND",[705,6575,6576],{"class":719}," method ",[705,6578,920],{"class":715},[705,6580,729],{"class":715},[705,6582,6583],{"class":732},"GET",[705,6585,798],{"class":715},[705,6587,6573],{"class":756},[705,6589,6590],{"class":719}," duration_ms ",[705,6592,6593],{"class":756},"IS NOT NULL\n",[705,6595,6596,6598],{"class":707,"line":818},[705,6597,6484],{"class":756},[705,6599,6600],{"class":785}," path\n",[705,6602,6603,6605,6608],{"class":707,"line":827},[705,6604,946],{"class":756},[705,6606,6607],{"class":719}," avg_ms ",[705,6609,6610],{"class":756},"DESC\n",[705,6612,6613,6616,6619],{"class":707,"line":833},[705,6614,6615],{"class":756},"LIMIT",[705,6617,6618],{"class":756}," 20",[705,6620,985],{"class":719},[695,6622,6624],{"className":746,"code":6623,"language":749,"meta":701,"style":701},"-- One request end to end\nSELECT timestamp, level, path, status, data\nFROM evlog_events\nWHERE request_id = '4a8ff3a8-...'\nORDER BY timestamp;\n",[621,6625,6626,6631,6656,6662,6678],{"__ignoreMap":701},[705,6627,6628],{"class":707,"line":708},[705,6629,6630],{"class":4142},"-- One request end to end\n",[705,6632,6633,6635,6637,6639,6641,6643,6646,6648,6651,6653],{"class":707,"line":776},[705,6634,6289],{"class":756},[705,6636,6460],{"class":785},[705,6638,795],{"class":719},[705,6640,6420],{"class":756},[705,6642,795],{"class":719},[705,6644,6645],{"class":785},"path",[705,6647,795],{"class":719},[705,6649,6650],{"class":756},"status",[705,6652,795],{"class":719},[705,6654,6655],{"class":756},"data\n",[705,6657,6658,6660],{"class":707,"line":782},[705,6659,6450],{"class":756},[705,6661,773],{"class":719},[705,6663,6664,6666,6669,6671,6673,6676],{"class":707,"line":809},[705,6665,6457],{"class":756},[705,6667,6668],{"class":719}," request_id ",[705,6670,920],{"class":715},[705,6672,729],{"class":715},[705,6674,6675],{"class":732},"4a8ff3a8-...",[705,6677,736],{"class":715},[705,6679,6680,6682,6684],{"class":707,"line":818},[705,6681,946],{"class":756},[705,6683,6460],{"class":785},[705,6685,985],{"class":719},[695,6687,6689],{"className":746,"code":6688,"language":749,"meta":701,"style":701},"-- Reach into a custom field kept only in data\nSELECT JSONExtractString(data, 'user', 'plan') AS plan, count()\nFROM evlog_events\nWHERE timestamp > now() - INTERVAL 7 DAY\nGROUP BY plan;\n",[621,6690,6691,6696,6734,6740,6762],{"__ignoreMap":701},[705,6692,6693],{"class":707,"line":708},[705,6694,6695],{"class":4142},"-- Reach into a custom field kept only in data\n",[705,6697,6698,6700,6703,6705,6707,6709,6712,6714,6716,6718,6721,6723,6725,6727,6730,6732],{"class":707,"line":776},[705,6699,6289],{"class":756},[705,6701,6702],{"class":719}," JSONExtractString(",[705,6704,635],{"class":756},[705,6706,795],{"class":719},[705,6708,798],{"class":715},[705,6710,6711],{"class":732},"user",[705,6713,798],{"class":715},[705,6715,795],{"class":719},[705,6717,798],{"class":715},[705,6719,6720],{"class":732},"plan",[705,6722,798],{"class":715},[705,6724,970],{"class":719},[705,6726,6442],{"class":756},[705,6728,6729],{"class":719}," plan, ",[705,6731,6510],{"class":763},[705,6733,1699],{"class":719},[705,6735,6736,6738],{"class":707,"line":782},[705,6737,6450],{"class":756},[705,6739,773],{"class":719},[705,6741,6742,6744,6746,6748,6750,6752,6754,6756,6759],{"class":707,"line":809},[705,6743,6457],{"class":756},[705,6745,6460],{"class":785},[705,6747,6463],{"class":715},[705,6749,6466],{"class":756},[705,6751,1318],{"class":715},[705,6753,6471],{"class":715},[705,6755,976],{"class":719},[705,6757,6758],{"class":756},"7",[705,6760,6761],{"class":756}," DAY\n",[705,6763,6764,6766],{"class":707,"line":818},[705,6765,6484],{"class":756},[705,6767,6768],{"class":719}," plan;\n",[688,6770,6772],{"id":6771},"custom-schema","Custom schema",[609,6774,6775,6776,6778],{},"Pass ",[621,6777,2694],{}," to target a table of your own shape:",[1002,6780,6781,6977,7180,7392,7581,7783,7991,8172,8353,8534,8715,8892,9079,9258],{},[695,6782,6784],{"className":697,"code":6783,"filename":240,"language":700,"meta":2766,"style":701},"import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }))\n})\n",[621,6785,6786,6804,6808,6828,6856,6872,6888,6903,6918,6933,6957,6965,6971],{"__ignoreMap":701},[705,6787,6788,6790,6792,6794,6796,6798,6800,6802],{"class":707,"line":708},[705,6789,712],{"class":711},[705,6791,716],{"class":715},[705,6793,720],{"class":719},[705,6795,723],{"class":715},[705,6797,726],{"class":711},[705,6799,729],{"class":715},[705,6801,733],{"class":732},[705,6803,736],{"class":715},[705,6805,6806],{"class":707,"line":776},[705,6807,1033],{"emptyLinePlaceholder":1032},[705,6809,6810,6812,6814,6816,6818,6820,6822,6824,6826],{"class":707,"line":782},[705,6811,1038],{"class":711},[705,6813,1041],{"class":711},[705,6815,1044],{"class":763},[705,6817,1047],{"class":719},[705,6819,1047],{"class":715},[705,6821,1053],{"class":1052},[705,6823,1056],{"class":715},[705,6825,1059],{"class":785},[705,6827,1062],{"class":715},[705,6829,6830,6832,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854],{"class":707,"line":809},[705,6831,1067],{"class":719},[705,6833,1070],{"class":715},[705,6835,1073],{"class":719},[705,6837,1070],{"class":715},[705,6839,1078],{"class":763},[705,6841,1047],{"class":1081},[705,6843,798],{"class":715},[705,6845,1086],{"class":732},[705,6847,798],{"class":715},[705,6849,1091],{"class":715},[705,6851,720],{"class":763},[705,6853,1047],{"class":1081},[705,6855,1289],{"class":715},[705,6857,6858,6861,6863,6865,6868,6870],{"class":707,"line":818},[705,6859,6860],{"class":1081},"    table",[705,6862,1296],{"class":715},[705,6864,729],{"class":715},[705,6866,6867],{"class":732},"app_logs",[705,6869,798],{"class":715},[705,6871,1306],{"class":715},[705,6873,6874,6877,6879,6882,6884,6886],{"class":707,"line":827},[705,6875,6876],{"class":763},"    transform",[705,6878,1296],{"class":715},[705,6880,6881],{"class":1052}," event",[705,6883,1059],{"class":785},[705,6885,949],{"class":1081},[705,6887,1289],{"class":715},[705,6889,6890,6893,6895,6897,6899,6901],{"class":707,"line":833},[705,6891,6892],{"class":1081},"      ts",[705,6894,1296],{"class":715},[705,6896,6881],{"class":719},[705,6898,1070],{"class":715},[705,6900,938],{"class":719},[705,6902,1306],{"class":715},[705,6904,6905,6908,6910,6912,6914,6916],{"class":707,"line":839},[705,6906,6907],{"class":1081},"      lvl",[705,6909,1296],{"class":715},[705,6911,6881],{"class":719},[705,6913,1070],{"class":715},[705,6915,6420],{"class":719},[705,6917,1306],{"class":715},[705,6919,6920,6923,6925,6927,6929,6931],{"class":707,"line":845},[705,6921,6922],{"class":1081},"      svc",[705,6924,1296],{"class":715},[705,6926,6881],{"class":719},[705,6928,1070],{"class":715},[705,6930,952],{"class":719},[705,6932,1306],{"class":715},[705,6934,6935,6938,6940,6943,6945,6948,6950,6953,6955],{"class":707,"line":851},[705,6936,6937],{"class":1081},"      payload",[705,6939,1296],{"class":715},[705,6941,6942],{"class":719}," JSON",[705,6944,1070],{"class":715},[705,6946,6947],{"class":763},"stringify",[705,6949,1047],{"class":1081},[705,6951,6952],{"class":719},"event",[705,6954,1056],{"class":1081},[705,6956,1306],{"class":715},[705,6958,6959,6961,6963],{"class":707,"line":857},[705,6960,5082],{"class":715},[705,6962,1056],{"class":1081},[705,6964,1306],{"class":715},[705,6966,6967,6969],{"class":707,"line":866},[705,6968,4318],{"class":715},[705,6970,1731],{"class":1081},[705,6972,6973,6975],{"class":707,"line":875},[705,6974,1101],{"class":715},[705,6976,911],{"class":719},[695,6978,6980],{"className":697,"code":6979,"filename":255,"language":700,"meta":2766,"style":701},"import { definePlugin } from 'nitro'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }))\n})\n",[621,6981,6982,7000,7018,7022,7042,7070,7084,7098,7112,7126,7140,7160,7168,7174],{"__ignoreMap":701},[705,6983,6984,6986,6988,6990,6992,6994,6996,6998],{"class":707,"line":708},[705,6985,712],{"class":711},[705,6987,716],{"class":715},[705,6989,1117],{"class":719},[705,6991,723],{"class":715},[705,6993,726],{"class":711},[705,6995,729],{"class":715},[705,6997,1126],{"class":732},[705,6999,736],{"class":715},[705,7001,7002,7004,7006,7008,7010,7012,7014,7016],{"class":707,"line":776},[705,7003,712],{"class":711},[705,7005,716],{"class":715},[705,7007,720],{"class":719},[705,7009,723],{"class":715},[705,7011,726],{"class":711},[705,7013,729],{"class":715},[705,7015,733],{"class":732},[705,7017,736],{"class":715},[705,7019,7020],{"class":707,"line":782},[705,7021,1033],{"emptyLinePlaceholder":1032},[705,7023,7024,7026,7028,7030,7032,7034,7036,7038,7040],{"class":707,"line":809},[705,7025,1038],{"class":711},[705,7027,1041],{"class":711},[705,7029,1117],{"class":763},[705,7031,1047],{"class":719},[705,7033,1047],{"class":715},[705,7035,1053],{"class":1052},[705,7037,1056],{"class":715},[705,7039,1059],{"class":785},[705,7041,1062],{"class":715},[705,7043,7044,7046,7048,7050,7052,7054,7056,7058,7060,7062,7064,7066,7068],{"class":707,"line":818},[705,7045,1067],{"class":719},[705,7047,1070],{"class":715},[705,7049,1073],{"class":719},[705,7051,1070],{"class":715},[705,7053,1078],{"class":763},[705,7055,1047],{"class":1081},[705,7057,798],{"class":715},[705,7059,1086],{"class":732},[705,7061,798],{"class":715},[705,7063,1091],{"class":715},[705,7065,720],{"class":763},[705,7067,1047],{"class":1081},[705,7069,1289],{"class":715},[705,7071,7072,7074,7076,7078,7080,7082],{"class":707,"line":827},[705,7073,6860],{"class":1081},[705,7075,1296],{"class":715},[705,7077,729],{"class":715},[705,7079,6867],{"class":732},[705,7081,798],{"class":715},[705,7083,1306],{"class":715},[705,7085,7086,7088,7090,7092,7094,7096],{"class":707,"line":833},[705,7087,6876],{"class":763},[705,7089,1296],{"class":715},[705,7091,6881],{"class":1052},[705,7093,1059],{"class":785},[705,7095,949],{"class":1081},[705,7097,1289],{"class":715},[705,7099,7100,7102,7104,7106,7108,7110],{"class":707,"line":839},[705,7101,6892],{"class":1081},[705,7103,1296],{"class":715},[705,7105,6881],{"class":719},[705,7107,1070],{"class":715},[705,7109,938],{"class":719},[705,7111,1306],{"class":715},[705,7113,7114,7116,7118,7120,7122,7124],{"class":707,"line":845},[705,7115,6907],{"class":1081},[705,7117,1296],{"class":715},[705,7119,6881],{"class":719},[705,7121,1070],{"class":715},[705,7123,6420],{"class":719},[705,7125,1306],{"class":715},[705,7127,7128,7130,7132,7134,7136,7138],{"class":707,"line":851},[705,7129,6922],{"class":1081},[705,7131,1296],{"class":715},[705,7133,6881],{"class":719},[705,7135,1070],{"class":715},[705,7137,952],{"class":719},[705,7139,1306],{"class":715},[705,7141,7142,7144,7146,7148,7150,7152,7154,7156,7158],{"class":707,"line":857},[705,7143,6937],{"class":1081},[705,7145,1296],{"class":715},[705,7147,6942],{"class":719},[705,7149,1070],{"class":715},[705,7151,6947],{"class":763},[705,7153,1047],{"class":1081},[705,7155,6952],{"class":719},[705,7157,1056],{"class":1081},[705,7159,1306],{"class":715},[705,7161,7162,7164,7166],{"class":707,"line":866},[705,7163,5082],{"class":715},[705,7165,1056],{"class":1081},[705,7167,1306],{"class":715},[705,7169,7170,7172],{"class":707,"line":875},[705,7171,4318],{"class":715},[705,7173,1731],{"class":1081},[705,7175,7176,7178],{"class":707,"line":881},[705,7177,1101],{"class":715},[705,7179,911],{"class":719},[695,7181,7183],{"className":697,"code":7182,"filename":245,"language":700,"meta":1206,"style":701},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n})\n",[621,7184,7185,7203,7221,7225,7257,7271,7283,7297,7311,7325,7339,7353,7370,7378,7386],{"__ignoreMap":701},[705,7186,7187,7189,7191,7193,7195,7197,7199,7201],{"class":707,"line":708},[705,7188,712],{"class":711},[705,7190,716],{"class":715},[705,7192,1217],{"class":719},[705,7194,723],{"class":715},[705,7196,726],{"class":711},[705,7198,729],{"class":715},[705,7200,1226],{"class":732},[705,7202,736],{"class":715},[705,7204,7205,7207,7209,7211,7213,7215,7217,7219],{"class":707,"line":776},[705,7206,712],{"class":711},[705,7208,716],{"class":715},[705,7210,720],{"class":719},[705,7212,723],{"class":715},[705,7214,726],{"class":711},[705,7216,729],{"class":715},[705,7218,733],{"class":732},[705,7220,736],{"class":715},[705,7222,7223],{"class":707,"line":782},[705,7224,1033],{"emptyLinePlaceholder":1032},[705,7226,7227,7229,7231,7233,7235,7237,7239,7241,7243,7245,7247,7249,7251,7253,7255],{"class":707,"line":809},[705,7228,1038],{"class":711},[705,7230,1257],{"class":785},[705,7232,716],{"class":715},[705,7234,1262],{"class":719},[705,7236,1091],{"class":715},[705,7238,1267],{"class":719},[705,7240,1091],{"class":715},[705,7242,1272],{"class":719},[705,7244,1091],{"class":715},[705,7246,1277],{"class":719},[705,7248,1101],{"class":715},[705,7250,1282],{"class":715},[705,7252,1217],{"class":763},[705,7254,1047],{"class":719},[705,7256,1289],{"class":715},[705,7258,7259,7261,7263,7265,7267,7269],{"class":707,"line":818},[705,7260,821],{"class":1081},[705,7262,1296],{"class":715},[705,7264,729],{"class":715},[705,7266,1301],{"class":732},[705,7268,798],{"class":715},[705,7270,1306],{"class":715},[705,7272,7273,7275,7277,7279,7281],{"class":707,"line":827},[705,7274,1311],{"class":1081},[705,7276,1296],{"class":715},[705,7278,720],{"class":763},[705,7280,1047],{"class":719},[705,7282,1289],{"class":715},[705,7284,7285,7287,7289,7291,7293,7295],{"class":707,"line":833},[705,7286,6860],{"class":1081},[705,7288,1296],{"class":715},[705,7290,729],{"class":715},[705,7292,6867],{"class":732},[705,7294,798],{"class":715},[705,7296,1306],{"class":715},[705,7298,7299,7301,7303,7305,7307,7309],{"class":707,"line":839},[705,7300,6876],{"class":763},[705,7302,1296],{"class":715},[705,7304,6881],{"class":1052},[705,7306,1059],{"class":785},[705,7308,949],{"class":719},[705,7310,1289],{"class":715},[705,7312,7313,7315,7317,7319,7321,7323],{"class":707,"line":845},[705,7314,6892],{"class":1081},[705,7316,1296],{"class":715},[705,7318,6881],{"class":719},[705,7320,1070],{"class":715},[705,7322,938],{"class":719},[705,7324,1306],{"class":715},[705,7326,7327,7329,7331,7333,7335,7337],{"class":707,"line":851},[705,7328,6907],{"class":1081},[705,7330,1296],{"class":715},[705,7332,6881],{"class":719},[705,7334,1070],{"class":715},[705,7336,6420],{"class":719},[705,7338,1306],{"class":715},[705,7340,7341,7343,7345,7347,7349,7351],{"class":707,"line":857},[705,7342,6922],{"class":1081},[705,7344,1296],{"class":715},[705,7346,6881],{"class":719},[705,7348,1070],{"class":715},[705,7350,952],{"class":719},[705,7352,1306],{"class":715},[705,7354,7355,7357,7359,7361,7363,7365,7368],{"class":707,"line":866},[705,7356,6937],{"class":1081},[705,7358,1296],{"class":715},[705,7360,6942],{"class":719},[705,7362,1070],{"class":715},[705,7364,6947],{"class":763},[705,7366,7367],{"class":719},"(event)",[705,7369,1306],{"class":715},[705,7371,7372,7374,7376],{"class":707,"line":875},[705,7373,5082],{"class":715},[705,7375,1056],{"class":719},[705,7377,1306],{"class":715},[705,7379,7380,7382,7384],{"class":707,"line":881},[705,7381,4318],{"class":715},[705,7383,1056],{"class":719},[705,7385,1306],{"class":715},[705,7387,7388,7390],{"class":707,"line":887},[705,7389,1101],{"class":715},[705,7391,911],{"class":719},[695,7393,7395],{"className":697,"code":7394,"filename":250,"language":700,"meta":1330,"style":701},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n})\n",[621,7396,7397,7415,7433,7437,7461,7473,7487,7501,7515,7529,7543,7559,7567,7575],{"__ignoreMap":701},[705,7398,7399,7401,7403,7405,7407,7409,7411,7413],{"class":707,"line":708},[705,7400,712],{"class":711},[705,7402,716],{"class":715},[705,7404,1341],{"class":719},[705,7406,723],{"class":715},[705,7408,726],{"class":711},[705,7410,729],{"class":715},[705,7412,1350],{"class":732},[705,7414,736],{"class":715},[705,7416,7417,7419,7421,7423,7425,7427,7429,7431],{"class":707,"line":776},[705,7418,712],{"class":711},[705,7420,716],{"class":715},[705,7422,720],{"class":719},[705,7424,723],{"class":715},[705,7426,726],{"class":711},[705,7428,729],{"class":715},[705,7430,733],{"class":732},[705,7432,736],{"class":715},[705,7434,7435],{"class":707,"line":782},[705,7436,1033],{"emptyLinePlaceholder":1032},[705,7438,7439,7441,7443,7445,7447,7449,7451,7453,7455,7457,7459],{"class":707,"line":809},[705,7440,1038],{"class":711},[705,7442,1257],{"class":785},[705,7444,716],{"class":715},[705,7446,1385],{"class":719},[705,7448,1091],{"class":715},[705,7450,1390],{"class":719},[705,7452,1101],{"class":715},[705,7454,1282],{"class":715},[705,7456,1341],{"class":763},[705,7458,1047],{"class":719},[705,7460,1289],{"class":715},[705,7462,7463,7465,7467,7469,7471],{"class":707,"line":818},[705,7464,1311],{"class":1081},[705,7466,1296],{"class":715},[705,7468,720],{"class":763},[705,7470,1047],{"class":719},[705,7472,1289],{"class":715},[705,7474,7475,7477,7479,7481,7483,7485],{"class":707,"line":827},[705,7476,6860],{"class":1081},[705,7478,1296],{"class":715},[705,7480,729],{"class":715},[705,7482,6867],{"class":732},[705,7484,798],{"class":715},[705,7486,1306],{"class":715},[705,7488,7489,7491,7493,7495,7497,7499],{"class":707,"line":833},[705,7490,6876],{"class":763},[705,7492,1296],{"class":715},[705,7494,6881],{"class":1052},[705,7496,1059],{"class":785},[705,7498,949],{"class":719},[705,7500,1289],{"class":715},[705,7502,7503,7505,7507,7509,7511,7513],{"class":707,"line":839},[705,7504,6892],{"class":1081},[705,7506,1296],{"class":715},[705,7508,6881],{"class":719},[705,7510,1070],{"class":715},[705,7512,938],{"class":719},[705,7514,1306],{"class":715},[705,7516,7517,7519,7521,7523,7525,7527],{"class":707,"line":845},[705,7518,6907],{"class":1081},[705,7520,1296],{"class":715},[705,7522,6881],{"class":719},[705,7524,1070],{"class":715},[705,7526,6420],{"class":719},[705,7528,1306],{"class":715},[705,7530,7531,7533,7535,7537,7539,7541],{"class":707,"line":851},[705,7532,6922],{"class":1081},[705,7534,1296],{"class":715},[705,7536,6881],{"class":719},[705,7538,1070],{"class":715},[705,7540,952],{"class":719},[705,7542,1306],{"class":715},[705,7544,7545,7547,7549,7551,7553,7555,7557],{"class":707,"line":857},[705,7546,6937],{"class":1081},[705,7548,1296],{"class":715},[705,7550,6942],{"class":719},[705,7552,1070],{"class":715},[705,7554,6947],{"class":763},[705,7556,7367],{"class":719},[705,7558,1306],{"class":715},[705,7560,7561,7563,7565],{"class":707,"line":866},[705,7562,5082],{"class":715},[705,7564,1056],{"class":719},[705,7566,1306],{"class":715},[705,7568,7569,7571,7573],{"class":707,"line":875},[705,7570,4318],{"class":715},[705,7572,1056],{"class":719},[705,7574,1306],{"class":715},[705,7576,7577,7579],{"class":707,"line":881},[705,7578,1101],{"class":715},[705,7580,911],{"class":719},[695,7582,7583],{"className":697,"code":6979,"filename":260,"language":700,"meta":2766,"style":701},[621,7584,7585,7603,7621,7625,7645,7673,7687,7701,7715,7729,7743,7763,7771,7777],{"__ignoreMap":701},[705,7586,7587,7589,7591,7593,7595,7597,7599,7601],{"class":707,"line":708},[705,7588,712],{"class":711},[705,7590,716],{"class":715},[705,7592,1117],{"class":719},[705,7594,723],{"class":715},[705,7596,726],{"class":711},[705,7598,729],{"class":715},[705,7600,1126],{"class":732},[705,7602,736],{"class":715},[705,7604,7605,7607,7609,7611,7613,7615,7617,7619],{"class":707,"line":776},[705,7606,712],{"class":711},[705,7608,716],{"class":715},[705,7610,720],{"class":719},[705,7612,723],{"class":715},[705,7614,726],{"class":711},[705,7616,729],{"class":715},[705,7618,733],{"class":732},[705,7620,736],{"class":715},[705,7622,7623],{"class":707,"line":782},[705,7624,1033],{"emptyLinePlaceholder":1032},[705,7626,7627,7629,7631,7633,7635,7637,7639,7641,7643],{"class":707,"line":809},[705,7628,1038],{"class":711},[705,7630,1041],{"class":711},[705,7632,1117],{"class":763},[705,7634,1047],{"class":719},[705,7636,1047],{"class":715},[705,7638,1053],{"class":1052},[705,7640,1056],{"class":715},[705,7642,1059],{"class":785},[705,7644,1062],{"class":715},[705,7646,7647,7649,7651,7653,7655,7657,7659,7661,7663,7665,7667,7669,7671],{"class":707,"line":818},[705,7648,1067],{"class":719},[705,7650,1070],{"class":715},[705,7652,1073],{"class":719},[705,7654,1070],{"class":715},[705,7656,1078],{"class":763},[705,7658,1047],{"class":1081},[705,7660,798],{"class":715},[705,7662,1086],{"class":732},[705,7664,798],{"class":715},[705,7666,1091],{"class":715},[705,7668,720],{"class":763},[705,7670,1047],{"class":1081},[705,7672,1289],{"class":715},[705,7674,7675,7677,7679,7681,7683,7685],{"class":707,"line":827},[705,7676,6860],{"class":1081},[705,7678,1296],{"class":715},[705,7680,729],{"class":715},[705,7682,6867],{"class":732},[705,7684,798],{"class":715},[705,7686,1306],{"class":715},[705,7688,7689,7691,7693,7695,7697,7699],{"class":707,"line":833},[705,7690,6876],{"class":763},[705,7692,1296],{"class":715},[705,7694,6881],{"class":1052},[705,7696,1059],{"class":785},[705,7698,949],{"class":1081},[705,7700,1289],{"class":715},[705,7702,7703,7705,7707,7709,7711,7713],{"class":707,"line":839},[705,7704,6892],{"class":1081},[705,7706,1296],{"class":715},[705,7708,6881],{"class":719},[705,7710,1070],{"class":715},[705,7712,938],{"class":719},[705,7714,1306],{"class":715},[705,7716,7717,7719,7721,7723,7725,7727],{"class":707,"line":845},[705,7718,6907],{"class":1081},[705,7720,1296],{"class":715},[705,7722,6881],{"class":719},[705,7724,1070],{"class":715},[705,7726,6420],{"class":719},[705,7728,1306],{"class":715},[705,7730,7731,7733,7735,7737,7739,7741],{"class":707,"line":851},[705,7732,6922],{"class":1081},[705,7734,1296],{"class":715},[705,7736,6881],{"class":719},[705,7738,1070],{"class":715},[705,7740,952],{"class":719},[705,7742,1306],{"class":715},[705,7744,7745,7747,7749,7751,7753,7755,7757,7759,7761],{"class":707,"line":857},[705,7746,6937],{"class":1081},[705,7748,1296],{"class":715},[705,7750,6942],{"class":719},[705,7752,1070],{"class":715},[705,7754,6947],{"class":763},[705,7756,1047],{"class":1081},[705,7758,6952],{"class":719},[705,7760,1056],{"class":1081},[705,7762,1306],{"class":715},[705,7764,7765,7767,7769],{"class":707,"line":866},[705,7766,5082],{"class":715},[705,7768,1056],{"class":1081},[705,7770,1306],{"class":715},[705,7772,7773,7775],{"class":707,"line":875},[705,7774,4318],{"class":715},[705,7776,1731],{"class":1081},[705,7778,7779,7781],{"class":707,"line":881},[705,7780,1101],{"class":715},[705,7782,911],{"class":719},[695,7784,7786],{"className":697,"code":7785,"filename":290,"language":700,"meta":1515,"style":701},"import { evlog } from 'evlog\u002Freact-router'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createClickHouseDrain({\n        table: 'app_logs',\n        transform: event => ({\n          ts: event.timestamp,\n          lvl: event.level,\n          svc: event.service,\n          payload: JSON.stringify(event),\n        }),\n      }),\n    }),\n]\n",[621,7787,7788,7806,7824,7828,7850,7858,7870,7885,7900,7915,7930,7945,7962,7971,7979,7987],{"__ignoreMap":701},[705,7789,7790,7792,7794,7796,7798,7800,7802,7804],{"class":707,"line":708},[705,7791,712],{"class":711},[705,7793,716],{"class":715},[705,7795,1526],{"class":719},[705,7797,723],{"class":715},[705,7799,726],{"class":711},[705,7801,729],{"class":715},[705,7803,1535],{"class":732},[705,7805,736],{"class":715},[705,7807,7808,7810,7812,7814,7816,7818,7820,7822],{"class":707,"line":776},[705,7809,712],{"class":711},[705,7811,716],{"class":715},[705,7813,720],{"class":719},[705,7815,723],{"class":715},[705,7817,726],{"class":711},[705,7819,729],{"class":715},[705,7821,733],{"class":732},[705,7823,736],{"class":715},[705,7825,7826],{"class":707,"line":782},[705,7827,1033],{"emptyLinePlaceholder":1032},[705,7829,7830,7832,7834,7836,7838,7840,7842,7844,7846,7848],{"class":707,"line":809},[705,7831,1038],{"class":711},[705,7833,1257],{"class":785},[705,7835,1568],{"class":719},[705,7837,1296],{"class":715},[705,7839,1574],{"class":1573},[705,7841,1070],{"class":715},[705,7843,1579],{"class":1573},[705,7845,1582],{"class":719},[705,7847,920],{"class":715},[705,7849,1587],{"class":719},[705,7851,7852,7854,7856],{"class":707,"line":818},[705,7853,1592],{"class":763},[705,7855,1047],{"class":719},[705,7857,1289],{"class":715},[705,7859,7860,7862,7864,7866,7868],{"class":707,"line":827},[705,7861,5011],{"class":1081},[705,7863,1296],{"class":715},[705,7865,720],{"class":763},[705,7867,1047],{"class":719},[705,7869,1289],{"class":715},[705,7871,7872,7875,7877,7879,7881,7883],{"class":707,"line":833},[705,7873,7874],{"class":1081},"        table",[705,7876,1296],{"class":715},[705,7878,729],{"class":715},[705,7880,6867],{"class":732},[705,7882,798],{"class":715},[705,7884,1306],{"class":715},[705,7886,7887,7890,7892,7894,7896,7898],{"class":707,"line":839},[705,7888,7889],{"class":763},"        transform",[705,7891,1296],{"class":715},[705,7893,6881],{"class":1052},[705,7895,1059],{"class":785},[705,7897,949],{"class":719},[705,7899,1289],{"class":715},[705,7901,7902,7905,7907,7909,7911,7913],{"class":707,"line":845},[705,7903,7904],{"class":1081},"          ts",[705,7906,1296],{"class":715},[705,7908,6881],{"class":719},[705,7910,1070],{"class":715},[705,7912,938],{"class":719},[705,7914,1306],{"class":715},[705,7916,7917,7920,7922,7924,7926,7928],{"class":707,"line":851},[705,7918,7919],{"class":1081},"          lvl",[705,7921,1296],{"class":715},[705,7923,6881],{"class":719},[705,7925,1070],{"class":715},[705,7927,6420],{"class":719},[705,7929,1306],{"class":715},[705,7931,7932,7935,7937,7939,7941,7943],{"class":707,"line":857},[705,7933,7934],{"class":1081},"          svc",[705,7936,1296],{"class":715},[705,7938,6881],{"class":719},[705,7940,1070],{"class":715},[705,7942,952],{"class":719},[705,7944,1306],{"class":715},[705,7946,7947,7950,7952,7954,7956,7958,7960],{"class":707,"line":866},[705,7948,7949],{"class":1081},"          payload",[705,7951,1296],{"class":715},[705,7953,6942],{"class":719},[705,7955,1070],{"class":715},[705,7957,6947],{"class":763},[705,7959,7367],{"class":719},[705,7961,1306],{"class":715},[705,7963,7964,7967,7969],{"class":707,"line":875},[705,7965,7966],{"class":715},"        }",[705,7968,1056],{"class":719},[705,7970,1306],{"class":715},[705,7972,7973,7975,7977],{"class":707,"line":881},[705,7974,5073],{"class":715},[705,7976,1056],{"class":719},[705,7978,1306],{"class":715},[705,7980,7981,7983,7985],{"class":707,"line":887},[705,7982,5082],{"class":715},[705,7984,1056],{"class":719},[705,7986,1306],{"class":715},[705,7988,7989],{"class":707,"line":893},[705,7990,1615],{"class":719},[695,7992,7994],{"className":697,"code":7993,"filename":275,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Fhono'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n}))\n",[621,7995,7996,8014,8032,8036,8052,8064,8078,8092,8106,8120,8134,8150,8158,8166],{"__ignoreMap":701},[705,7997,7998,8000,8002,8004,8006,8008,8010,8012],{"class":707,"line":708},[705,7999,712],{"class":711},[705,8001,716],{"class":715},[705,8003,1526],{"class":719},[705,8005,723],{"class":715},[705,8007,726],{"class":711},[705,8009,729],{"class":715},[705,8011,1657],{"class":732},[705,8013,736],{"class":715},[705,8015,8016,8018,8020,8022,8024,8026,8028,8030],{"class":707,"line":776},[705,8017,712],{"class":711},[705,8019,716],{"class":715},[705,8021,720],{"class":719},[705,8023,723],{"class":715},[705,8025,726],{"class":711},[705,8027,729],{"class":715},[705,8029,733],{"class":732},[705,8031,736],{"class":715},[705,8033,8034],{"class":707,"line":782},[705,8035,1033],{"emptyLinePlaceholder":1032},[705,8037,8038,8040,8042,8044,8046,8048,8050],{"class":707,"line":809},[705,8039,1704],{"class":719},[705,8041,1070],{"class":715},[705,8043,1709],{"class":763},[705,8045,1047],{"class":719},[705,8047,1714],{"class":763},[705,8049,1047],{"class":719},[705,8051,1289],{"class":715},[705,8053,8054,8056,8058,8060,8062],{"class":707,"line":818},[705,8055,1311],{"class":1081},[705,8057,1296],{"class":715},[705,8059,720],{"class":763},[705,8061,1047],{"class":719},[705,8063,1289],{"class":715},[705,8065,8066,8068,8070,8072,8074,8076],{"class":707,"line":827},[705,8067,6860],{"class":1081},[705,8069,1296],{"class":715},[705,8071,729],{"class":715},[705,8073,6867],{"class":732},[705,8075,798],{"class":715},[705,8077,1306],{"class":715},[705,8079,8080,8082,8084,8086,8088,8090],{"class":707,"line":833},[705,8081,6876],{"class":763},[705,8083,1296],{"class":715},[705,8085,6881],{"class":1052},[705,8087,1059],{"class":785},[705,8089,949],{"class":719},[705,8091,1289],{"class":715},[705,8093,8094,8096,8098,8100,8102,8104],{"class":707,"line":839},[705,8095,6892],{"class":1081},[705,8097,1296],{"class":715},[705,8099,6881],{"class":719},[705,8101,1070],{"class":715},[705,8103,938],{"class":719},[705,8105,1306],{"class":715},[705,8107,8108,8110,8112,8114,8116,8118],{"class":707,"line":845},[705,8109,6907],{"class":1081},[705,8111,1296],{"class":715},[705,8113,6881],{"class":719},[705,8115,1070],{"class":715},[705,8117,6420],{"class":719},[705,8119,1306],{"class":715},[705,8121,8122,8124,8126,8128,8130,8132],{"class":707,"line":851},[705,8123,6922],{"class":1081},[705,8125,1296],{"class":715},[705,8127,6881],{"class":719},[705,8129,1070],{"class":715},[705,8131,952],{"class":719},[705,8133,1306],{"class":715},[705,8135,8136,8138,8140,8142,8144,8146,8148],{"class":707,"line":857},[705,8137,6937],{"class":1081},[705,8139,1296],{"class":715},[705,8141,6942],{"class":719},[705,8143,1070],{"class":715},[705,8145,6947],{"class":763},[705,8147,7367],{"class":719},[705,8149,1306],{"class":715},[705,8151,8152,8154,8156],{"class":707,"line":866},[705,8153,5082],{"class":715},[705,8155,1056],{"class":719},[705,8157,1306],{"class":715},[705,8159,8160,8162,8164],{"class":707,"line":875},[705,8161,4318],{"class":715},[705,8163,1056],{"class":719},[705,8165,1306],{"class":715},[705,8167,8168,8170],{"class":707,"line":881},[705,8169,1101],{"class":715},[705,8171,1731],{"class":719},[695,8173,8175],{"className":697,"code":8174,"filename":270,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Fexpress'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n}))\n",[621,8176,8177,8195,8213,8217,8233,8245,8259,8273,8287,8301,8315,8331,8339,8347],{"__ignoreMap":701},[705,8178,8179,8181,8183,8185,8187,8189,8191,8193],{"class":707,"line":708},[705,8180,712],{"class":711},[705,8182,716],{"class":715},[705,8184,1526],{"class":719},[705,8186,723],{"class":715},[705,8188,726],{"class":711},[705,8190,729],{"class":715},[705,8192,1770],{"class":732},[705,8194,736],{"class":715},[705,8196,8197,8199,8201,8203,8205,8207,8209,8211],{"class":707,"line":776},[705,8198,712],{"class":711},[705,8200,716],{"class":715},[705,8202,720],{"class":719},[705,8204,723],{"class":715},[705,8206,726],{"class":711},[705,8208,729],{"class":715},[705,8210,733],{"class":732},[705,8212,736],{"class":715},[705,8214,8215],{"class":707,"line":782},[705,8216,1033],{"emptyLinePlaceholder":1032},[705,8218,8219,8221,8223,8225,8227,8229,8231],{"class":707,"line":809},[705,8220,1704],{"class":719},[705,8222,1070],{"class":715},[705,8224,1709],{"class":763},[705,8226,1047],{"class":719},[705,8228,1714],{"class":763},[705,8230,1047],{"class":719},[705,8232,1289],{"class":715},[705,8234,8235,8237,8239,8241,8243],{"class":707,"line":818},[705,8236,1311],{"class":1081},[705,8238,1296],{"class":715},[705,8240,720],{"class":763},[705,8242,1047],{"class":719},[705,8244,1289],{"class":715},[705,8246,8247,8249,8251,8253,8255,8257],{"class":707,"line":827},[705,8248,6860],{"class":1081},[705,8250,1296],{"class":715},[705,8252,729],{"class":715},[705,8254,6867],{"class":732},[705,8256,798],{"class":715},[705,8258,1306],{"class":715},[705,8260,8261,8263,8265,8267,8269,8271],{"class":707,"line":833},[705,8262,6876],{"class":763},[705,8264,1296],{"class":715},[705,8266,6881],{"class":1052},[705,8268,1059],{"class":785},[705,8270,949],{"class":719},[705,8272,1289],{"class":715},[705,8274,8275,8277,8279,8281,8283,8285],{"class":707,"line":839},[705,8276,6892],{"class":1081},[705,8278,1296],{"class":715},[705,8280,6881],{"class":719},[705,8282,1070],{"class":715},[705,8284,938],{"class":719},[705,8286,1306],{"class":715},[705,8288,8289,8291,8293,8295,8297,8299],{"class":707,"line":845},[705,8290,6907],{"class":1081},[705,8292,1296],{"class":715},[705,8294,6881],{"class":719},[705,8296,1070],{"class":715},[705,8298,6420],{"class":719},[705,8300,1306],{"class":715},[705,8302,8303,8305,8307,8309,8311,8313],{"class":707,"line":851},[705,8304,6922],{"class":1081},[705,8306,1296],{"class":715},[705,8308,6881],{"class":719},[705,8310,1070],{"class":715},[705,8312,952],{"class":719},[705,8314,1306],{"class":715},[705,8316,8317,8319,8321,8323,8325,8327,8329],{"class":707,"line":857},[705,8318,6937],{"class":1081},[705,8320,1296],{"class":715},[705,8322,6942],{"class":719},[705,8324,1070],{"class":715},[705,8326,6947],{"class":763},[705,8328,7367],{"class":719},[705,8330,1306],{"class":715},[705,8332,8333,8335,8337],{"class":707,"line":866},[705,8334,5082],{"class":715},[705,8336,1056],{"class":719},[705,8338,1306],{"class":715},[705,8340,8341,8343,8345],{"class":707,"line":875},[705,8342,4318],{"class":715},[705,8344,1056],{"class":719},[705,8346,1306],{"class":715},[705,8348,8349,8351],{"class":707,"line":881},[705,8350,1101],{"class":715},[705,8352,1731],{"class":719},[695,8354,8356],{"className":697,"code":8355,"filename":280,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Ffastify'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nawait app.register(evlog, {\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n})\n",[621,8357,8358,8376,8394,8398,8414,8426,8440,8454,8468,8482,8496,8512,8520,8528],{"__ignoreMap":701},[705,8359,8360,8362,8364,8366,8368,8370,8372,8374],{"class":707,"line":708},[705,8361,712],{"class":711},[705,8363,716],{"class":715},[705,8365,1526],{"class":719},[705,8367,723],{"class":715},[705,8369,726],{"class":711},[705,8371,729],{"class":715},[705,8373,1873],{"class":732},[705,8375,736],{"class":715},[705,8377,8378,8380,8382,8384,8386,8388,8390,8392],{"class":707,"line":776},[705,8379,712],{"class":711},[705,8381,716],{"class":715},[705,8383,720],{"class":719},[705,8385,723],{"class":715},[705,8387,726],{"class":711},[705,8389,729],{"class":715},[705,8391,733],{"class":732},[705,8393,736],{"class":715},[705,8395,8396],{"class":707,"line":782},[705,8397,1033],{"emptyLinePlaceholder":1032},[705,8399,8400,8402,8404,8406,8408,8410,8412],{"class":707,"line":809},[705,8401,1915],{"class":711},[705,8403,1918],{"class":719},[705,8405,1070],{"class":715},[705,8407,1923],{"class":763},[705,8409,1926],{"class":719},[705,8411,1091],{"class":715},[705,8413,1062],{"class":715},[705,8415,8416,8418,8420,8422,8424],{"class":707,"line":818},[705,8417,1311],{"class":1081},[705,8419,1296],{"class":715},[705,8421,720],{"class":763},[705,8423,1047],{"class":719},[705,8425,1289],{"class":715},[705,8427,8428,8430,8432,8434,8436,8438],{"class":707,"line":827},[705,8429,6860],{"class":1081},[705,8431,1296],{"class":715},[705,8433,729],{"class":715},[705,8435,6867],{"class":732},[705,8437,798],{"class":715},[705,8439,1306],{"class":715},[705,8441,8442,8444,8446,8448,8450,8452],{"class":707,"line":833},[705,8443,6876],{"class":763},[705,8445,1296],{"class":715},[705,8447,6881],{"class":1052},[705,8449,1059],{"class":785},[705,8451,949],{"class":719},[705,8453,1289],{"class":715},[705,8455,8456,8458,8460,8462,8464,8466],{"class":707,"line":839},[705,8457,6892],{"class":1081},[705,8459,1296],{"class":715},[705,8461,6881],{"class":719},[705,8463,1070],{"class":715},[705,8465,938],{"class":719},[705,8467,1306],{"class":715},[705,8469,8470,8472,8474,8476,8478,8480],{"class":707,"line":845},[705,8471,6907],{"class":1081},[705,8473,1296],{"class":715},[705,8475,6881],{"class":719},[705,8477,1070],{"class":715},[705,8479,6420],{"class":719},[705,8481,1306],{"class":715},[705,8483,8484,8486,8488,8490,8492,8494],{"class":707,"line":851},[705,8485,6922],{"class":1081},[705,8487,1296],{"class":715},[705,8489,6881],{"class":719},[705,8491,1070],{"class":715},[705,8493,952],{"class":719},[705,8495,1306],{"class":715},[705,8497,8498,8500,8502,8504,8506,8508,8510],{"class":707,"line":857},[705,8499,6937],{"class":1081},[705,8501,1296],{"class":715},[705,8503,6942],{"class":719},[705,8505,1070],{"class":715},[705,8507,6947],{"class":763},[705,8509,7367],{"class":719},[705,8511,1306],{"class":715},[705,8513,8514,8516,8518],{"class":707,"line":866},[705,8515,5082],{"class":715},[705,8517,1056],{"class":719},[705,8519,1306],{"class":715},[705,8521,8522,8524,8526],{"class":707,"line":875},[705,8523,4318],{"class":715},[705,8525,1056],{"class":719},[705,8527,1306],{"class":715},[705,8529,8530,8532],{"class":707,"line":881},[705,8531,1101],{"class":715},[705,8533,911],{"class":719},[695,8535,8537],{"className":697,"code":8536,"filename":285,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Felysia'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n}))\n",[621,8538,8539,8557,8575,8579,8595,8607,8621,8635,8649,8663,8677,8693,8701,8709],{"__ignoreMap":701},[705,8540,8541,8543,8545,8547,8549,8551,8553,8555],{"class":707,"line":708},[705,8542,712],{"class":711},[705,8544,716],{"class":715},[705,8546,1526],{"class":719},[705,8548,723],{"class":715},[705,8550,726],{"class":711},[705,8552,729],{"class":715},[705,8554,1984],{"class":732},[705,8556,736],{"class":715},[705,8558,8559,8561,8563,8565,8567,8569,8571,8573],{"class":707,"line":776},[705,8560,712],{"class":711},[705,8562,716],{"class":715},[705,8564,720],{"class":719},[705,8566,723],{"class":715},[705,8568,726],{"class":711},[705,8570,729],{"class":715},[705,8572,733],{"class":732},[705,8574,736],{"class":715},[705,8576,8577],{"class":707,"line":782},[705,8578,1033],{"emptyLinePlaceholder":1032},[705,8580,8581,8583,8585,8587,8589,8591,8593],{"class":707,"line":809},[705,8582,1704],{"class":719},[705,8584,1070],{"class":715},[705,8586,1709],{"class":763},[705,8588,1047],{"class":719},[705,8590,1714],{"class":763},[705,8592,1047],{"class":719},[705,8594,1289],{"class":715},[705,8596,8597,8599,8601,8603,8605],{"class":707,"line":818},[705,8598,1311],{"class":1081},[705,8600,1296],{"class":715},[705,8602,720],{"class":763},[705,8604,1047],{"class":719},[705,8606,1289],{"class":715},[705,8608,8609,8611,8613,8615,8617,8619],{"class":707,"line":827},[705,8610,6860],{"class":1081},[705,8612,1296],{"class":715},[705,8614,729],{"class":715},[705,8616,6867],{"class":732},[705,8618,798],{"class":715},[705,8620,1306],{"class":715},[705,8622,8623,8625,8627,8629,8631,8633],{"class":707,"line":833},[705,8624,6876],{"class":763},[705,8626,1296],{"class":715},[705,8628,6881],{"class":1052},[705,8630,1059],{"class":785},[705,8632,949],{"class":719},[705,8634,1289],{"class":715},[705,8636,8637,8639,8641,8643,8645,8647],{"class":707,"line":839},[705,8638,6892],{"class":1081},[705,8640,1296],{"class":715},[705,8642,6881],{"class":719},[705,8644,1070],{"class":715},[705,8646,938],{"class":719},[705,8648,1306],{"class":715},[705,8650,8651,8653,8655,8657,8659,8661],{"class":707,"line":845},[705,8652,6907],{"class":1081},[705,8654,1296],{"class":715},[705,8656,6881],{"class":719},[705,8658,1070],{"class":715},[705,8660,6420],{"class":719},[705,8662,1306],{"class":715},[705,8664,8665,8667,8669,8671,8673,8675],{"class":707,"line":851},[705,8666,6922],{"class":1081},[705,8668,1296],{"class":715},[705,8670,6881],{"class":719},[705,8672,1070],{"class":715},[705,8674,952],{"class":719},[705,8676,1306],{"class":715},[705,8678,8679,8681,8683,8685,8687,8689,8691],{"class":707,"line":857},[705,8680,6937],{"class":1081},[705,8682,1296],{"class":715},[705,8684,6942],{"class":719},[705,8686,1070],{"class":715},[705,8688,6947],{"class":763},[705,8690,7367],{"class":719},[705,8692,1306],{"class":715},[705,8694,8695,8697,8699],{"class":707,"line":866},[705,8696,5082],{"class":715},[705,8698,1056],{"class":719},[705,8700,1306],{"class":715},[705,8702,8703,8705,8707],{"class":707,"line":875},[705,8704,4318],{"class":715},[705,8706,1056],{"class":719},[705,8708,1306],{"class":715},[705,8710,8711,8713],{"class":707,"line":881},[705,8712,1101],{"class":715},[705,8714,1731],{"class":719},[695,8716,8718],{"className":697,"code":8717,"filename":265,"language":700,"meta":2050,"style":701},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nEvlogModule.forRoot({\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n})\n",[621,8719,8720,8738,8756,8760,8772,8784,8798,8812,8826,8840,8854,8870,8878,8886],{"__ignoreMap":701},[705,8721,8722,8724,8726,8728,8730,8732,8734,8736],{"class":707,"line":708},[705,8723,712],{"class":711},[705,8725,716],{"class":715},[705,8727,2081],{"class":719},[705,8729,723],{"class":715},[705,8731,726],{"class":711},[705,8733,729],{"class":715},[705,8735,2090],{"class":732},[705,8737,736],{"class":715},[705,8739,8740,8742,8744,8746,8748,8750,8752,8754],{"class":707,"line":776},[705,8741,712],{"class":711},[705,8743,716],{"class":715},[705,8745,720],{"class":719},[705,8747,723],{"class":715},[705,8749,726],{"class":711},[705,8751,729],{"class":715},[705,8753,733],{"class":732},[705,8755,736],{"class":715},[705,8757,8758],{"class":707,"line":782},[705,8759,1033],{"emptyLinePlaceholder":1032},[705,8761,8762,8764,8766,8768,8770],{"class":707,"line":809},[705,8763,3821],{"class":719},[705,8765,1070],{"class":715},[705,8767,2141],{"class":763},[705,8769,1047],{"class":719},[705,8771,1289],{"class":715},[705,8773,8774,8776,8778,8780,8782],{"class":707,"line":818},[705,8775,1311],{"class":1081},[705,8777,1296],{"class":715},[705,8779,720],{"class":763},[705,8781,1047],{"class":719},[705,8783,1289],{"class":715},[705,8785,8786,8788,8790,8792,8794,8796],{"class":707,"line":827},[705,8787,6860],{"class":1081},[705,8789,1296],{"class":715},[705,8791,729],{"class":715},[705,8793,6867],{"class":732},[705,8795,798],{"class":715},[705,8797,1306],{"class":715},[705,8799,8800,8802,8804,8806,8808,8810],{"class":707,"line":833},[705,8801,6876],{"class":763},[705,8803,1296],{"class":715},[705,8805,6881],{"class":1052},[705,8807,1059],{"class":785},[705,8809,949],{"class":719},[705,8811,1289],{"class":715},[705,8813,8814,8816,8818,8820,8822,8824],{"class":707,"line":839},[705,8815,6892],{"class":1081},[705,8817,1296],{"class":715},[705,8819,6881],{"class":719},[705,8821,1070],{"class":715},[705,8823,938],{"class":719},[705,8825,1306],{"class":715},[705,8827,8828,8830,8832,8834,8836,8838],{"class":707,"line":845},[705,8829,6907],{"class":1081},[705,8831,1296],{"class":715},[705,8833,6881],{"class":719},[705,8835,1070],{"class":715},[705,8837,6420],{"class":719},[705,8839,1306],{"class":715},[705,8841,8842,8844,8846,8848,8850,8852],{"class":707,"line":851},[705,8843,6922],{"class":1081},[705,8845,1296],{"class":715},[705,8847,6881],{"class":719},[705,8849,1070],{"class":715},[705,8851,952],{"class":719},[705,8853,1306],{"class":715},[705,8855,8856,8858,8860,8862,8864,8866,8868],{"class":707,"line":857},[705,8857,6937],{"class":1081},[705,8859,1296],{"class":715},[705,8861,6942],{"class":719},[705,8863,1070],{"class":715},[705,8865,6947],{"class":763},[705,8867,7367],{"class":719},[705,8869,1306],{"class":715},[705,8871,8872,8874,8876],{"class":707,"line":866},[705,8873,5082],{"class":715},[705,8875,1056],{"class":719},[705,8877,1306],{"class":715},[705,8879,8880,8882,8884],{"class":707,"line":875},[705,8881,4318],{"class":715},[705,8883,1056],{"class":719},[705,8885,1306],{"class":715},[705,8887,8888,8890],{"class":707,"line":881},[705,8889,1101],{"class":715},[705,8891,911],{"class":719},[695,8893,8895],{"className":697,"code":8894,"filename":309,"language":700,"meta":2183,"style":701},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n})\n",[621,8896,8897,8915,8933,8937,8959,8971,8985,8999,9013,9027,9041,9057,9065,9073],{"__ignoreMap":701},[705,8898,8899,8901,8903,8905,8907,8909,8911,8913],{"class":707,"line":708},[705,8900,712],{"class":711},[705,8902,716],{"class":715},[705,8904,1262],{"class":719},[705,8906,723],{"class":715},[705,8908,726],{"class":711},[705,8910,729],{"class":715},[705,8912,2202],{"class":732},[705,8914,736],{"class":715},[705,8916,8917,8919,8921,8923,8925,8927,8929,8931],{"class":707,"line":776},[705,8918,712],{"class":711},[705,8920,716],{"class":715},[705,8922,720],{"class":719},[705,8924,723],{"class":715},[705,8926,726],{"class":711},[705,8928,729],{"class":715},[705,8930,733],{"class":732},[705,8932,736],{"class":715},[705,8934,8935],{"class":707,"line":782},[705,8936,1033],{"emptyLinePlaceholder":1032},[705,8938,8939,8941,8943,8945,8947,8949,8951,8953,8955,8957],{"class":707,"line":809},[705,8940,1686],{"class":785},[705,8942,2233],{"class":719},[705,8944,920],{"class":715},[705,8946,1262],{"class":763},[705,8948,1047],{"class":719},[705,8950,2242],{"class":715},[705,8952,2245],{"class":763},[705,8954,2248],{"class":719},[705,8956,1091],{"class":715},[705,8958,1062],{"class":715},[705,8960,8961,8963,8965,8967,8969],{"class":707,"line":818},[705,8962,1311],{"class":1081},[705,8964,1296],{"class":715},[705,8966,720],{"class":763},[705,8968,1047],{"class":719},[705,8970,1289],{"class":715},[705,8972,8973,8975,8977,8979,8981,8983],{"class":707,"line":827},[705,8974,6860],{"class":1081},[705,8976,1296],{"class":715},[705,8978,729],{"class":715},[705,8980,6867],{"class":732},[705,8982,798],{"class":715},[705,8984,1306],{"class":715},[705,8986,8987,8989,8991,8993,8995,8997],{"class":707,"line":833},[705,8988,6876],{"class":763},[705,8990,1296],{"class":715},[705,8992,6881],{"class":1052},[705,8994,1059],{"class":785},[705,8996,949],{"class":719},[705,8998,1289],{"class":715},[705,9000,9001,9003,9005,9007,9009,9011],{"class":707,"line":839},[705,9002,6892],{"class":1081},[705,9004,1296],{"class":715},[705,9006,6881],{"class":719},[705,9008,1070],{"class":715},[705,9010,938],{"class":719},[705,9012,1306],{"class":715},[705,9014,9015,9017,9019,9021,9023,9025],{"class":707,"line":845},[705,9016,6907],{"class":1081},[705,9018,1296],{"class":715},[705,9020,6881],{"class":719},[705,9022,1070],{"class":715},[705,9024,6420],{"class":719},[705,9026,1306],{"class":715},[705,9028,9029,9031,9033,9035,9037,9039],{"class":707,"line":851},[705,9030,6922],{"class":1081},[705,9032,1296],{"class":715},[705,9034,6881],{"class":719},[705,9036,1070],{"class":715},[705,9038,952],{"class":719},[705,9040,1306],{"class":715},[705,9042,9043,9045,9047,9049,9051,9053,9055],{"class":707,"line":857},[705,9044,6937],{"class":1081},[705,9046,1296],{"class":715},[705,9048,6942],{"class":719},[705,9050,1070],{"class":715},[705,9052,6947],{"class":763},[705,9054,7367],{"class":719},[705,9056,1306],{"class":715},[705,9058,9059,9061,9063],{"class":707,"line":866},[705,9060,5082],{"class":715},[705,9062,1056],{"class":719},[705,9064,1306],{"class":715},[705,9066,9067,9069,9071],{"class":707,"line":875},[705,9068,4318],{"class":715},[705,9070,1056],{"class":719},[705,9072,1306],{"class":715},[705,9074,9075,9077],{"class":707,"line":881},[705,9076,1101],{"class":715},[705,9078,911],{"class":719},[695,9080,9082],{"className":697,"code":9081,"filename":295,"language":700,"meta":2268,"style":701},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default withEvlog(handler, {\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n})\n",[621,9083,9084,9102,9120,9124,9138,9150,9164,9178,9192,9206,9220,9236,9244,9252],{"__ignoreMap":701},[705,9085,9086,9088,9090,9092,9094,9096,9098,9100],{"class":707,"line":708},[705,9087,712],{"class":711},[705,9089,716],{"class":715},[705,9091,1262],{"class":719},[705,9093,723],{"class":715},[705,9095,726],{"class":711},[705,9097,729],{"class":715},[705,9099,2287],{"class":732},[705,9101,736],{"class":715},[705,9103,9104,9106,9108,9110,9112,9114,9116,9118],{"class":707,"line":776},[705,9105,712],{"class":711},[705,9107,716],{"class":715},[705,9109,720],{"class":719},[705,9111,723],{"class":715},[705,9113,726],{"class":711},[705,9115,729],{"class":715},[705,9117,733],{"class":732},[705,9119,736],{"class":715},[705,9121,9122],{"class":707,"line":782},[705,9123,1033],{"emptyLinePlaceholder":1032},[705,9125,9126,9128,9130,9132,9134,9136],{"class":707,"line":809},[705,9127,1038],{"class":711},[705,9129,1041],{"class":711},[705,9131,1262],{"class":763},[705,9133,2322],{"class":719},[705,9135,1091],{"class":715},[705,9137,1062],{"class":715},[705,9139,9140,9142,9144,9146,9148],{"class":707,"line":818},[705,9141,1311],{"class":1081},[705,9143,1296],{"class":715},[705,9145,720],{"class":763},[705,9147,1047],{"class":719},[705,9149,1289],{"class":715},[705,9151,9152,9154,9156,9158,9160,9162],{"class":707,"line":827},[705,9153,6860],{"class":1081},[705,9155,1296],{"class":715},[705,9157,729],{"class":715},[705,9159,6867],{"class":732},[705,9161,798],{"class":715},[705,9163,1306],{"class":715},[705,9165,9166,9168,9170,9172,9174,9176],{"class":707,"line":833},[705,9167,6876],{"class":763},[705,9169,1296],{"class":715},[705,9171,6881],{"class":1052},[705,9173,1059],{"class":785},[705,9175,949],{"class":719},[705,9177,1289],{"class":715},[705,9179,9180,9182,9184,9186,9188,9190],{"class":707,"line":839},[705,9181,6892],{"class":1081},[705,9183,1296],{"class":715},[705,9185,6881],{"class":719},[705,9187,1070],{"class":715},[705,9189,938],{"class":719},[705,9191,1306],{"class":715},[705,9193,9194,9196,9198,9200,9202,9204],{"class":707,"line":845},[705,9195,6907],{"class":1081},[705,9197,1296],{"class":715},[705,9199,6881],{"class":719},[705,9201,1070],{"class":715},[705,9203,6420],{"class":719},[705,9205,1306],{"class":715},[705,9207,9208,9210,9212,9214,9216,9218],{"class":707,"line":851},[705,9209,6922],{"class":1081},[705,9211,1296],{"class":715},[705,9213,6881],{"class":719},[705,9215,1070],{"class":715},[705,9217,952],{"class":719},[705,9219,1306],{"class":715},[705,9221,9222,9224,9226,9228,9230,9232,9234],{"class":707,"line":857},[705,9223,6937],{"class":1081},[705,9225,1296],{"class":715},[705,9227,6942],{"class":719},[705,9229,1070],{"class":715},[705,9231,6947],{"class":763},[705,9233,7367],{"class":719},[705,9235,1306],{"class":715},[705,9237,9238,9240,9242],{"class":707,"line":866},[705,9239,5082],{"class":715},[705,9241,1056],{"class":719},[705,9243,1306],{"class":715},[705,9245,9246,9248,9250],{"class":707,"line":875},[705,9247,4318],{"class":715},[705,9249,1056],{"class":719},[705,9251,1306],{"class":715},[705,9253,9254,9256],{"class":707,"line":881},[705,9255,1101],{"class":715},[705,9257,911],{"class":719},[695,9259,9261],{"className":697,"code":9260,"filename":300,"language":700,"meta":699,"style":701},"import { initLogger } from 'evlog'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\ninitLogger({\n  drain: createClickHouseDrain({\n    table: 'app_logs',\n    transform: event => ({\n      ts: event.timestamp,\n      lvl: event.level,\n      svc: event.service,\n      payload: JSON.stringify(event),\n    }),\n  }),\n})\n",[621,9262,9263,9281,9299,9303,9311,9323,9337,9351,9365,9379,9393,9409,9417,9425],{"__ignoreMap":701},[705,9264,9265,9267,9269,9271,9273,9275,9277,9279],{"class":707,"line":708},[705,9266,712],{"class":711},[705,9268,716],{"class":715},[705,9270,2352],{"class":719},[705,9272,723],{"class":715},[705,9274,726],{"class":711},[705,9276,729],{"class":715},[705,9278,1714],{"class":732},[705,9280,736],{"class":715},[705,9282,9283,9285,9287,9289,9291,9293,9295,9297],{"class":707,"line":776},[705,9284,712],{"class":711},[705,9286,716],{"class":715},[705,9288,720],{"class":719},[705,9290,723],{"class":715},[705,9292,726],{"class":711},[705,9294,729],{"class":715},[705,9296,733],{"class":732},[705,9298,736],{"class":715},[705,9300,9301],{"class":707,"line":782},[705,9302,1033],{"emptyLinePlaceholder":1032},[705,9304,9305,9307,9309],{"class":707,"line":809},[705,9306,2389],{"class":763},[705,9308,1047],{"class":719},[705,9310,1289],{"class":715},[705,9312,9313,9315,9317,9319,9321],{"class":707,"line":818},[705,9314,1311],{"class":1081},[705,9316,1296],{"class":715},[705,9318,720],{"class":763},[705,9320,1047],{"class":719},[705,9322,1289],{"class":715},[705,9324,9325,9327,9329,9331,9333,9335],{"class":707,"line":827},[705,9326,6860],{"class":1081},[705,9328,1296],{"class":715},[705,9330,729],{"class":715},[705,9332,6867],{"class":732},[705,9334,798],{"class":715},[705,9336,1306],{"class":715},[705,9338,9339,9341,9343,9345,9347,9349],{"class":707,"line":833},[705,9340,6876],{"class":763},[705,9342,1296],{"class":715},[705,9344,6881],{"class":1052},[705,9346,1059],{"class":785},[705,9348,949],{"class":719},[705,9350,1289],{"class":715},[705,9352,9353,9355,9357,9359,9361,9363],{"class":707,"line":839},[705,9354,6892],{"class":1081},[705,9356,1296],{"class":715},[705,9358,6881],{"class":719},[705,9360,1070],{"class":715},[705,9362,938],{"class":719},[705,9364,1306],{"class":715},[705,9366,9367,9369,9371,9373,9375,9377],{"class":707,"line":845},[705,9368,6907],{"class":1081},[705,9370,1296],{"class":715},[705,9372,6881],{"class":719},[705,9374,1070],{"class":715},[705,9376,6420],{"class":719},[705,9378,1306],{"class":715},[705,9380,9381,9383,9385,9387,9389,9391],{"class":707,"line":851},[705,9382,6922],{"class":1081},[705,9384,1296],{"class":715},[705,9386,6881],{"class":719},[705,9388,1070],{"class":715},[705,9390,952],{"class":719},[705,9392,1306],{"class":715},[705,9394,9395,9397,9399,9401,9403,9405,9407],{"class":707,"line":857},[705,9396,6937],{"class":1081},[705,9398,1296],{"class":715},[705,9400,6942],{"class":719},[705,9402,1070],{"class":715},[705,9404,6947],{"class":763},[705,9406,7367],{"class":719},[705,9408,1306],{"class":715},[705,9410,9411,9413,9415],{"class":707,"line":866},[705,9412,5082],{"class":715},[705,9414,1056],{"class":719},[705,9416,1306],{"class":715},[705,9418,9419,9421,9423],{"class":707,"line":875},[705,9420,4318],{"class":715},[705,9422,1056],{"class":719},[705,9424,1306],{"class":715},[705,9426,9427,9429],{"class":707,"line":881},[705,9428,1101],{"class":715},[705,9430,911],{"class":719},[609,9432,9433,9434,9436],{},"Keys must match your column names, because ClickHouse rejects a ",[621,9435,623],{}," insert containing unknown columns.",[688,9438,9440],{"id":9439},"batching","Batching",[609,9442,9443],{},"Pair with a pipeline to insert in larger batches:",[1002,9445,9446,9636,9829,10031,10205,10397,10582,10747,10912,11077,11242,11403,11574,11737],{},[695,9447,9449],{"className":697,"code":9448,"filename":240,"language":700,"meta":1007,"style":701},"import { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', pipeline(createClickHouseDrain()))\n})\n",[621,9450,9451,9470,9488,9510,9514,9538,9567,9573,9577,9597,9630],{"__ignoreMap":701},[705,9452,9453,9455,9457,9460,9462,9464,9466,9468],{"class":707,"line":708},[705,9454,712],{"class":711},[705,9456,716],{"class":715},[705,9458,9459],{"class":719}," createDrainPipeline",[705,9461,723],{"class":715},[705,9463,726],{"class":711},[705,9465,729],{"class":715},[705,9467,6388],{"class":732},[705,9469,736],{"class":715},[705,9471,9472,9474,9476,9478,9480,9482,9484,9486],{"class":707,"line":776},[705,9473,712],{"class":711},[705,9475,716],{"class":715},[705,9477,720],{"class":719},[705,9479,723],{"class":715},[705,9481,726],{"class":711},[705,9483,729],{"class":715},[705,9485,733],{"class":732},[705,9487,736],{"class":715},[705,9489,9490,9492,9495,9497,9500,9502,9504,9506,9508],{"class":707,"line":782},[705,9491,712],{"class":711},[705,9493,9494],{"class":711}," type",[705,9496,716],{"class":715},[705,9498,9499],{"class":719}," DrainContext",[705,9501,723],{"class":715},[705,9503,726],{"class":711},[705,9505,729],{"class":715},[705,9507,1714],{"class":732},[705,9509,736],{"class":715},[705,9511,9512],{"class":707,"line":809},[705,9513,1033],{"emptyLinePlaceholder":1032},[705,9515,9516,9518,9521,9523,9525,9528,9531,9534,9536],{"class":707,"line":818},[705,9517,1686],{"class":785},[705,9519,9520],{"class":719}," pipeline ",[705,9522,920],{"class":715},[705,9524,9459],{"class":763},[705,9526,9527],{"class":715},"\u003C",[705,9529,9530],{"class":1573},"DrainContext",[705,9532,9533],{"class":715},">",[705,9535,1047],{"class":719},[705,9537,1289],{"class":715},[705,9539,9540,9543,9545,9547,9550,9552,9555,9557,9560,9562,9565],{"class":707,"line":827},[705,9541,9542],{"class":1081},"  batch",[705,9544,1296],{"class":715},[705,9546,716],{"class":715},[705,9548,9549],{"class":1081}," size",[705,9551,1296],{"class":715},[705,9553,9554],{"class":756}," 500",[705,9556,1091],{"class":715},[705,9558,9559],{"class":1081}," intervalMs",[705,9561,1296],{"class":715},[705,9563,9564],{"class":756}," 5000",[705,9566,2416],{"class":715},[705,9568,9569,9571],{"class":707,"line":833},[705,9570,1101],{"class":715},[705,9572,911],{"class":719},[705,9574,9575],{"class":707,"line":839},[705,9576,1033],{"emptyLinePlaceholder":1032},[705,9578,9579,9581,9583,9585,9587,9589,9591,9593,9595],{"class":707,"line":845},[705,9580,1038],{"class":711},[705,9582,1041],{"class":711},[705,9584,1044],{"class":763},[705,9586,1047],{"class":719},[705,9588,1047],{"class":715},[705,9590,1053],{"class":1052},[705,9592,1056],{"class":715},[705,9594,1059],{"class":785},[705,9596,1062],{"class":715},[705,9598,9599,9601,9603,9605,9607,9609,9611,9613,9615,9617,9619,9622,9624,9627],{"class":707,"line":851},[705,9600,1067],{"class":719},[705,9602,1070],{"class":715},[705,9604,1073],{"class":719},[705,9606,1070],{"class":715},[705,9608,1078],{"class":763},[705,9610,1047],{"class":1081},[705,9612,798],{"class":715},[705,9614,1086],{"class":732},[705,9616,798],{"class":715},[705,9618,1091],{"class":715},[705,9620,9621],{"class":763}," pipeline",[705,9623,1047],{"class":1081},[705,9625,9626],{"class":763},"createClickHouseDrain",[705,9628,9629],{"class":1081},"()))\n",[705,9631,9632,9634],{"class":707,"line":857},[705,9633,1101],{"class":715},[705,9635,911],{"class":719},[695,9637,9639],{"className":697,"code":9638,"filename":255,"language":700,"meta":1007,"style":701},"import { definePlugin } from 'nitro'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', pipeline(createClickHouseDrain()))\n})\n",[621,9640,9641,9659,9677,9695,9715,9719,9739,9763,9769,9773,9793,9823],{"__ignoreMap":701},[705,9642,9643,9645,9647,9649,9651,9653,9655,9657],{"class":707,"line":708},[705,9644,712],{"class":711},[705,9646,716],{"class":715},[705,9648,1117],{"class":719},[705,9650,723],{"class":715},[705,9652,726],{"class":711},[705,9654,729],{"class":715},[705,9656,1126],{"class":732},[705,9658,736],{"class":715},[705,9660,9661,9663,9665,9667,9669,9671,9673,9675],{"class":707,"line":776},[705,9662,712],{"class":711},[705,9664,716],{"class":715},[705,9666,9459],{"class":719},[705,9668,723],{"class":715},[705,9670,726],{"class":711},[705,9672,729],{"class":715},[705,9674,6388],{"class":732},[705,9676,736],{"class":715},[705,9678,9679,9681,9683,9685,9687,9689,9691,9693],{"class":707,"line":782},[705,9680,712],{"class":711},[705,9682,716],{"class":715},[705,9684,720],{"class":719},[705,9686,723],{"class":715},[705,9688,726],{"class":711},[705,9690,729],{"class":715},[705,9692,733],{"class":732},[705,9694,736],{"class":715},[705,9696,9697,9699,9701,9703,9705,9707,9709,9711,9713],{"class":707,"line":809},[705,9698,712],{"class":711},[705,9700,9494],{"class":711},[705,9702,716],{"class":715},[705,9704,9499],{"class":719},[705,9706,723],{"class":715},[705,9708,726],{"class":711},[705,9710,729],{"class":715},[705,9712,1714],{"class":732},[705,9714,736],{"class":715},[705,9716,9717],{"class":707,"line":818},[705,9718,1033],{"emptyLinePlaceholder":1032},[705,9720,9721,9723,9725,9727,9729,9731,9733,9735,9737],{"class":707,"line":827},[705,9722,1686],{"class":785},[705,9724,9520],{"class":719},[705,9726,920],{"class":715},[705,9728,9459],{"class":763},[705,9730,9527],{"class":715},[705,9732,9530],{"class":1573},[705,9734,9533],{"class":715},[705,9736,1047],{"class":719},[705,9738,1289],{"class":715},[705,9740,9741,9743,9745,9747,9749,9751,9753,9755,9757,9759,9761],{"class":707,"line":833},[705,9742,9542],{"class":1081},[705,9744,1296],{"class":715},[705,9746,716],{"class":715},[705,9748,9549],{"class":1081},[705,9750,1296],{"class":715},[705,9752,9554],{"class":756},[705,9754,1091],{"class":715},[705,9756,9559],{"class":1081},[705,9758,1296],{"class":715},[705,9760,9564],{"class":756},[705,9762,2416],{"class":715},[705,9764,9765,9767],{"class":707,"line":839},[705,9766,1101],{"class":715},[705,9768,911],{"class":719},[705,9770,9771],{"class":707,"line":845},[705,9772,1033],{"emptyLinePlaceholder":1032},[705,9774,9775,9777,9779,9781,9783,9785,9787,9789,9791],{"class":707,"line":851},[705,9776,1038],{"class":711},[705,9778,1041],{"class":711},[705,9780,1117],{"class":763},[705,9782,1047],{"class":719},[705,9784,1047],{"class":715},[705,9786,1053],{"class":1052},[705,9788,1056],{"class":715},[705,9790,1059],{"class":785},[705,9792,1062],{"class":715},[705,9794,9795,9797,9799,9801,9803,9805,9807,9809,9811,9813,9815,9817,9819,9821],{"class":707,"line":857},[705,9796,1067],{"class":719},[705,9798,1070],{"class":715},[705,9800,1073],{"class":719},[705,9802,1070],{"class":715},[705,9804,1078],{"class":763},[705,9806,1047],{"class":1081},[705,9808,798],{"class":715},[705,9810,1086],{"class":732},[705,9812,798],{"class":715},[705,9814,1091],{"class":715},[705,9816,9621],{"class":763},[705,9818,1047],{"class":1081},[705,9820,9626],{"class":763},[705,9822,9629],{"class":1081},[705,9824,9825,9827],{"class":707,"line":866},[705,9826,1101],{"class":715},[705,9828,911],{"class":719},[695,9830,9832],{"className":697,"code":9831,"filename":245,"language":700,"meta":1206,"style":701},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: pipeline(createClickHouseDrain()),\n})\n",[621,9833,9834,9852,9870,9888,9908,9912,9932,9956,9962,9994,10008,10025],{"__ignoreMap":701},[705,9835,9836,9838,9840,9842,9844,9846,9848,9850],{"class":707,"line":708},[705,9837,712],{"class":711},[705,9839,716],{"class":715},[705,9841,1217],{"class":719},[705,9843,723],{"class":715},[705,9845,726],{"class":711},[705,9847,729],{"class":715},[705,9849,1226],{"class":732},[705,9851,736],{"class":715},[705,9853,9854,9856,9858,9860,9862,9864,9866,9868],{"class":707,"line":776},[705,9855,712],{"class":711},[705,9857,716],{"class":715},[705,9859,9459],{"class":719},[705,9861,723],{"class":715},[705,9863,726],{"class":711},[705,9865,729],{"class":715},[705,9867,6388],{"class":732},[705,9869,736],{"class":715},[705,9871,9872,9874,9876,9878,9880,9882,9884,9886],{"class":707,"line":782},[705,9873,712],{"class":711},[705,9875,716],{"class":715},[705,9877,720],{"class":719},[705,9879,723],{"class":715},[705,9881,726],{"class":711},[705,9883,729],{"class":715},[705,9885,733],{"class":732},[705,9887,736],{"class":715},[705,9889,9890,9892,9894,9896,9898,9900,9902,9904,9906],{"class":707,"line":809},[705,9891,712],{"class":711},[705,9893,9494],{"class":711},[705,9895,716],{"class":715},[705,9897,9499],{"class":719},[705,9899,723],{"class":715},[705,9901,726],{"class":711},[705,9903,729],{"class":715},[705,9905,1714],{"class":732},[705,9907,736],{"class":715},[705,9909,9910],{"class":707,"line":818},[705,9911,1033],{"emptyLinePlaceholder":1032},[705,9913,9914,9916,9918,9920,9922,9924,9926,9928,9930],{"class":707,"line":827},[705,9915,1686],{"class":785},[705,9917,9520],{"class":719},[705,9919,920],{"class":715},[705,9921,9459],{"class":763},[705,9923,9527],{"class":715},[705,9925,9530],{"class":1573},[705,9927,9533],{"class":715},[705,9929,1047],{"class":719},[705,9931,1289],{"class":715},[705,9933,9934,9936,9938,9940,9942,9944,9946,9948,9950,9952,9954],{"class":707,"line":833},[705,9935,9542],{"class":1081},[705,9937,1296],{"class":715},[705,9939,716],{"class":715},[705,9941,9549],{"class":1081},[705,9943,1296],{"class":715},[705,9945,9554],{"class":756},[705,9947,1091],{"class":715},[705,9949,9559],{"class":1081},[705,9951,1296],{"class":715},[705,9953,9564],{"class":756},[705,9955,2416],{"class":715},[705,9957,9958,9960],{"class":707,"line":839},[705,9959,1101],{"class":715},[705,9961,911],{"class":719},[705,9963,9964,9966,9968,9970,9972,9974,9976,9978,9980,9982,9984,9986,9988,9990,9992],{"class":707,"line":845},[705,9965,1038],{"class":711},[705,9967,1257],{"class":785},[705,9969,716],{"class":715},[705,9971,1262],{"class":719},[705,9973,1091],{"class":715},[705,9975,1267],{"class":719},[705,9977,1091],{"class":715},[705,9979,1272],{"class":719},[705,9981,1091],{"class":715},[705,9983,1277],{"class":719},[705,9985,1101],{"class":715},[705,9987,1282],{"class":715},[705,9989,1217],{"class":763},[705,9991,1047],{"class":719},[705,9993,1289],{"class":715},[705,9995,9996,9998,10000,10002,10004,10006],{"class":707,"line":851},[705,9997,821],{"class":1081},[705,9999,1296],{"class":715},[705,10001,729],{"class":715},[705,10003,1301],{"class":732},[705,10005,798],{"class":715},[705,10007,1306],{"class":715},[705,10009,10010,10012,10014,10016,10018,10020,10023],{"class":707,"line":857},[705,10011,1311],{"class":1081},[705,10013,1296],{"class":715},[705,10015,9621],{"class":763},[705,10017,1047],{"class":719},[705,10019,9626],{"class":763},[705,10021,10022],{"class":719},"())",[705,10024,1306],{"class":715},[705,10026,10027,10029],{"class":707,"line":866},[705,10028,1101],{"class":715},[705,10030,911],{"class":719},[695,10032,10034],{"className":697,"code":10033,"filename":250,"language":700,"meta":1330,"style":701},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\nexport const { handle, handleError } = createEvlogHooks({ drain: pipeline(createClickHouseDrain()) })\n",[621,10035,10036,10054,10072,10090,10110,10114,10134,10158,10164],{"__ignoreMap":701},[705,10037,10038,10040,10042,10044,10046,10048,10050,10052],{"class":707,"line":708},[705,10039,712],{"class":711},[705,10041,716],{"class":715},[705,10043,1341],{"class":719},[705,10045,723],{"class":715},[705,10047,726],{"class":711},[705,10049,729],{"class":715},[705,10051,1350],{"class":732},[705,10053,736],{"class":715},[705,10055,10056,10058,10060,10062,10064,10066,10068,10070],{"class":707,"line":776},[705,10057,712],{"class":711},[705,10059,716],{"class":715},[705,10061,9459],{"class":719},[705,10063,723],{"class":715},[705,10065,726],{"class":711},[705,10067,729],{"class":715},[705,10069,6388],{"class":732},[705,10071,736],{"class":715},[705,10073,10074,10076,10078,10080,10082,10084,10086,10088],{"class":707,"line":782},[705,10075,712],{"class":711},[705,10077,716],{"class":715},[705,10079,720],{"class":719},[705,10081,723],{"class":715},[705,10083,726],{"class":711},[705,10085,729],{"class":715},[705,10087,733],{"class":732},[705,10089,736],{"class":715},[705,10091,10092,10094,10096,10098,10100,10102,10104,10106,10108],{"class":707,"line":809},[705,10093,712],{"class":711},[705,10095,9494],{"class":711},[705,10097,716],{"class":715},[705,10099,9499],{"class":719},[705,10101,723],{"class":715},[705,10103,726],{"class":711},[705,10105,729],{"class":715},[705,10107,1714],{"class":732},[705,10109,736],{"class":715},[705,10111,10112],{"class":707,"line":818},[705,10113,1033],{"emptyLinePlaceholder":1032},[705,10115,10116,10118,10120,10122,10124,10126,10128,10130,10132],{"class":707,"line":827},[705,10117,1686],{"class":785},[705,10119,9520],{"class":719},[705,10121,920],{"class":715},[705,10123,9459],{"class":763},[705,10125,9527],{"class":715},[705,10127,9530],{"class":1573},[705,10129,9533],{"class":715},[705,10131,1047],{"class":719},[705,10133,1289],{"class":715},[705,10135,10136,10138,10140,10142,10144,10146,10148,10150,10152,10154,10156],{"class":707,"line":833},[705,10137,9542],{"class":1081},[705,10139,1296],{"class":715},[705,10141,716],{"class":715},[705,10143,9549],{"class":1081},[705,10145,1296],{"class":715},[705,10147,9554],{"class":756},[705,10149,1091],{"class":715},[705,10151,9559],{"class":1081},[705,10153,1296],{"class":715},[705,10155,9564],{"class":756},[705,10157,2416],{"class":715},[705,10159,10160,10162],{"class":707,"line":839},[705,10161,1101],{"class":715},[705,10163,911],{"class":719},[705,10165,10166,10168,10170,10172,10174,10176,10178,10180,10182,10184,10186,10188,10190,10192,10194,10196,10198,10201,10203],{"class":707,"line":845},[705,10167,1038],{"class":711},[705,10169,1257],{"class":785},[705,10171,716],{"class":715},[705,10173,1385],{"class":719},[705,10175,1091],{"class":715},[705,10177,1390],{"class":719},[705,10179,1101],{"class":715},[705,10181,1282],{"class":715},[705,10183,1341],{"class":763},[705,10185,1047],{"class":719},[705,10187,1401],{"class":715},[705,10189,1404],{"class":1081},[705,10191,1296],{"class":715},[705,10193,9621],{"class":763},[705,10195,1047],{"class":719},[705,10197,9626],{"class":763},[705,10199,10200],{"class":719},"()) ",[705,10202,1101],{"class":715},[705,10204,911],{"class":719},[695,10206,10207],{"className":697,"code":9638,"filename":260,"language":700,"meta":1007,"style":701},[621,10208,10209,10227,10245,10263,10283,10287,10307,10331,10337,10341,10361,10391],{"__ignoreMap":701},[705,10210,10211,10213,10215,10217,10219,10221,10223,10225],{"class":707,"line":708},[705,10212,712],{"class":711},[705,10214,716],{"class":715},[705,10216,1117],{"class":719},[705,10218,723],{"class":715},[705,10220,726],{"class":711},[705,10222,729],{"class":715},[705,10224,1126],{"class":732},[705,10226,736],{"class":715},[705,10228,10229,10231,10233,10235,10237,10239,10241,10243],{"class":707,"line":776},[705,10230,712],{"class":711},[705,10232,716],{"class":715},[705,10234,9459],{"class":719},[705,10236,723],{"class":715},[705,10238,726],{"class":711},[705,10240,729],{"class":715},[705,10242,6388],{"class":732},[705,10244,736],{"class":715},[705,10246,10247,10249,10251,10253,10255,10257,10259,10261],{"class":707,"line":782},[705,10248,712],{"class":711},[705,10250,716],{"class":715},[705,10252,720],{"class":719},[705,10254,723],{"class":715},[705,10256,726],{"class":711},[705,10258,729],{"class":715},[705,10260,733],{"class":732},[705,10262,736],{"class":715},[705,10264,10265,10267,10269,10271,10273,10275,10277,10279,10281],{"class":707,"line":809},[705,10266,712],{"class":711},[705,10268,9494],{"class":711},[705,10270,716],{"class":715},[705,10272,9499],{"class":719},[705,10274,723],{"class":715},[705,10276,726],{"class":711},[705,10278,729],{"class":715},[705,10280,1714],{"class":732},[705,10282,736],{"class":715},[705,10284,10285],{"class":707,"line":818},[705,10286,1033],{"emptyLinePlaceholder":1032},[705,10288,10289,10291,10293,10295,10297,10299,10301,10303,10305],{"class":707,"line":827},[705,10290,1686],{"class":785},[705,10292,9520],{"class":719},[705,10294,920],{"class":715},[705,10296,9459],{"class":763},[705,10298,9527],{"class":715},[705,10300,9530],{"class":1573},[705,10302,9533],{"class":715},[705,10304,1047],{"class":719},[705,10306,1289],{"class":715},[705,10308,10309,10311,10313,10315,10317,10319,10321,10323,10325,10327,10329],{"class":707,"line":833},[705,10310,9542],{"class":1081},[705,10312,1296],{"class":715},[705,10314,716],{"class":715},[705,10316,9549],{"class":1081},[705,10318,1296],{"class":715},[705,10320,9554],{"class":756},[705,10322,1091],{"class":715},[705,10324,9559],{"class":1081},[705,10326,1296],{"class":715},[705,10328,9564],{"class":756},[705,10330,2416],{"class":715},[705,10332,10333,10335],{"class":707,"line":839},[705,10334,1101],{"class":715},[705,10336,911],{"class":719},[705,10338,10339],{"class":707,"line":845},[705,10340,1033],{"emptyLinePlaceholder":1032},[705,10342,10343,10345,10347,10349,10351,10353,10355,10357,10359],{"class":707,"line":851},[705,10344,1038],{"class":711},[705,10346,1041],{"class":711},[705,10348,1117],{"class":763},[705,10350,1047],{"class":719},[705,10352,1047],{"class":715},[705,10354,1053],{"class":1052},[705,10356,1056],{"class":715},[705,10358,1059],{"class":785},[705,10360,1062],{"class":715},[705,10362,10363,10365,10367,10369,10371,10373,10375,10377,10379,10381,10383,10385,10387,10389],{"class":707,"line":857},[705,10364,1067],{"class":719},[705,10366,1070],{"class":715},[705,10368,1073],{"class":719},[705,10370,1070],{"class":715},[705,10372,1078],{"class":763},[705,10374,1047],{"class":1081},[705,10376,798],{"class":715},[705,10378,1086],{"class":732},[705,10380,798],{"class":715},[705,10382,1091],{"class":715},[705,10384,9621],{"class":763},[705,10386,1047],{"class":1081},[705,10388,9626],{"class":763},[705,10390,9629],{"class":1081},[705,10392,10393,10395],{"class":707,"line":866},[705,10394,1101],{"class":715},[705,10396,911],{"class":719},[695,10398,10400],{"className":697,"code":10399,"filename":290,"language":700,"meta":1515,"style":701},"import { evlog } from 'evlog\u002Freact-router'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: pipeline(createClickHouseDrain()) }),\n]\n",[621,10401,10402,10420,10438,10456,10476,10480,10500,10524,10530,10552,10578],{"__ignoreMap":701},[705,10403,10404,10406,10408,10410,10412,10414,10416,10418],{"class":707,"line":708},[705,10405,712],{"class":711},[705,10407,716],{"class":715},[705,10409,1526],{"class":719},[705,10411,723],{"class":715},[705,10413,726],{"class":711},[705,10415,729],{"class":715},[705,10417,1535],{"class":732},[705,10419,736],{"class":715},[705,10421,10422,10424,10426,10428,10430,10432,10434,10436],{"class":707,"line":776},[705,10423,712],{"class":711},[705,10425,716],{"class":715},[705,10427,9459],{"class":719},[705,10429,723],{"class":715},[705,10431,726],{"class":711},[705,10433,729],{"class":715},[705,10435,6388],{"class":732},[705,10437,736],{"class":715},[705,10439,10440,10442,10444,10446,10448,10450,10452,10454],{"class":707,"line":782},[705,10441,712],{"class":711},[705,10443,716],{"class":715},[705,10445,720],{"class":719},[705,10447,723],{"class":715},[705,10449,726],{"class":711},[705,10451,729],{"class":715},[705,10453,733],{"class":732},[705,10455,736],{"class":715},[705,10457,10458,10460,10462,10464,10466,10468,10470,10472,10474],{"class":707,"line":809},[705,10459,712],{"class":711},[705,10461,9494],{"class":711},[705,10463,716],{"class":715},[705,10465,9499],{"class":719},[705,10467,723],{"class":715},[705,10469,726],{"class":711},[705,10471,729],{"class":715},[705,10473,1714],{"class":732},[705,10475,736],{"class":715},[705,10477,10478],{"class":707,"line":818},[705,10479,1033],{"emptyLinePlaceholder":1032},[705,10481,10482,10484,10486,10488,10490,10492,10494,10496,10498],{"class":707,"line":827},[705,10483,1686],{"class":785},[705,10485,9520],{"class":719},[705,10487,920],{"class":715},[705,10489,9459],{"class":763},[705,10491,9527],{"class":715},[705,10493,9530],{"class":1573},[705,10495,9533],{"class":715},[705,10497,1047],{"class":719},[705,10499,1289],{"class":715},[705,10501,10502,10504,10506,10508,10510,10512,10514,10516,10518,10520,10522],{"class":707,"line":833},[705,10503,9542],{"class":1081},[705,10505,1296],{"class":715},[705,10507,716],{"class":715},[705,10509,9549],{"class":1081},[705,10511,1296],{"class":715},[705,10513,9554],{"class":756},[705,10515,1091],{"class":715},[705,10517,9559],{"class":1081},[705,10519,1296],{"class":715},[705,10521,9564],{"class":756},[705,10523,2416],{"class":715},[705,10525,10526,10528],{"class":707,"line":839},[705,10527,1101],{"class":715},[705,10529,911],{"class":719},[705,10531,10532,10534,10536,10538,10540,10542,10544,10546,10548,10550],{"class":707,"line":845},[705,10533,1038],{"class":711},[705,10535,1257],{"class":785},[705,10537,1568],{"class":719},[705,10539,1296],{"class":715},[705,10541,1574],{"class":1573},[705,10543,1070],{"class":715},[705,10545,1579],{"class":1573},[705,10547,1582],{"class":719},[705,10549,920],{"class":715},[705,10551,1587],{"class":719},[705,10553,10554,10556,10558,10560,10562,10564,10566,10568,10570,10572,10574,10576],{"class":707,"line":851},[705,10555,1592],{"class":763},[705,10557,1047],{"class":719},[705,10559,1401],{"class":715},[705,10561,1404],{"class":1081},[705,10563,1296],{"class":715},[705,10565,9621],{"class":763},[705,10567,1047],{"class":719},[705,10569,9626],{"class":763},[705,10571,10200],{"class":719},[705,10573,1101],{"class":715},[705,10575,1056],{"class":719},[705,10577,1306],{"class":715},[705,10579,10580],{"class":707,"line":857},[705,10581,1615],{"class":719},[695,10583,10585],{"className":697,"code":10584,"filename":275,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Fhono'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\napp.use(evlog({ drain: pipeline(createClickHouseDrain()) }))\n",[621,10586,10587,10605,10623,10641,10661,10665,10685,10709,10715],{"__ignoreMap":701},[705,10588,10589,10591,10593,10595,10597,10599,10601,10603],{"class":707,"line":708},[705,10590,712],{"class":711},[705,10592,716],{"class":715},[705,10594,1526],{"class":719},[705,10596,723],{"class":715},[705,10598,726],{"class":711},[705,10600,729],{"class":715},[705,10602,1657],{"class":732},[705,10604,736],{"class":715},[705,10606,10607,10609,10611,10613,10615,10617,10619,10621],{"class":707,"line":776},[705,10608,712],{"class":711},[705,10610,716],{"class":715},[705,10612,9459],{"class":719},[705,10614,723],{"class":715},[705,10616,726],{"class":711},[705,10618,729],{"class":715},[705,10620,6388],{"class":732},[705,10622,736],{"class":715},[705,10624,10625,10627,10629,10631,10633,10635,10637,10639],{"class":707,"line":782},[705,10626,712],{"class":711},[705,10628,716],{"class":715},[705,10630,720],{"class":719},[705,10632,723],{"class":715},[705,10634,726],{"class":711},[705,10636,729],{"class":715},[705,10638,733],{"class":732},[705,10640,736],{"class":715},[705,10642,10643,10645,10647,10649,10651,10653,10655,10657,10659],{"class":707,"line":809},[705,10644,712],{"class":711},[705,10646,9494],{"class":711},[705,10648,716],{"class":715},[705,10650,9499],{"class":719},[705,10652,723],{"class":715},[705,10654,726],{"class":711},[705,10656,729],{"class":715},[705,10658,1714],{"class":732},[705,10660,736],{"class":715},[705,10662,10663],{"class":707,"line":818},[705,10664,1033],{"emptyLinePlaceholder":1032},[705,10666,10667,10669,10671,10673,10675,10677,10679,10681,10683],{"class":707,"line":827},[705,10668,1686],{"class":785},[705,10670,9520],{"class":719},[705,10672,920],{"class":715},[705,10674,9459],{"class":763},[705,10676,9527],{"class":715},[705,10678,9530],{"class":1573},[705,10680,9533],{"class":715},[705,10682,1047],{"class":719},[705,10684,1289],{"class":715},[705,10686,10687,10689,10691,10693,10695,10697,10699,10701,10703,10705,10707],{"class":707,"line":833},[705,10688,9542],{"class":1081},[705,10690,1296],{"class":715},[705,10692,716],{"class":715},[705,10694,9549],{"class":1081},[705,10696,1296],{"class":715},[705,10698,9554],{"class":756},[705,10700,1091],{"class":715},[705,10702,9559],{"class":1081},[705,10704,1296],{"class":715},[705,10706,9564],{"class":756},[705,10708,2416],{"class":715},[705,10710,10711,10713],{"class":707,"line":839},[705,10712,1101],{"class":715},[705,10714,911],{"class":719},[705,10716,10717,10719,10721,10723,10725,10727,10729,10731,10733,10735,10737,10739,10741,10743,10745],{"class":707,"line":845},[705,10718,1704],{"class":719},[705,10720,1070],{"class":715},[705,10722,1709],{"class":763},[705,10724,1047],{"class":719},[705,10726,1714],{"class":763},[705,10728,1047],{"class":719},[705,10730,1401],{"class":715},[705,10732,1404],{"class":1081},[705,10734,1296],{"class":715},[705,10736,9621],{"class":763},[705,10738,1047],{"class":719},[705,10740,9626],{"class":763},[705,10742,10200],{"class":719},[705,10744,1101],{"class":715},[705,10746,1731],{"class":719},[695,10748,10750],{"className":697,"code":10749,"filename":270,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Fexpress'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\napp.use(evlog({ drain: pipeline(createClickHouseDrain()) }))\n",[621,10751,10752,10770,10788,10806,10826,10830,10850,10874,10880],{"__ignoreMap":701},[705,10753,10754,10756,10758,10760,10762,10764,10766,10768],{"class":707,"line":708},[705,10755,712],{"class":711},[705,10757,716],{"class":715},[705,10759,1526],{"class":719},[705,10761,723],{"class":715},[705,10763,726],{"class":711},[705,10765,729],{"class":715},[705,10767,1770],{"class":732},[705,10769,736],{"class":715},[705,10771,10772,10774,10776,10778,10780,10782,10784,10786],{"class":707,"line":776},[705,10773,712],{"class":711},[705,10775,716],{"class":715},[705,10777,9459],{"class":719},[705,10779,723],{"class":715},[705,10781,726],{"class":711},[705,10783,729],{"class":715},[705,10785,6388],{"class":732},[705,10787,736],{"class":715},[705,10789,10790,10792,10794,10796,10798,10800,10802,10804],{"class":707,"line":782},[705,10791,712],{"class":711},[705,10793,716],{"class":715},[705,10795,720],{"class":719},[705,10797,723],{"class":715},[705,10799,726],{"class":711},[705,10801,729],{"class":715},[705,10803,733],{"class":732},[705,10805,736],{"class":715},[705,10807,10808,10810,10812,10814,10816,10818,10820,10822,10824],{"class":707,"line":809},[705,10809,712],{"class":711},[705,10811,9494],{"class":711},[705,10813,716],{"class":715},[705,10815,9499],{"class":719},[705,10817,723],{"class":715},[705,10819,726],{"class":711},[705,10821,729],{"class":715},[705,10823,1714],{"class":732},[705,10825,736],{"class":715},[705,10827,10828],{"class":707,"line":818},[705,10829,1033],{"emptyLinePlaceholder":1032},[705,10831,10832,10834,10836,10838,10840,10842,10844,10846,10848],{"class":707,"line":827},[705,10833,1686],{"class":785},[705,10835,9520],{"class":719},[705,10837,920],{"class":715},[705,10839,9459],{"class":763},[705,10841,9527],{"class":715},[705,10843,9530],{"class":1573},[705,10845,9533],{"class":715},[705,10847,1047],{"class":719},[705,10849,1289],{"class":715},[705,10851,10852,10854,10856,10858,10860,10862,10864,10866,10868,10870,10872],{"class":707,"line":833},[705,10853,9542],{"class":1081},[705,10855,1296],{"class":715},[705,10857,716],{"class":715},[705,10859,9549],{"class":1081},[705,10861,1296],{"class":715},[705,10863,9554],{"class":756},[705,10865,1091],{"class":715},[705,10867,9559],{"class":1081},[705,10869,1296],{"class":715},[705,10871,9564],{"class":756},[705,10873,2416],{"class":715},[705,10875,10876,10878],{"class":707,"line":839},[705,10877,1101],{"class":715},[705,10879,911],{"class":719},[705,10881,10882,10884,10886,10888,10890,10892,10894,10896,10898,10900,10902,10904,10906,10908,10910],{"class":707,"line":845},[705,10883,1704],{"class":719},[705,10885,1070],{"class":715},[705,10887,1709],{"class":763},[705,10889,1047],{"class":719},[705,10891,1714],{"class":763},[705,10893,1047],{"class":719},[705,10895,1401],{"class":715},[705,10897,1404],{"class":1081},[705,10899,1296],{"class":715},[705,10901,9621],{"class":763},[705,10903,1047],{"class":719},[705,10905,9626],{"class":763},[705,10907,10200],{"class":719},[705,10909,1101],{"class":715},[705,10911,1731],{"class":719},[695,10913,10915],{"className":697,"code":10914,"filename":280,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Ffastify'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\nawait app.register(evlog, { drain: pipeline(createClickHouseDrain()) })\n",[621,10916,10917,10935,10953,10971,10991,10995,11015,11039,11045],{"__ignoreMap":701},[705,10918,10919,10921,10923,10925,10927,10929,10931,10933],{"class":707,"line":708},[705,10920,712],{"class":711},[705,10922,716],{"class":715},[705,10924,1526],{"class":719},[705,10926,723],{"class":715},[705,10928,726],{"class":711},[705,10930,729],{"class":715},[705,10932,1873],{"class":732},[705,10934,736],{"class":715},[705,10936,10937,10939,10941,10943,10945,10947,10949,10951],{"class":707,"line":776},[705,10938,712],{"class":711},[705,10940,716],{"class":715},[705,10942,9459],{"class":719},[705,10944,723],{"class":715},[705,10946,726],{"class":711},[705,10948,729],{"class":715},[705,10950,6388],{"class":732},[705,10952,736],{"class":715},[705,10954,10955,10957,10959,10961,10963,10965,10967,10969],{"class":707,"line":782},[705,10956,712],{"class":711},[705,10958,716],{"class":715},[705,10960,720],{"class":719},[705,10962,723],{"class":715},[705,10964,726],{"class":711},[705,10966,729],{"class":715},[705,10968,733],{"class":732},[705,10970,736],{"class":715},[705,10972,10973,10975,10977,10979,10981,10983,10985,10987,10989],{"class":707,"line":809},[705,10974,712],{"class":711},[705,10976,9494],{"class":711},[705,10978,716],{"class":715},[705,10980,9499],{"class":719},[705,10982,723],{"class":715},[705,10984,726],{"class":711},[705,10986,729],{"class":715},[705,10988,1714],{"class":732},[705,10990,736],{"class":715},[705,10992,10993],{"class":707,"line":818},[705,10994,1033],{"emptyLinePlaceholder":1032},[705,10996,10997,10999,11001,11003,11005,11007,11009,11011,11013],{"class":707,"line":827},[705,10998,1686],{"class":785},[705,11000,9520],{"class":719},[705,11002,920],{"class":715},[705,11004,9459],{"class":763},[705,11006,9527],{"class":715},[705,11008,9530],{"class":1573},[705,11010,9533],{"class":715},[705,11012,1047],{"class":719},[705,11014,1289],{"class":715},[705,11016,11017,11019,11021,11023,11025,11027,11029,11031,11033,11035,11037],{"class":707,"line":833},[705,11018,9542],{"class":1081},[705,11020,1296],{"class":715},[705,11022,716],{"class":715},[705,11024,9549],{"class":1081},[705,11026,1296],{"class":715},[705,11028,9554],{"class":756},[705,11030,1091],{"class":715},[705,11032,9559],{"class":1081},[705,11034,1296],{"class":715},[705,11036,9564],{"class":756},[705,11038,2416],{"class":715},[705,11040,11041,11043],{"class":707,"line":839},[705,11042,1101],{"class":715},[705,11044,911],{"class":719},[705,11046,11047,11049,11051,11053,11055,11057,11059,11061,11063,11065,11067,11069,11071,11073,11075],{"class":707,"line":845},[705,11048,1915],{"class":711},[705,11050,1918],{"class":719},[705,11052,1070],{"class":715},[705,11054,1923],{"class":763},[705,11056,1926],{"class":719},[705,11058,1091],{"class":715},[705,11060,716],{"class":715},[705,11062,1404],{"class":1081},[705,11064,1296],{"class":715},[705,11066,9621],{"class":763},[705,11068,1047],{"class":719},[705,11070,9626],{"class":763},[705,11072,10200],{"class":719},[705,11074,1101],{"class":715},[705,11076,911],{"class":719},[695,11078,11080],{"className":697,"code":11079,"filename":285,"language":700,"meta":699,"style":701},"import { evlog } from 'evlog\u002Felysia'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\napp.use(evlog({ drain: pipeline(createClickHouseDrain()) }))\n",[621,11081,11082,11100,11118,11136,11156,11160,11180,11204,11210],{"__ignoreMap":701},[705,11083,11084,11086,11088,11090,11092,11094,11096,11098],{"class":707,"line":708},[705,11085,712],{"class":711},[705,11087,716],{"class":715},[705,11089,1526],{"class":719},[705,11091,723],{"class":715},[705,11093,726],{"class":711},[705,11095,729],{"class":715},[705,11097,1984],{"class":732},[705,11099,736],{"class":715},[705,11101,11102,11104,11106,11108,11110,11112,11114,11116],{"class":707,"line":776},[705,11103,712],{"class":711},[705,11105,716],{"class":715},[705,11107,9459],{"class":719},[705,11109,723],{"class":715},[705,11111,726],{"class":711},[705,11113,729],{"class":715},[705,11115,6388],{"class":732},[705,11117,736],{"class":715},[705,11119,11120,11122,11124,11126,11128,11130,11132,11134],{"class":707,"line":782},[705,11121,712],{"class":711},[705,11123,716],{"class":715},[705,11125,720],{"class":719},[705,11127,723],{"class":715},[705,11129,726],{"class":711},[705,11131,729],{"class":715},[705,11133,733],{"class":732},[705,11135,736],{"class":715},[705,11137,11138,11140,11142,11144,11146,11148,11150,11152,11154],{"class":707,"line":809},[705,11139,712],{"class":711},[705,11141,9494],{"class":711},[705,11143,716],{"class":715},[705,11145,9499],{"class":719},[705,11147,723],{"class":715},[705,11149,726],{"class":711},[705,11151,729],{"class":715},[705,11153,1714],{"class":732},[705,11155,736],{"class":715},[705,11157,11158],{"class":707,"line":818},[705,11159,1033],{"emptyLinePlaceholder":1032},[705,11161,11162,11164,11166,11168,11170,11172,11174,11176,11178],{"class":707,"line":827},[705,11163,1686],{"class":785},[705,11165,9520],{"class":719},[705,11167,920],{"class":715},[705,11169,9459],{"class":763},[705,11171,9527],{"class":715},[705,11173,9530],{"class":1573},[705,11175,9533],{"class":715},[705,11177,1047],{"class":719},[705,11179,1289],{"class":715},[705,11181,11182,11184,11186,11188,11190,11192,11194,11196,11198,11200,11202],{"class":707,"line":833},[705,11183,9542],{"class":1081},[705,11185,1296],{"class":715},[705,11187,716],{"class":715},[705,11189,9549],{"class":1081},[705,11191,1296],{"class":715},[705,11193,9554],{"class":756},[705,11195,1091],{"class":715},[705,11197,9559],{"class":1081},[705,11199,1296],{"class":715},[705,11201,9564],{"class":756},[705,11203,2416],{"class":715},[705,11205,11206,11208],{"class":707,"line":839},[705,11207,1101],{"class":715},[705,11209,911],{"class":719},[705,11211,11212,11214,11216,11218,11220,11222,11224,11226,11228,11230,11232,11234,11236,11238,11240],{"class":707,"line":845},[705,11213,1704],{"class":719},[705,11215,1070],{"class":715},[705,11217,1709],{"class":763},[705,11219,1047],{"class":719},[705,11221,1714],{"class":763},[705,11223,1047],{"class":719},[705,11225,1401],{"class":715},[705,11227,1404],{"class":1081},[705,11229,1296],{"class":715},[705,11231,9621],{"class":763},[705,11233,1047],{"class":719},[705,11235,9626],{"class":763},[705,11237,10200],{"class":719},[705,11239,1101],{"class":715},[705,11241,1731],{"class":719},[695,11243,11245],{"className":697,"code":11244,"filename":265,"language":700,"meta":2050,"style":701},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\nEvlogModule.forRoot({ drain: pipeline(createClickHouseDrain()) })\n",[621,11246,11247,11265,11283,11301,11321,11325,11345,11369,11375],{"__ignoreMap":701},[705,11248,11249,11251,11253,11255,11257,11259,11261,11263],{"class":707,"line":708},[705,11250,712],{"class":711},[705,11252,716],{"class":715},[705,11254,2081],{"class":719},[705,11256,723],{"class":715},[705,11258,726],{"class":711},[705,11260,729],{"class":715},[705,11262,2090],{"class":732},[705,11264,736],{"class":715},[705,11266,11267,11269,11271,11273,11275,11277,11279,11281],{"class":707,"line":776},[705,11268,712],{"class":711},[705,11270,716],{"class":715},[705,11272,9459],{"class":719},[705,11274,723],{"class":715},[705,11276,726],{"class":711},[705,11278,729],{"class":715},[705,11280,6388],{"class":732},[705,11282,736],{"class":715},[705,11284,11285,11287,11289,11291,11293,11295,11297,11299],{"class":707,"line":782},[705,11286,712],{"class":711},[705,11288,716],{"class":715},[705,11290,720],{"class":719},[705,11292,723],{"class":715},[705,11294,726],{"class":711},[705,11296,729],{"class":715},[705,11298,733],{"class":732},[705,11300,736],{"class":715},[705,11302,11303,11305,11307,11309,11311,11313,11315,11317,11319],{"class":707,"line":809},[705,11304,712],{"class":711},[705,11306,9494],{"class":711},[705,11308,716],{"class":715},[705,11310,9499],{"class":719},[705,11312,723],{"class":715},[705,11314,726],{"class":711},[705,11316,729],{"class":715},[705,11318,1714],{"class":732},[705,11320,736],{"class":715},[705,11322,11323],{"class":707,"line":818},[705,11324,1033],{"emptyLinePlaceholder":1032},[705,11326,11327,11329,11331,11333,11335,11337,11339,11341,11343],{"class":707,"line":827},[705,11328,1686],{"class":785},[705,11330,9520],{"class":719},[705,11332,920],{"class":715},[705,11334,9459],{"class":763},[705,11336,9527],{"class":715},[705,11338,9530],{"class":1573},[705,11340,9533],{"class":715},[705,11342,1047],{"class":719},[705,11344,1289],{"class":715},[705,11346,11347,11349,11351,11353,11355,11357,11359,11361,11363,11365,11367],{"class":707,"line":833},[705,11348,9542],{"class":1081},[705,11350,1296],{"class":715},[705,11352,716],{"class":715},[705,11354,9549],{"class":1081},[705,11356,1296],{"class":715},[705,11358,9554],{"class":756},[705,11360,1091],{"class":715},[705,11362,9559],{"class":1081},[705,11364,1296],{"class":715},[705,11366,9564],{"class":756},[705,11368,2416],{"class":715},[705,11370,11371,11373],{"class":707,"line":839},[705,11372,1101],{"class":715},[705,11374,911],{"class":719},[705,11376,11377,11379,11381,11383,11385,11387,11389,11391,11393,11395,11397,11399,11401],{"class":707,"line":845},[705,11378,3821],{"class":719},[705,11380,1070],{"class":715},[705,11382,2141],{"class":763},[705,11384,1047],{"class":719},[705,11386,1401],{"class":715},[705,11388,1404],{"class":1081},[705,11390,1296],{"class":715},[705,11392,9621],{"class":763},[705,11394,1047],{"class":719},[705,11396,9626],{"class":763},[705,11398,10200],{"class":719},[705,11400,1101],{"class":715},[705,11402,911],{"class":719},[695,11404,11406],{"className":697,"code":11405,"filename":309,"language":700,"meta":2183,"style":701},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\nconst handler = withEvlog(new RPCHandler(router), { drain: pipeline(createClickHouseDrain()) })\n",[621,11407,11408,11426,11444,11462,11482,11486,11506,11530,11536],{"__ignoreMap":701},[705,11409,11410,11412,11414,11416,11418,11420,11422,11424],{"class":707,"line":708},[705,11411,712],{"class":711},[705,11413,716],{"class":715},[705,11415,1262],{"class":719},[705,11417,723],{"class":715},[705,11419,726],{"class":711},[705,11421,729],{"class":715},[705,11423,2202],{"class":732},[705,11425,736],{"class":715},[705,11427,11428,11430,11432,11434,11436,11438,11440,11442],{"class":707,"line":776},[705,11429,712],{"class":711},[705,11431,716],{"class":715},[705,11433,9459],{"class":719},[705,11435,723],{"class":715},[705,11437,726],{"class":711},[705,11439,729],{"class":715},[705,11441,6388],{"class":732},[705,11443,736],{"class":715},[705,11445,11446,11448,11450,11452,11454,11456,11458,11460],{"class":707,"line":782},[705,11447,712],{"class":711},[705,11449,716],{"class":715},[705,11451,720],{"class":719},[705,11453,723],{"class":715},[705,11455,726],{"class":711},[705,11457,729],{"class":715},[705,11459,733],{"class":732},[705,11461,736],{"class":715},[705,11463,11464,11466,11468,11470,11472,11474,11476,11478,11480],{"class":707,"line":809},[705,11465,712],{"class":711},[705,11467,9494],{"class":711},[705,11469,716],{"class":715},[705,11471,9499],{"class":719},[705,11473,723],{"class":715},[705,11475,726],{"class":711},[705,11477,729],{"class":715},[705,11479,1714],{"class":732},[705,11481,736],{"class":715},[705,11483,11484],{"class":707,"line":818},[705,11485,1033],{"emptyLinePlaceholder":1032},[705,11487,11488,11490,11492,11494,11496,11498,11500,11502,11504],{"class":707,"line":827},[705,11489,1686],{"class":785},[705,11491,9520],{"class":719},[705,11493,920],{"class":715},[705,11495,9459],{"class":763},[705,11497,9527],{"class":715},[705,11499,9530],{"class":1573},[705,11501,9533],{"class":715},[705,11503,1047],{"class":719},[705,11505,1289],{"class":715},[705,11507,11508,11510,11512,11514,11516,11518,11520,11522,11524,11526,11528],{"class":707,"line":833},[705,11509,9542],{"class":1081},[705,11511,1296],{"class":715},[705,11513,716],{"class":715},[705,11515,9549],{"class":1081},[705,11517,1296],{"class":715},[705,11519,9554],{"class":756},[705,11521,1091],{"class":715},[705,11523,9559],{"class":1081},[705,11525,1296],{"class":715},[705,11527,9564],{"class":756},[705,11529,2416],{"class":715},[705,11531,11532,11534],{"class":707,"line":839},[705,11533,1101],{"class":715},[705,11535,911],{"class":719},[705,11537,11538,11540,11542,11544,11546,11548,11550,11552,11554,11556,11558,11560,11562,11564,11566,11568,11570,11572],{"class":707,"line":845},[705,11539,1686],{"class":785},[705,11541,2233],{"class":719},[705,11543,920],{"class":715},[705,11545,1262],{"class":763},[705,11547,1047],{"class":719},[705,11549,2242],{"class":715},[705,11551,2245],{"class":763},[705,11553,2248],{"class":719},[705,11555,1091],{"class":715},[705,11557,716],{"class":715},[705,11559,1404],{"class":1081},[705,11561,1296],{"class":715},[705,11563,9621],{"class":763},[705,11565,1047],{"class":719},[705,11567,9626],{"class":763},[705,11569,10200],{"class":719},[705,11571,1101],{"class":715},[705,11573,911],{"class":719},[695,11575,11577],{"className":697,"code":11576,"filename":295,"language":700,"meta":2268,"style":701},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\nexport default withEvlog(handler, { drain: pipeline(createClickHouseDrain()) })\n",[621,11578,11579,11597,11615,11633,11653,11657,11677,11701,11707],{"__ignoreMap":701},[705,11580,11581,11583,11585,11587,11589,11591,11593,11595],{"class":707,"line":708},[705,11582,712],{"class":711},[705,11584,716],{"class":715},[705,11586,1262],{"class":719},[705,11588,723],{"class":715},[705,11590,726],{"class":711},[705,11592,729],{"class":715},[705,11594,2287],{"class":732},[705,11596,736],{"class":715},[705,11598,11599,11601,11603,11605,11607,11609,11611,11613],{"class":707,"line":776},[705,11600,712],{"class":711},[705,11602,716],{"class":715},[705,11604,9459],{"class":719},[705,11606,723],{"class":715},[705,11608,726],{"class":711},[705,11610,729],{"class":715},[705,11612,6388],{"class":732},[705,11614,736],{"class":715},[705,11616,11617,11619,11621,11623,11625,11627,11629,11631],{"class":707,"line":782},[705,11618,712],{"class":711},[705,11620,716],{"class":715},[705,11622,720],{"class":719},[705,11624,723],{"class":715},[705,11626,726],{"class":711},[705,11628,729],{"class":715},[705,11630,733],{"class":732},[705,11632,736],{"class":715},[705,11634,11635,11637,11639,11641,11643,11645,11647,11649,11651],{"class":707,"line":809},[705,11636,712],{"class":711},[705,11638,9494],{"class":711},[705,11640,716],{"class":715},[705,11642,9499],{"class":719},[705,11644,723],{"class":715},[705,11646,726],{"class":711},[705,11648,729],{"class":715},[705,11650,1714],{"class":732},[705,11652,736],{"class":715},[705,11654,11655],{"class":707,"line":818},[705,11656,1033],{"emptyLinePlaceholder":1032},[705,11658,11659,11661,11663,11665,11667,11669,11671,11673,11675],{"class":707,"line":827},[705,11660,1686],{"class":785},[705,11662,9520],{"class":719},[705,11664,920],{"class":715},[705,11666,9459],{"class":763},[705,11668,9527],{"class":715},[705,11670,9530],{"class":1573},[705,11672,9533],{"class":715},[705,11674,1047],{"class":719},[705,11676,1289],{"class":715},[705,11678,11679,11681,11683,11685,11687,11689,11691,11693,11695,11697,11699],{"class":707,"line":833},[705,11680,9542],{"class":1081},[705,11682,1296],{"class":715},[705,11684,716],{"class":715},[705,11686,9549],{"class":1081},[705,11688,1296],{"class":715},[705,11690,9554],{"class":756},[705,11692,1091],{"class":715},[705,11694,9559],{"class":1081},[705,11696,1296],{"class":715},[705,11698,9564],{"class":756},[705,11700,2416],{"class":715},[705,11702,11703,11705],{"class":707,"line":839},[705,11704,1101],{"class":715},[705,11706,911],{"class":719},[705,11708,11709,11711,11713,11715,11717,11719,11721,11723,11725,11727,11729,11731,11733,11735],{"class":707,"line":845},[705,11710,1038],{"class":711},[705,11712,1041],{"class":711},[705,11714,1262],{"class":763},[705,11716,2322],{"class":719},[705,11718,1091],{"class":715},[705,11720,716],{"class":715},[705,11722,1404],{"class":1081},[705,11724,1296],{"class":715},[705,11726,9621],{"class":763},[705,11728,1047],{"class":719},[705,11730,9626],{"class":763},[705,11732,10200],{"class":719},[705,11734,1101],{"class":715},[705,11736,911],{"class":719},[695,11738,11740],{"className":697,"code":11739,"filename":300,"language":700,"meta":699,"style":701},"import { initLogger } from 'evlog'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 500, intervalMs: 5000 },\n})\ninitLogger({ drain: pipeline(createClickHouseDrain()) })\n",[621,11741,11742,11760,11778,11796,11816,11820,11840,11864,11870],{"__ignoreMap":701},[705,11743,11744,11746,11748,11750,11752,11754,11756,11758],{"class":707,"line":708},[705,11745,712],{"class":711},[705,11747,716],{"class":715},[705,11749,2352],{"class":719},[705,11751,723],{"class":715},[705,11753,726],{"class":711},[705,11755,729],{"class":715},[705,11757,1714],{"class":732},[705,11759,736],{"class":715},[705,11761,11762,11764,11766,11768,11770,11772,11774,11776],{"class":707,"line":776},[705,11763,712],{"class":711},[705,11765,716],{"class":715},[705,11767,9459],{"class":719},[705,11769,723],{"class":715},[705,11771,726],{"class":711},[705,11773,729],{"class":715},[705,11775,6388],{"class":732},[705,11777,736],{"class":715},[705,11779,11780,11782,11784,11786,11788,11790,11792,11794],{"class":707,"line":782},[705,11781,712],{"class":711},[705,11783,716],{"class":715},[705,11785,720],{"class":719},[705,11787,723],{"class":715},[705,11789,726],{"class":711},[705,11791,729],{"class":715},[705,11793,733],{"class":732},[705,11795,736],{"class":715},[705,11797,11798,11800,11802,11804,11806,11808,11810,11812,11814],{"class":707,"line":809},[705,11799,712],{"class":711},[705,11801,9494],{"class":711},[705,11803,716],{"class":715},[705,11805,9499],{"class":719},[705,11807,723],{"class":715},[705,11809,726],{"class":711},[705,11811,729],{"class":715},[705,11813,1714],{"class":732},[705,11815,736],{"class":715},[705,11817,11818],{"class":707,"line":818},[705,11819,1033],{"emptyLinePlaceholder":1032},[705,11821,11822,11824,11826,11828,11830,11832,11834,11836,11838],{"class":707,"line":827},[705,11823,1686],{"class":785},[705,11825,9520],{"class":719},[705,11827,920],{"class":715},[705,11829,9459],{"class":763},[705,11831,9527],{"class":715},[705,11833,9530],{"class":1573},[705,11835,9533],{"class":715},[705,11837,1047],{"class":719},[705,11839,1289],{"class":715},[705,11841,11842,11844,11846,11848,11850,11852,11854,11856,11858,11860,11862],{"class":707,"line":833},[705,11843,9542],{"class":1081},[705,11845,1296],{"class":715},[705,11847,716],{"class":715},[705,11849,9549],{"class":1081},[705,11851,1296],{"class":715},[705,11853,9554],{"class":756},[705,11855,1091],{"class":715},[705,11857,9559],{"class":1081},[705,11859,1296],{"class":715},[705,11861,9564],{"class":756},[705,11863,2416],{"class":715},[705,11865,11866,11868],{"class":707,"line":839},[705,11867,1101],{"class":715},[705,11869,911],{"class":719},[705,11871,11872,11874,11876,11878,11880,11882,11884,11886,11888,11890,11892],{"class":707,"line":845},[705,11873,2389],{"class":763},[705,11875,1047],{"class":719},[705,11877,1401],{"class":715},[705,11879,1404],{"class":1081},[705,11881,1296],{"class":715},[705,11883,9621],{"class":763},[705,11885,1047],{"class":719},[705,11887,9626],{"class":763},[705,11889,10200],{"class":719},[705,11891,1101],{"class":715},[705,11893,911],{"class":719},[688,11895,11897],{"id":11896},"troubleshooting","Troubleshooting",[609,11899,11900,6205,11905,11907,11908,11910,11911,11914],{},[629,11901,11902,1070],{},[621,11903,11904],{},"Missing endpoint",[621,11906,2472],{}," is unset and no ",[621,11909,2568],{}," was passed. The drain logs ",[621,11912,11913],{},"[evlog\u002Fclickhouse] Missing endpoint"," once and then does nothing, so requests are never blocked or failed.",[609,11916,11917,11922,11923,6201,11925,11927,11928,6201,11930,11932,11933,1070],{},[629,11918,11919,1070],{},[621,11920,11921],{},"ClickHouse API error: 401"," Check ",[621,11924,2489],{},[621,11926,2505],{},". Credentials are sent as ",[621,11929,6200],{},[621,11931,6204],{}," headers, never in the query string, so they never reach ",[621,11934,6212],{},[609,11936,11937,11943,11944,11946],{},[629,11938,11939,11942],{},[621,11940,11941],{},"ClickHouse API error: 400"," mentioning unknown column."," Your table does not match the row shape. Either create the table from the DDL above, or supply a ",[621,11945,2694],{}," matching your columns.",[609,11948,11949,11954,11955,11957,11958,11961],{},[629,11950,11951,1070],{},[621,11952,11953],{},"Cannot parse input"," The table exists but a column type disagrees. ",[621,11956,6650],{}," is ",[621,11959,11960],{},"Nullable(UInt16)"," because it is absent on non-HTTP events.",[688,11963,11965],{"id":11964},"direct-api-usage","Direct API usage",[695,11967,11970],{"className":697,"code":11968,"filename":11969,"language":700,"meta":701,"style":701},"import { sendBatchToClickHouse, sendToClickHouse } from 'evlog\u002Fclickhouse'\n\nawait sendToClickHouse(event, { endpoint: 'http:\u002F\u002Flocalhost:8123' })\nawait sendBatchToClickHouse(events, { endpoint: 'http:\u002F\u002Flocalhost:8123' })\n","scripts\u002Fbackfill.ts",[621,11971,11972,11996,12000,12027],{"__ignoreMap":701},[705,11973,11974,11976,11978,11981,11983,11986,11988,11990,11992,11994],{"class":707,"line":708},[705,11975,712],{"class":711},[705,11977,716],{"class":715},[705,11979,11980],{"class":719}," sendBatchToClickHouse",[705,11982,1091],{"class":715},[705,11984,11985],{"class":719}," sendToClickHouse",[705,11987,723],{"class":715},[705,11989,726],{"class":711},[705,11991,729],{"class":715},[705,11993,733],{"class":732},[705,11995,736],{"class":715},[705,11997,11998],{"class":707,"line":776},[705,11999,1033],{"emptyLinePlaceholder":1032},[705,12001,12002,12004,12006,12009,12011,12013,12015,12017,12019,12021,12023,12025],{"class":707,"line":782},[705,12003,1915],{"class":711},[705,12005,11985],{"class":763},[705,12007,12008],{"class":719},"(event",[705,12010,1091],{"class":715},[705,12012,716],{"class":715},[705,12014,2841],{"class":1081},[705,12016,1296],{"class":715},[705,12018,729],{"class":715},[705,12020,669],{"class":732},[705,12022,798],{"class":715},[705,12024,723],{"class":715},[705,12026,911],{"class":719},[705,12028,12029,12031,12033,12036,12038,12040,12042,12044,12046,12048,12050,12052],{"class":707,"line":809},[705,12030,1915],{"class":711},[705,12032,11980],{"class":763},[705,12034,12035],{"class":719},"(events",[705,12037,1091],{"class":715},[705,12039,716],{"class":715},[705,12041,2841],{"class":1081},[705,12043,1296],{"class":715},[705,12045,729],{"class":715},[705,12047,669],{"class":732},[705,12049,798],{"class":715},[705,12051,723],{"class":715},[705,12053,911],{"class":719},[609,12055,12056,795,12059,12062,12063,12066],{},[621,12057,12058],{},"toClickHouseRow()",[621,12060,12061],{},"toJSONEachRow()",", and ",[621,12064,12065],{},"resolveClickHouseUrl()"," are also exported.",[688,12068,12070],{"id":12069},"next-steps","Next steps",[12072,12073,12074,12079,12084,12090],"ul",{},[649,12075,12076,12078],{},[613,12077,66],{"href":67},": control volume before it reaches ClickHouse",[649,12080,12081,12083],{},[613,12082,440],{"href":441},": add derived fields to every event",[649,12085,12086,12089],{},[613,12087,12088],{"href":535},"Pipeline",": batching, retries, and fan-out",[649,12091,12092,12095],{},[613,12093,12094],{"href":153},"Adapters Overview",": all available destinations",[12097,12098,12099],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":701,"searchDepth":776,"depth":776,"links":12101},[12102,12103,12104,12105,12109,12113,12114,12115,12116,12117,12118,12119,12120],{"id":690,"depth":776,"text":20},{"id":739,"depth":776,"text":740},{"id":1000,"depth":776,"text":25},{"id":2437,"depth":776,"text":547,"children":12106},[12107,12108],{"id":2441,"depth":782,"text":2442},{"id":2542,"depth":782,"text":346},{"id":2749,"depth":776,"text":2750,"children":12110},[12111,12112],{"id":2756,"depth":782,"text":2757},{"id":4179,"depth":782,"text":4180},{"id":6216,"depth":776,"text":6217},{"id":6349,"depth":776,"text":6350},{"id":6391,"depth":776,"text":6392},{"id":6771,"depth":776,"text":6772},{"id":9439,"depth":776,"text":9440},{"id":11896,"depth":776,"text":11897},{"id":11964,"depth":776,"text":11965},{"id":12069,"depth":776,"text":12070},"Insert wide events into ClickHouse over the HTTP interface — typed columns for what you aggregate, full JSON for everything else.","md",[12124,12130],{"label":12125,"icon":12126,"to":615,"target":12127,"color":12128,"variant":12129},"HTTP Interface","i-lucide-external-link","_blank","neutral","subtle",{"label":12131,"icon":12126,"to":6356,"target":12127,"color":12128,"variant":12129},"Async Inserts",{},{"title":196,"icon":199},{"title":604,"description":12121},"znZDqSGyXTyuP1I1QHXrPZb8B3LJtK0cjEiv7Xtknj0",[12137,12139],{"title":191,"path":192,"stem":193,"description":12138,"icon":194,"children":-1},"Push wide events to Grafana Loki — self-hosted, multi-tenant, or Grafana Cloud — with low-cardinality labels and full JSON querying.",{"title":201,"path":202,"stem":203,"description":12140,"icon":204,"children":-1},"Send logs via OpenTelemetry Protocol (OTLP) to Grafana, Datadog, Honeycomb, and any compatible backend. Supports gRPC and HTTP transports.",1791103196113]