[{"data":1,"prerenderedAt":12145},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-hybrid-clickhouse":607,"-integrate-adapters-hybrid-clickhouse-surround":12140},[4,35,85,143,323,484,543,582],{"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,138],{"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},"logs","\u002Fcli\u002Flogs","3.cli\u002F10.logs","i-lucide-scroll-text",{"title":104,"path":105,"stem":106,"icon":107},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":109,"path":110,"stem":111,"icon":112},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":114,"path":115,"stem":116,"icon":117},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":119,"path":120,"stem":121,"icon":122},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":124,"path":125,"stem":126,"icon":127},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":129,"path":130,"stem":131,"icon":132},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":134,"path":135,"stem":136,"icon":137},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":139,"path":140,"stem":141,"icon":142},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":144,"path":145,"stem":146,"children":147,"page":34},"Integrate","\u002Fintegrate","4.integrate",[148,152,235],{"title":41,"path":149,"stem":150,"icon":151},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":153,"path":154,"stem":155,"children":156,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[157,160,190,215],{"title":41,"path":158,"stem":159,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":161,"path":162,"stem":163,"children":164,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[165,170,175,180,185],{"title":166,"path":167,"stem":168,"icon":169},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":171,"path":172,"stem":173,"icon":174},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":176,"path":177,"stem":178,"icon":179},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":181,"path":182,"stem":183,"icon":184},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":186,"path":187,"stem":188,"icon":189},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":191,"path":192,"stem":193,"children":194,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[195,200,205,210],{"title":196,"path":197,"stem":198,"icon":199},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":201,"path":202,"stem":203,"icon":204},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":206,"path":207,"stem":208,"icon":209},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":211,"path":212,"stem":213,"icon":214},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":216,"path":217,"stem":218,"children":219,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[220,225,230],{"title":221,"path":222,"stem":223,"icon":224},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":226,"path":227,"stem":228,"icon":229},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":231,"path":232,"stem":233,"icon":234},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":236,"path":237,"stem":238,"children":239,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[240,244,249,254,259,264,269,274,279,284,289,294,299,304,308,313,318],{"title":41,"path":241,"stem":242,"icon":243},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":245,"path":246,"stem":247,"icon":248},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":250,"path":251,"stem":252,"icon":253},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":255,"path":256,"stem":257,"icon":258},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":260,"path":261,"stem":262,"icon":263},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":265,"path":266,"stem":267,"icon":268},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":270,"path":271,"stem":272,"icon":273},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":275,"path":276,"stem":277,"icon":278},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":280,"path":281,"stem":282,"icon":283},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":285,"path":286,"stem":287,"icon":288},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":290,"path":291,"stem":292,"icon":293},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":295,"path":296,"stem":297,"icon":298},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":300,"path":301,"stem":302,"icon":303},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":305,"path":306,"stem":307,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":309,"path":310,"stem":311,"icon":312},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":314,"path":315,"stem":316,"icon":317},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":319,"path":320,"stem":321,"icon":322},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":324,"path":325,"stem":326,"children":327,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[328,331,336,364,391,423,444,449,454,458],{"title":41,"path":329,"stem":330,"icon":112},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":332,"path":333,"stem":334,"icon":335},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":337,"icon":338,"path":339,"stem":340,"children":341,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[342,345,350,355,360],{"title":41,"path":343,"stem":344,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":346,"path":347,"stem":348,"icon":349},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":351,"path":352,"stem":353,"icon":354},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":356,"path":357,"stem":358,"icon":359},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":361,"path":362,"stem":363,"icon":142},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":365,"icon":366,"path":367,"stem":368,"children":369,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[370,373,378,383,387],{"title":41,"path":371,"stem":372,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":374,"path":375,"stem":376,"icon":377},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":379,"path":380,"stem":381,"icon":382},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":384,"path":385,"stem":386,"icon":335},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":388,"path":389,"stem":390,"icon":117},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":392,"icon":393,"path":394,"stem":395,"children":396,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[397,400,405,410,415,419],{"title":41,"path":398,"stem":399,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":401,"path":402,"stem":403,"icon":404},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":406,"path":407,"stem":408,"icon":409},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":411,"path":412,"stem":413,"icon":414},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":416,"path":417,"stem":418,"icon":393},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":420,"path":421,"stem":422,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":361,"icon":117,"path":424,"stem":425,"children":426,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[427,430,435,440],{"title":41,"path":428,"stem":429,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":431,"path":432,"stem":433,"icon":434},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":436,"path":437,"stem":438,"icon":439},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":441,"path":442,"stem":443,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":445,"path":446,"stem":447,"icon":448},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":450,"path":451,"stem":452,"icon":453},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":455,"path":456,"stem":457,"icon":439},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":459,"icon":460,"path":461,"stem":462,"children":463,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[464,467,472,477,480],{"title":41,"path":465,"stem":466,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":468,"path":469,"stem":470,"icon":471},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":473,"path":474,"stem":475,"icon":476},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":441,"path":478,"stem":479,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":420,"path":481,"stem":482,"icon":483},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":485,"path":486,"stem":487,"children":488,"page":34},"Extend","\u002Fextend","6.extend",[489,493,498,503,507,512,516,520,524,528,533,538],{"title":41,"path":490,"stem":491,"icon":492},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":494,"path":495,"stem":496,"icon":497},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":499,"path":500,"stem":501,"icon":502},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":504,"path":505,"stem":506,"icon":497},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":508,"path":509,"stem":510,"icon":511},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":420,"path":513,"stem":514,"icon":515},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":517,"path":518,"stem":519,"icon":492},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":521,"path":522,"stem":523,"icon":448},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":525,"path":526,"stem":527,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":529,"path":530,"stem":531,"icon":532},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":534,"path":535,"stem":536,"icon":537},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":539,"path":540,"stem":541,"icon":542},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":441,"path":544,"stem":545,"children":546,"page":34},"\u002Freference","7.reference",[547,551,556,559,564,568,573,577],{"title":41,"path":548,"stem":549,"icon":550},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":552,"path":553,"stem":554,"icon":555},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":388,"path":557,"stem":558,"icon":117},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":560,"path":561,"stem":562,"icon":563},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":565,"path":566,"stem":567,"icon":393},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":569,"path":570,"stem":571,"icon":572},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":574,"path":575,"stem":576,"icon":448},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":578,"path":579,"stem":580,"icon":581},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":583,"path":584,"stem":585,"children":586,"page":34},"Compare","\u002Fcompare","8.compare",[587,591,595,599,603],{"title":588,"path":589,"stem":590,"icon":572},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":592,"path":593,"stem":594,"icon":209},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":596,"path":597,"stem":598,"icon":572},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":600,"path":601,"stem":602,"icon":572},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":604,"path":605,"stem":606,"icon":572},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":608,"title":609,"body":610,"description":12125,"extension":12126,"links":12127,"meta":12136,"navigation":12137,"path":202,"seo":12138,"stem":203,"__hash__":12139},"docs\u002F4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse.md","ClickHouse Adapter",{"type":611,"value":612,"toc":12104},"minimark",[613,630,642,692,696,699,742,746,749,991,1003,1006,2440,2443,2448,2545,2548,2752,2756,2759,2763,2766,4126,4167,4182,4186,4189,6151,6183,6198,6218,6222,6225,6284,6304,6311,6340,6351,6355,6368,6376,6379,6393,6397,6403,6493,6625,6690,6773,6777,6783,9435,9441,9445,9448,11898,11902,11919,11939,11951,11966,11970,12058,12071,12075,12100],[614,615,616,617,624,625,629],"p",{},"The ClickHouse adapter inserts wide events over the ",[618,619,623],"a",{"href":620,"rel":621},"https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fen\u002Finterfaces\u002Fhttp",[622],"nofollow","HTTP interface"," in ",[626,627,628],"code",{},"JSONEachRow"," format. It works with a local instance, a self-managed cluster, and ClickHouse Cloud.",[614,631,632,633,637,638,641],{},"The default schema gives you ",[634,635,636],"strong",{},"typed columns"," for the fields you filter and aggregate on, plus the complete wide event as JSON in ",[626,639,640],{},"data",", so no field is ever lost, and adding a field to your events never requires a migration.",[643,644,647,650,680],"prompt",{":actions":645,"description":646,"icon":204},"[\"copy\",\"cursor\",\"claude\"]","Add the ClickHouse drain adapter",[614,648,649],{},"Add the ClickHouse drain adapter to store evlog wide events in ClickHouse.",[651,652,653,657,660,663,666,669,677],"ol",{},[654,655,656],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[654,658,659],{},"Install evlog if not already installed",[654,661,662],{},"Create the evlog_events table using the CREATE TABLE from the adapter docs",[654,664,665],{},"Import createClickHouseDrain from 'evlog\u002Fclickhouse'",[654,667,668],{},"Wire createClickHouseDrain() into my framework's drain configuration",[654,670,671,672,676],{},"Set CLICKHOUSE_ENDPOINT (e.g. ",[618,673,674],{"href":674,"rel":675},"http:\u002F\u002Flocalhost:8123",[622],"), plus CLICKHOUSE_USER \u002F CLICKHOUSE_PASSWORD if authenticated",[654,678,679],{},"Test by triggering a request and running SELECT * FROM evlog_events ORDER BY timestamp DESC LIMIT 10",[614,681,682,683,687,688],{},"Adapter docs: ",[618,684,685],{"href":685,"rel":686},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse",[622],"\nFramework setup: ",[618,689,690],{"href":690,"rel":691},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[622],[693,694,20],"h2",{"id":695},"installation",[614,697,698],{},"The ClickHouse adapter comes bundled with evlog:",[700,701,707],"pre",{"className":702,"code":703,"filename":704,"language":705,"meta":706,"style":706},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n","src\u002Findex.ts","typescript","",[626,708,709],{"__ignoreMap":706},[710,711,714,718,722,726,729,732,735,739],"span",{"class":712,"line":713},"line",1,[710,715,717],{"class":716},"s7zQu","import",[710,719,721],{"class":720},"sMK4o"," {",[710,723,725],{"class":724},"sTEyZ"," createClickHouseDrain",[710,727,728],{"class":720}," }",[710,730,731],{"class":716}," from",[710,733,734],{"class":720}," '",[710,736,738],{"class":737},"sfazB","evlog\u002Fclickhouse",[710,740,741],{"class":720},"'\n",[693,743,745],{"id":744},"create-the-table","Create the table",[614,747,748],{},"Run this once before wiring the drain:",[700,750,755],{"className":751,"code":752,"filename":753,"language":754,"meta":706,"style":706},"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",[626,756,757,779,785,812,821,830,836,842,848,854,860,869,878,884,890,896,902,911,917,929,946,965],{"__ignoreMap":706},[710,758,759,763,766,770,773,776],{"class":712,"line":713},[710,760,762],{"class":761},"sbssI","CREATE",[710,764,765],{"class":761}," TABLE",[710,767,769],{"class":768},"s2Zo4"," IF",[710,771,772],{"class":761}," NOT",[710,774,775],{"class":761}," EXISTS",[710,777,778],{"class":724}," evlog_events\n",[710,780,782],{"class":712,"line":781},2,[710,783,784],{"class":724},"(\n",[710,786,788,792,795,798,801,804,807,809],{"class":712,"line":787},3,[710,789,791],{"class":790},"spNyl","  timestamp",[710,793,794],{"class":724},"     DateTime64(",[710,796,797],{"class":761},"3",[710,799,800],{"class":724},", ",[710,802,803],{"class":720},"'",[710,805,806],{"class":737},"UTC",[710,808,803],{"class":720},[710,810,811],{"class":724},"),\n",[710,813,815,818],{"class":712,"line":814},4,[710,816,817],{"class":761},"  level",[710,819,820],{"class":724},"         LowCardinality(String),\n",[710,822,824,827],{"class":712,"line":823},5,[710,825,826],{"class":761},"  service",[710,828,829],{"class":724},"       LowCardinality(String),\n",[710,831,833],{"class":712,"line":832},6,[710,834,835],{"class":724},"  environment   LowCardinality(String),\n",[710,837,839],{"class":712,"line":838},7,[710,840,841],{"class":724},"  request_id    String,\n",[710,843,845],{"class":712,"line":844},8,[710,846,847],{"class":724},"  trace_id      String,\n",[710,849,851],{"class":712,"line":850},9,[710,852,853],{"class":724},"  span_id       String,\n",[710,855,857],{"class":712,"line":856},10,[710,858,859],{"class":724},"  method        LowCardinality(String),\n",[710,861,863,866],{"class":712,"line":862},11,[710,864,865],{"class":790},"  path",[710,867,868],{"class":724},"          String,\n",[710,870,872,875],{"class":712,"line":871},12,[710,873,874],{"class":761},"  status",[710,876,877],{"class":724},"        Nullable(UInt16),\n",[710,879,881],{"class":712,"line":880},13,[710,882,883],{"class":724},"  duration      String,\n",[710,885,887],{"class":712,"line":886},14,[710,888,889],{"class":724},"  duration_ms   Nullable(UInt32),\n",[710,891,893],{"class":712,"line":892},15,[710,894,895],{"class":724},"  error_name    String,\n",[710,897,899],{"class":712,"line":898},16,[710,900,901],{"class":724},"  error_message String,\n",[710,903,905,908],{"class":712,"line":904},17,[710,906,907],{"class":761},"  data",[710,909,910],{"class":724},"          String\n",[710,912,914],{"class":712,"line":913},18,[710,915,916],{"class":724},")\n",[710,918,920,923,926],{"class":712,"line":919},19,[710,921,922],{"class":724},"ENGINE ",[710,924,925],{"class":720},"=",[710,927,928],{"class":724}," MergeTree\n",[710,930,932,935,938,941,944],{"class":712,"line":931},20,[710,933,934],{"class":761},"PARTITION",[710,936,937],{"class":761}," BY",[710,939,940],{"class":724}," toYYYYMM(",[710,942,943],{"class":790},"timestamp",[710,945,916],{"class":724},[710,947,949,952,955,958,961,963],{"class":712,"line":948},21,[710,950,951],{"class":761},"ORDER BY",[710,953,954],{"class":724}," (",[710,956,957],{"class":761},"service",[710,959,960],{"class":724},", environment, ",[710,962,943],{"class":790},[710,964,916],{"class":724},[710,966,968,971,973,976,979,982,985,988],{"class":712,"line":967},22,[710,969,970],{"class":724},"TTL toDateTime(",[710,972,943],{"class":790},[710,974,975],{"class":724},") ",[710,977,978],{"class":720},"+",[710,980,981],{"class":724}," INTERVAL ",[710,983,984],{"class":761},"30",[710,986,987],{"class":761}," DAY",[710,989,990],{"class":724},";\n",[992,993,995,998,999,1002],"callout",{"color":994,"icon":13},"info",[626,996,997],{},"ORDER BY (service, environment, timestamp)"," matches how you'll filter most often. Adjust the ",[626,1000,1001],{},"TTL"," to your retention policy, and drop the clause entirely to keep events forever.",[693,1004,25],{"id":1005},"quick-start",[1007,1008,1009,1109,1208,1332,1421,1517,1621,1737,1841,1948,2052,2185,2270,2344],"framework-tabs",{},[700,1010,1013],{"className":702,"code":1011,"filename":245,"language":705,"meta":1012,"style":706},"import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain())\n})\n","server\u002Fplugins\u002Fevlog.ts",[626,1014,1015,1033,1039,1068,1102],{"__ignoreMap":706},[710,1016,1017,1019,1021,1023,1025,1027,1029,1031],{"class":712,"line":713},[710,1018,717],{"class":716},[710,1020,721],{"class":720},[710,1022,725],{"class":724},[710,1024,728],{"class":720},[710,1026,731],{"class":716},[710,1028,734],{"class":720},[710,1030,738],{"class":737},[710,1032,741],{"class":720},[710,1034,1035],{"class":712,"line":781},[710,1036,1038],{"emptyLinePlaceholder":1037},true,"\n",[710,1040,1041,1044,1047,1050,1053,1055,1059,1062,1065],{"class":712,"line":787},[710,1042,1043],{"class":716},"export",[710,1045,1046],{"class":716}," default",[710,1048,1049],{"class":768}," defineNitroPlugin",[710,1051,1052],{"class":724},"(",[710,1054,1052],{"class":720},[710,1056,1058],{"class":1057},"sHdIc","nitroApp",[710,1060,1061],{"class":720},")",[710,1063,1064],{"class":790}," =>",[710,1066,1067],{"class":720}," {\n",[710,1069,1070,1073,1076,1079,1081,1084,1087,1089,1092,1094,1097,1099],{"class":712,"line":814},[710,1071,1072],{"class":724},"  nitroApp",[710,1074,1075],{"class":720},".",[710,1077,1078],{"class":724},"hooks",[710,1080,1075],{"class":720},[710,1082,1083],{"class":768},"hook",[710,1085,1052],{"class":1086},"swJcz",[710,1088,803],{"class":720},[710,1090,1091],{"class":737},"evlog:drain",[710,1093,803],{"class":720},[710,1095,1096],{"class":720},",",[710,1098,725],{"class":768},[710,1100,1101],{"class":1086},"())\n",[710,1103,1104,1107],{"class":712,"line":823},[710,1105,1106],{"class":720},"}",[710,1108,916],{"class":724},[700,1110,1112],{"className":702,"code":1111,"filename":260,"language":705,"meta":1012,"style":706},"import { definePlugin } from 'nitro'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain())\n})\n",[626,1113,1114,1134,1152,1156,1176,1202],{"__ignoreMap":706},[710,1115,1116,1118,1120,1123,1125,1127,1129,1132],{"class":712,"line":713},[710,1117,717],{"class":716},[710,1119,721],{"class":720},[710,1121,1122],{"class":724}," definePlugin",[710,1124,728],{"class":720},[710,1126,731],{"class":716},[710,1128,734],{"class":720},[710,1130,1131],{"class":737},"nitro",[710,1133,741],{"class":720},[710,1135,1136,1138,1140,1142,1144,1146,1148,1150],{"class":712,"line":781},[710,1137,717],{"class":716},[710,1139,721],{"class":720},[710,1141,725],{"class":724},[710,1143,728],{"class":720},[710,1145,731],{"class":716},[710,1147,734],{"class":720},[710,1149,738],{"class":737},[710,1151,741],{"class":720},[710,1153,1154],{"class":712,"line":787},[710,1155,1038],{"emptyLinePlaceholder":1037},[710,1157,1158,1160,1162,1164,1166,1168,1170,1172,1174],{"class":712,"line":814},[710,1159,1043],{"class":716},[710,1161,1046],{"class":716},[710,1163,1122],{"class":768},[710,1165,1052],{"class":724},[710,1167,1052],{"class":720},[710,1169,1058],{"class":1057},[710,1171,1061],{"class":720},[710,1173,1064],{"class":790},[710,1175,1067],{"class":720},[710,1177,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200],{"class":712,"line":823},[710,1179,1072],{"class":724},[710,1181,1075],{"class":720},[710,1183,1078],{"class":724},[710,1185,1075],{"class":720},[710,1187,1083],{"class":768},[710,1189,1052],{"class":1086},[710,1191,803],{"class":720},[710,1193,1091],{"class":737},[710,1195,803],{"class":720},[710,1197,1096],{"class":720},[710,1199,725],{"class":768},[710,1201,1101],{"class":1086},[710,1203,1204,1206],{"class":712,"line":832},[710,1205,1106],{"class":720},[710,1207,916],{"class":724},[700,1209,1212],{"className":702,"code":1210,"filename":250,"language":705,"meta":1211,"style":706},"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",[626,1213,1214,1234,1252,1256,1295,1312,1326],{"__ignoreMap":706},[710,1215,1216,1218,1220,1223,1225,1227,1229,1232],{"class":712,"line":713},[710,1217,717],{"class":716},[710,1219,721],{"class":720},[710,1221,1222],{"class":724}," createEvlog",[710,1224,728],{"class":720},[710,1226,731],{"class":716},[710,1228,734],{"class":720},[710,1230,1231],{"class":737},"evlog\u002Fnext",[710,1233,741],{"class":720},[710,1235,1236,1238,1240,1242,1244,1246,1248,1250],{"class":712,"line":781},[710,1237,717],{"class":716},[710,1239,721],{"class":720},[710,1241,725],{"class":724},[710,1243,728],{"class":720},[710,1245,731],{"class":716},[710,1247,734],{"class":720},[710,1249,738],{"class":737},[710,1251,741],{"class":720},[710,1253,1254],{"class":712,"line":787},[710,1255,1038],{"emptyLinePlaceholder":1037},[710,1257,1258,1260,1263,1265,1268,1270,1273,1275,1278,1280,1283,1285,1288,1290,1292],{"class":712,"line":814},[710,1259,1043],{"class":716},[710,1261,1262],{"class":790}," const",[710,1264,721],{"class":720},[710,1266,1267],{"class":724}," withEvlog",[710,1269,1096],{"class":720},[710,1271,1272],{"class":724}," useLogger",[710,1274,1096],{"class":720},[710,1276,1277],{"class":724}," log",[710,1279,1096],{"class":720},[710,1281,1282],{"class":724}," createError ",[710,1284,1106],{"class":720},[710,1286,1287],{"class":720}," =",[710,1289,1222],{"class":768},[710,1291,1052],{"class":724},[710,1293,1294],{"class":720},"{\n",[710,1296,1297,1299,1302,1304,1307,1309],{"class":712,"line":823},[710,1298,826],{"class":1086},[710,1300,1301],{"class":720},":",[710,1303,734],{"class":720},[710,1305,1306],{"class":737},"my-app",[710,1308,803],{"class":720},[710,1310,1311],{"class":720},",\n",[710,1313,1314,1317,1319,1321,1324],{"class":712,"line":832},[710,1315,1316],{"class":1086},"  drain",[710,1318,1301],{"class":720},[710,1320,725],{"class":768},[710,1322,1323],{"class":724},"()",[710,1325,1311],{"class":720},[710,1327,1328,1330],{"class":712,"line":838},[710,1329,1106],{"class":720},[710,1331,916],{"class":724},[700,1333,1336],{"className":702,"code":1334,"filename":255,"language":705,"meta":1335,"style":706},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createClickHouseDrain() })\n","src\u002Fhooks.server.ts",[626,1337,1338,1358,1376,1380],{"__ignoreMap":706},[710,1339,1340,1342,1344,1347,1349,1351,1353,1356],{"class":712,"line":713},[710,1341,717],{"class":716},[710,1343,721],{"class":720},[710,1345,1346],{"class":724}," createEvlogHooks",[710,1348,728],{"class":720},[710,1350,731],{"class":716},[710,1352,734],{"class":720},[710,1354,1355],{"class":737},"evlog\u002Fsveltekit",[710,1357,741],{"class":720},[710,1359,1360,1362,1364,1366,1368,1370,1372,1374],{"class":712,"line":781},[710,1361,717],{"class":716},[710,1363,721],{"class":720},[710,1365,725],{"class":724},[710,1367,728],{"class":720},[710,1369,731],{"class":716},[710,1371,734],{"class":720},[710,1373,738],{"class":737},[710,1375,741],{"class":720},[710,1377,1378],{"class":712,"line":787},[710,1379,1038],{"emptyLinePlaceholder":1037},[710,1381,1382,1384,1386,1388,1391,1393,1396,1398,1400,1402,1404,1407,1410,1412,1414,1417,1419],{"class":712,"line":814},[710,1383,1043],{"class":716},[710,1385,1262],{"class":790},[710,1387,721],{"class":720},[710,1389,1390],{"class":724}," handle",[710,1392,1096],{"class":720},[710,1394,1395],{"class":724}," handleError ",[710,1397,1106],{"class":720},[710,1399,1287],{"class":720},[710,1401,1346],{"class":768},[710,1403,1052],{"class":724},[710,1405,1406],{"class":720},"{",[710,1408,1409],{"class":1086}," drain",[710,1411,1301],{"class":720},[710,1413,725],{"class":768},[710,1415,1416],{"class":724},"() ",[710,1418,1106],{"class":720},[710,1420,916],{"class":724},[700,1422,1423],{"className":702,"code":1111,"filename":265,"language":705,"meta":1012,"style":706},[626,1424,1425,1443,1461,1465,1485,1511],{"__ignoreMap":706},[710,1426,1427,1429,1431,1433,1435,1437,1439,1441],{"class":712,"line":713},[710,1428,717],{"class":716},[710,1430,721],{"class":720},[710,1432,1122],{"class":724},[710,1434,728],{"class":720},[710,1436,731],{"class":716},[710,1438,734],{"class":720},[710,1440,1131],{"class":737},[710,1442,741],{"class":720},[710,1444,1445,1447,1449,1451,1453,1455,1457,1459],{"class":712,"line":781},[710,1446,717],{"class":716},[710,1448,721],{"class":720},[710,1450,725],{"class":724},[710,1452,728],{"class":720},[710,1454,731],{"class":716},[710,1456,734],{"class":720},[710,1458,738],{"class":737},[710,1460,741],{"class":720},[710,1462,1463],{"class":712,"line":787},[710,1464,1038],{"emptyLinePlaceholder":1037},[710,1466,1467,1469,1471,1473,1475,1477,1479,1481,1483],{"class":712,"line":814},[710,1468,1043],{"class":716},[710,1470,1046],{"class":716},[710,1472,1122],{"class":768},[710,1474,1052],{"class":724},[710,1476,1052],{"class":720},[710,1478,1058],{"class":1057},[710,1480,1061],{"class":720},[710,1482,1064],{"class":790},[710,1484,1067],{"class":720},[710,1486,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509],{"class":712,"line":823},[710,1488,1072],{"class":724},[710,1490,1075],{"class":720},[710,1492,1078],{"class":724},[710,1494,1075],{"class":720},[710,1496,1083],{"class":768},[710,1498,1052],{"class":1086},[710,1500,803],{"class":720},[710,1502,1091],{"class":737},[710,1504,803],{"class":720},[710,1506,1096],{"class":720},[710,1508,725],{"class":768},[710,1510,1101],{"class":1086},[710,1512,1513,1515],{"class":712,"line":832},[710,1514,1106],{"class":720},[710,1516,916],{"class":724},[700,1518,1521],{"className":702,"code":1519,"filename":295,"language":705,"meta":1520,"style":706},"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",[626,1522,1523,1543,1561,1565,1593,1616],{"__ignoreMap":706},[710,1524,1525,1527,1529,1532,1534,1536,1538,1541],{"class":712,"line":713},[710,1526,717],{"class":716},[710,1528,721],{"class":720},[710,1530,1531],{"class":724}," evlog",[710,1533,728],{"class":720},[710,1535,731],{"class":716},[710,1537,734],{"class":720},[710,1539,1540],{"class":737},"evlog\u002Freact-router",[710,1542,741],{"class":720},[710,1544,1545,1547,1549,1551,1553,1555,1557,1559],{"class":712,"line":781},[710,1546,717],{"class":716},[710,1548,721],{"class":720},[710,1550,725],{"class":724},[710,1552,728],{"class":720},[710,1554,731],{"class":716},[710,1556,734],{"class":720},[710,1558,738],{"class":737},[710,1560,741],{"class":720},[710,1562,1563],{"class":712,"line":787},[710,1564,1038],{"emptyLinePlaceholder":1037},[710,1566,1567,1569,1571,1574,1576,1580,1582,1585,1588,1590],{"class":712,"line":814},[710,1568,1043],{"class":716},[710,1570,1262],{"class":790},[710,1572,1573],{"class":724}," middleware",[710,1575,1301],{"class":720},[710,1577,1579],{"class":1578},"sBMFI"," Route",[710,1581,1075],{"class":720},[710,1583,1584],{"class":1578},"MiddlewareFunction",[710,1586,1587],{"class":724},"[] ",[710,1589,925],{"class":720},[710,1591,1592],{"class":724}," [\n",[710,1594,1595,1598,1600,1602,1604,1606,1608,1610,1612,1614],{"class":712,"line":823},[710,1596,1597],{"class":768},"  evlog",[710,1599,1052],{"class":724},[710,1601,1406],{"class":720},[710,1603,1409],{"class":1086},[710,1605,1301],{"class":720},[710,1607,725],{"class":768},[710,1609,1416],{"class":724},[710,1611,1106],{"class":720},[710,1613,1061],{"class":724},[710,1615,1311],{"class":720},[710,1617,1618],{"class":712,"line":832},[710,1619,1620],{"class":724},"]\n",[700,1622,1624],{"className":702,"code":1623,"filename":280,"language":705,"meta":704,"style":706},"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",[626,1625,1626,1646,1665,1683,1687,1705],{"__ignoreMap":706},[710,1627,1628,1630,1632,1635,1637,1639,1641,1644],{"class":712,"line":713},[710,1629,717],{"class":716},[710,1631,721],{"class":720},[710,1633,1634],{"class":724}," Hono",[710,1636,728],{"class":720},[710,1638,731],{"class":716},[710,1640,734],{"class":720},[710,1642,1643],{"class":737},"hono",[710,1645,741],{"class":720},[710,1647,1648,1650,1652,1654,1656,1658,1660,1663],{"class":712,"line":781},[710,1649,717],{"class":716},[710,1651,721],{"class":720},[710,1653,1531],{"class":724},[710,1655,728],{"class":720},[710,1657,731],{"class":716},[710,1659,734],{"class":720},[710,1661,1662],{"class":737},"evlog\u002Fhono",[710,1664,741],{"class":720},[710,1666,1667,1669,1671,1673,1675,1677,1679,1681],{"class":712,"line":787},[710,1668,717],{"class":716},[710,1670,721],{"class":720},[710,1672,725],{"class":724},[710,1674,728],{"class":720},[710,1676,731],{"class":716},[710,1678,734],{"class":720},[710,1680,738],{"class":737},[710,1682,741],{"class":720},[710,1684,1685],{"class":712,"line":814},[710,1686,1038],{"emptyLinePlaceholder":1037},[710,1688,1689,1692,1695,1697,1700,1702],{"class":712,"line":823},[710,1690,1691],{"class":790},"const",[710,1693,1694],{"class":724}," app ",[710,1696,925],{"class":720},[710,1698,1699],{"class":720}," new",[710,1701,1634],{"class":768},[710,1703,1704],{"class":724},"()\n",[710,1706,1707,1710,1712,1715,1717,1720,1722,1724,1726,1728,1730,1732,1734],{"class":712,"line":832},[710,1708,1709],{"class":724},"app",[710,1711,1075],{"class":720},[710,1713,1714],{"class":768},"use",[710,1716,1052],{"class":724},[710,1718,1719],{"class":768},"evlog",[710,1721,1052],{"class":724},[710,1723,1406],{"class":720},[710,1725,1409],{"class":1086},[710,1727,1301],{"class":720},[710,1729,725],{"class":768},[710,1731,1416],{"class":724},[710,1733,1106],{"class":720},[710,1735,1736],{"class":724},"))\n",[700,1738,1740],{"className":702,"code":1739,"filename":275,"language":705,"meta":704,"style":706},"import express from 'express'\nimport { evlog } from 'evlog\u002Fexpress'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst app = express()\napp.use(evlog({ drain: createClickHouseDrain() }))\n",[626,1741,1742,1759,1778,1796,1800,1813],{"__ignoreMap":706},[710,1743,1744,1746,1749,1752,1754,1757],{"class":712,"line":713},[710,1745,717],{"class":716},[710,1747,1748],{"class":724}," express ",[710,1750,1751],{"class":716},"from",[710,1753,734],{"class":720},[710,1755,1756],{"class":737},"express",[710,1758,741],{"class":720},[710,1760,1761,1763,1765,1767,1769,1771,1773,1776],{"class":712,"line":781},[710,1762,717],{"class":716},[710,1764,721],{"class":720},[710,1766,1531],{"class":724},[710,1768,728],{"class":720},[710,1770,731],{"class":716},[710,1772,734],{"class":720},[710,1774,1775],{"class":737},"evlog\u002Fexpress",[710,1777,741],{"class":720},[710,1779,1780,1782,1784,1786,1788,1790,1792,1794],{"class":712,"line":787},[710,1781,717],{"class":716},[710,1783,721],{"class":720},[710,1785,725],{"class":724},[710,1787,728],{"class":720},[710,1789,731],{"class":716},[710,1791,734],{"class":720},[710,1793,738],{"class":737},[710,1795,741],{"class":720},[710,1797,1798],{"class":712,"line":814},[710,1799,1038],{"emptyLinePlaceholder":1037},[710,1801,1802,1804,1806,1808,1811],{"class":712,"line":823},[710,1803,1691],{"class":790},[710,1805,1694],{"class":724},[710,1807,925],{"class":720},[710,1809,1810],{"class":768}," express",[710,1812,1704],{"class":724},[710,1814,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839],{"class":712,"line":832},[710,1816,1709],{"class":724},[710,1818,1075],{"class":720},[710,1820,1714],{"class":768},[710,1822,1052],{"class":724},[710,1824,1719],{"class":768},[710,1826,1052],{"class":724},[710,1828,1406],{"class":720},[710,1830,1409],{"class":1086},[710,1832,1301],{"class":720},[710,1834,725],{"class":768},[710,1836,1416],{"class":724},[710,1838,1106],{"class":720},[710,1840,1736],{"class":724},[700,1842,1844],{"className":702,"code":1843,"filename":285,"language":705,"meta":704,"style":706},"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",[626,1845,1846,1862,1881,1899,1903,1916],{"__ignoreMap":706},[710,1847,1848,1850,1853,1855,1857,1860],{"class":712,"line":713},[710,1849,717],{"class":716},[710,1851,1852],{"class":724}," Fastify ",[710,1854,1751],{"class":716},[710,1856,734],{"class":720},[710,1858,1859],{"class":737},"fastify",[710,1861,741],{"class":720},[710,1863,1864,1866,1868,1870,1872,1874,1876,1879],{"class":712,"line":781},[710,1865,717],{"class":716},[710,1867,721],{"class":720},[710,1869,1531],{"class":724},[710,1871,728],{"class":720},[710,1873,731],{"class":716},[710,1875,734],{"class":720},[710,1877,1878],{"class":737},"evlog\u002Ffastify",[710,1880,741],{"class":720},[710,1882,1883,1885,1887,1889,1891,1893,1895,1897],{"class":712,"line":787},[710,1884,717],{"class":716},[710,1886,721],{"class":720},[710,1888,725],{"class":724},[710,1890,728],{"class":720},[710,1892,731],{"class":716},[710,1894,734],{"class":720},[710,1896,738],{"class":737},[710,1898,741],{"class":720},[710,1900,1901],{"class":712,"line":814},[710,1902,1038],{"emptyLinePlaceholder":1037},[710,1904,1905,1907,1909,1911,1914],{"class":712,"line":823},[710,1906,1691],{"class":790},[710,1908,1694],{"class":724},[710,1910,925],{"class":720},[710,1912,1913],{"class":768}," Fastify",[710,1915,1704],{"class":724},[710,1917,1918,1921,1924,1926,1929,1932,1934,1936,1938,1940,1942,1944,1946],{"class":712,"line":832},[710,1919,1920],{"class":716},"await",[710,1922,1923],{"class":724}," app",[710,1925,1075],{"class":720},[710,1927,1928],{"class":768},"register",[710,1930,1931],{"class":724},"(evlog",[710,1933,1096],{"class":720},[710,1935,721],{"class":720},[710,1937,1409],{"class":1086},[710,1939,1301],{"class":720},[710,1941,725],{"class":768},[710,1943,1416],{"class":724},[710,1945,1106],{"class":720},[710,1947,916],{"class":724},[700,1949,1951],{"className":702,"code":1950,"filename":290,"language":705,"meta":704,"style":706},"import { Elysia } from 'elysia'\nimport { evlog } from 'evlog\u002Felysia'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst app = new Elysia().use(evlog({ drain: createClickHouseDrain() }))\n",[626,1952,1953,1973,1992,2010,2014],{"__ignoreMap":706},[710,1954,1955,1957,1959,1962,1964,1966,1968,1971],{"class":712,"line":713},[710,1956,717],{"class":716},[710,1958,721],{"class":720},[710,1960,1961],{"class":724}," Elysia",[710,1963,728],{"class":720},[710,1965,731],{"class":716},[710,1967,734],{"class":720},[710,1969,1970],{"class":737},"elysia",[710,1972,741],{"class":720},[710,1974,1975,1977,1979,1981,1983,1985,1987,1990],{"class":712,"line":781},[710,1976,717],{"class":716},[710,1978,721],{"class":720},[710,1980,1531],{"class":724},[710,1982,728],{"class":720},[710,1984,731],{"class":716},[710,1986,734],{"class":720},[710,1988,1989],{"class":737},"evlog\u002Felysia",[710,1991,741],{"class":720},[710,1993,1994,1996,1998,2000,2002,2004,2006,2008],{"class":712,"line":787},[710,1995,717],{"class":716},[710,1997,721],{"class":720},[710,1999,725],{"class":724},[710,2001,728],{"class":720},[710,2003,731],{"class":716},[710,2005,734],{"class":720},[710,2007,738],{"class":737},[710,2009,741],{"class":720},[710,2011,2012],{"class":712,"line":814},[710,2013,1038],{"emptyLinePlaceholder":1037},[710,2015,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050],{"class":712,"line":823},[710,2017,1691],{"class":790},[710,2019,1694],{"class":724},[710,2021,925],{"class":720},[710,2023,1699],{"class":720},[710,2025,1961],{"class":768},[710,2027,1323],{"class":724},[710,2029,1075],{"class":720},[710,2031,1714],{"class":768},[710,2033,1052],{"class":724},[710,2035,1719],{"class":768},[710,2037,1052],{"class":724},[710,2039,1406],{"class":720},[710,2041,1409],{"class":1086},[710,2043,1301],{"class":720},[710,2045,725],{"class":768},[710,2047,1416],{"class":724},[710,2049,1106],{"class":720},[710,2051,1736],{"class":724},[700,2053,2056],{"className":702,"code":2054,"filename":270,"language":705,"meta":2055,"style":706},"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",[626,2057,2058,2078,2098,2116,2120,2132,2166,2172],{"__ignoreMap":706},[710,2059,2060,2062,2064,2067,2069,2071,2073,2076],{"class":712,"line":713},[710,2061,717],{"class":716},[710,2063,721],{"class":720},[710,2065,2066],{"class":724}," Module",[710,2068,728],{"class":720},[710,2070,731],{"class":716},[710,2072,734],{"class":720},[710,2074,2075],{"class":737},"@nestjs\u002Fcommon",[710,2077,741],{"class":720},[710,2079,2080,2082,2084,2087,2089,2091,2093,2096],{"class":712,"line":781},[710,2081,717],{"class":716},[710,2083,721],{"class":720},[710,2085,2086],{"class":724}," EvlogModule",[710,2088,728],{"class":720},[710,2090,731],{"class":716},[710,2092,734],{"class":720},[710,2094,2095],{"class":737},"evlog\u002Fnestjs",[710,2097,741],{"class":720},[710,2099,2100,2102,2104,2106,2108,2110,2112,2114],{"class":712,"line":787},[710,2101,717],{"class":716},[710,2103,721],{"class":720},[710,2105,725],{"class":724},[710,2107,728],{"class":720},[710,2109,731],{"class":716},[710,2111,734],{"class":720},[710,2113,738],{"class":737},[710,2115,741],{"class":720},[710,2117,2118],{"class":712,"line":814},[710,2119,1038],{"emptyLinePlaceholder":1037},[710,2121,2122,2125,2128,2130],{"class":712,"line":823},[710,2123,2124],{"class":720},"@",[710,2126,2127],{"class":768},"Module",[710,2129,1052],{"class":724},[710,2131,1294],{"class":720},[710,2133,2134,2137,2139,2142,2144,2147,2149,2151,2153,2155,2157,2159,2161,2164],{"class":712,"line":832},[710,2135,2136],{"class":1086},"  imports",[710,2138,1301],{"class":720},[710,2140,2141],{"class":724}," [EvlogModule",[710,2143,1075],{"class":720},[710,2145,2146],{"class":768},"forRoot",[710,2148,1052],{"class":724},[710,2150,1406],{"class":720},[710,2152,1409],{"class":1086},[710,2154,1301],{"class":720},[710,2156,725],{"class":768},[710,2158,1416],{"class":724},[710,2160,1106],{"class":720},[710,2162,2163],{"class":724},")]",[710,2165,1311],{"class":720},[710,2167,2168,2170],{"class":712,"line":838},[710,2169,1106],{"class":720},[710,2171,916],{"class":724},[710,2173,2174,2176,2179,2182],{"class":712,"line":844},[710,2175,1043],{"class":716},[710,2177,2178],{"class":790}," class",[710,2180,2181],{"class":1578}," AppModule",[710,2183,2184],{"class":720}," {}\n",[700,2186,2189],{"className":702,"code":2187,"filename":314,"language":705,"meta":2188,"style":706},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createClickHouseDrain() })\n","server\u002Forpc.ts",[626,2190,2191,2210,2228,2232],{"__ignoreMap":706},[710,2192,2193,2195,2197,2199,2201,2203,2205,2208],{"class":712,"line":713},[710,2194,717],{"class":716},[710,2196,721],{"class":720},[710,2198,1267],{"class":724},[710,2200,728],{"class":720},[710,2202,731],{"class":716},[710,2204,734],{"class":720},[710,2206,2207],{"class":737},"evlog\u002Forpc",[710,2209,741],{"class":720},[710,2211,2212,2214,2216,2218,2220,2222,2224,2226],{"class":712,"line":781},[710,2213,717],{"class":716},[710,2215,721],{"class":720},[710,2217,725],{"class":724},[710,2219,728],{"class":720},[710,2221,731],{"class":716},[710,2223,734],{"class":720},[710,2225,738],{"class":737},[710,2227,741],{"class":720},[710,2229,2230],{"class":712,"line":787},[710,2231,1038],{"emptyLinePlaceholder":1037},[710,2233,2234,2236,2239,2241,2243,2245,2248,2251,2254,2256,2258,2260,2262,2264,2266,2268],{"class":712,"line":814},[710,2235,1691],{"class":790},[710,2237,2238],{"class":724}," handler ",[710,2240,925],{"class":720},[710,2242,1267],{"class":768},[710,2244,1052],{"class":724},[710,2246,2247],{"class":720},"new",[710,2249,2250],{"class":768}," RPCHandler",[710,2252,2253],{"class":724},"(router)",[710,2255,1096],{"class":720},[710,2257,721],{"class":720},[710,2259,1409],{"class":1086},[710,2261,1301],{"class":720},[710,2263,725],{"class":768},[710,2265,1416],{"class":724},[710,2267,1106],{"class":720},[710,2269,916],{"class":724},[700,2271,2274],{"className":702,"code":2272,"filename":300,"language":705,"meta":2273,"style":706},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default withEvlog(handler, { drain: createClickHouseDrain() })\n","src\u002Fworker.ts",[626,2275,2276,2295,2313,2317],{"__ignoreMap":706},[710,2277,2278,2280,2282,2284,2286,2288,2290,2293],{"class":712,"line":713},[710,2279,717],{"class":716},[710,2281,721],{"class":720},[710,2283,1267],{"class":724},[710,2285,728],{"class":720},[710,2287,731],{"class":716},[710,2289,734],{"class":720},[710,2291,2292],{"class":737},"evlog\u002Fworkers",[710,2294,741],{"class":720},[710,2296,2297,2299,2301,2303,2305,2307,2309,2311],{"class":712,"line":781},[710,2298,717],{"class":716},[710,2300,721],{"class":720},[710,2302,725],{"class":724},[710,2304,728],{"class":720},[710,2306,731],{"class":716},[710,2308,734],{"class":720},[710,2310,738],{"class":737},[710,2312,741],{"class":720},[710,2314,2315],{"class":712,"line":787},[710,2316,1038],{"emptyLinePlaceholder":1037},[710,2318,2319,2321,2323,2325,2328,2330,2332,2334,2336,2338,2340,2342],{"class":712,"line":814},[710,2320,1043],{"class":716},[710,2322,1046],{"class":716},[710,2324,1267],{"class":768},[710,2326,2327],{"class":724},"(handler",[710,2329,1096],{"class":720},[710,2331,721],{"class":720},[710,2333,1409],{"class":1086},[710,2335,1301],{"class":720},[710,2337,725],{"class":768},[710,2339,1416],{"class":724},[710,2341,1106],{"class":720},[710,2343,916],{"class":724},[700,2345,2347],{"className":702,"code":2346,"filename":305,"language":705,"meta":706,"style":706},"import { initLogger } from 'evlog'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\ninitLogger({\n  env: { service: 'my-app' },\n  drain: createClickHouseDrain(),\n})\n",[626,2348,2349,2368,2386,2390,2399,2422,2434],{"__ignoreMap":706},[710,2350,2351,2353,2355,2358,2360,2362,2364,2366],{"class":712,"line":713},[710,2352,717],{"class":716},[710,2354,721],{"class":720},[710,2356,2357],{"class":724}," initLogger",[710,2359,728],{"class":720},[710,2361,731],{"class":716},[710,2363,734],{"class":720},[710,2365,1719],{"class":737},[710,2367,741],{"class":720},[710,2369,2370,2372,2374,2376,2378,2380,2382,2384],{"class":712,"line":781},[710,2371,717],{"class":716},[710,2373,721],{"class":720},[710,2375,725],{"class":724},[710,2377,728],{"class":720},[710,2379,731],{"class":716},[710,2381,734],{"class":720},[710,2383,738],{"class":737},[710,2385,741],{"class":720},[710,2387,2388],{"class":712,"line":787},[710,2389,1038],{"emptyLinePlaceholder":1037},[710,2391,2392,2395,2397],{"class":712,"line":814},[710,2393,2394],{"class":768},"initLogger",[710,2396,1052],{"class":724},[710,2398,1294],{"class":720},[710,2400,2401,2404,2406,2408,2411,2413,2415,2417,2419],{"class":712,"line":823},[710,2402,2403],{"class":1086},"  env",[710,2405,1301],{"class":720},[710,2407,721],{"class":720},[710,2409,2410],{"class":1086}," service",[710,2412,1301],{"class":720},[710,2414,734],{"class":720},[710,2416,1306],{"class":737},[710,2418,803],{"class":720},[710,2420,2421],{"class":720}," },\n",[710,2423,2424,2426,2428,2430,2432],{"class":712,"line":832},[710,2425,1316],{"class":1086},[710,2427,1301],{"class":720},[710,2429,725],{"class":768},[710,2431,1323],{"class":724},[710,2433,1311],{"class":720},[710,2435,2436,2438],{"class":712,"line":838},[710,2437,1106],{"class":720},[710,2439,916],{"class":724},[693,2441,552],{"id":2442},"configuration",[2444,2445,2447],"h3",{"id":2446},"environment-variables","Environment variables",[2449,2450,2451,2467],"table",{},[2452,2453,2454],"thead",{},[2455,2456,2457,2461,2464],"tr",{},[2458,2459,2460],"th",{},"Variable",[2458,2462,2463],{},"Required",[2458,2465,2466],{},"Description",[2468,2469,2470,2488,2504,2516,2530],"tbody",{},[2455,2471,2472,2478,2481],{},[2473,2474,2475],"td",{},[626,2476,2477],{},"CLICKHOUSE_ENDPOINT",[2473,2479,2480],{},"Yes",[2473,2482,2483,2484,2487],{},"HTTP interface URL (",[626,2485,2486],{},"CLICKHOUSE_URL"," also accepted)",[2455,2489,2490,2495,2498],{},[2473,2491,2492],{},[626,2493,2494],{},"CLICKHOUSE_USER",[2473,2496,2497],{},"No",[2473,2499,2500,2501],{},"Username. Default ",[626,2502,2503],{},"default",[2455,2505,2506,2511,2513],{},[2473,2507,2508],{},[626,2509,2510],{},"CLICKHOUSE_PASSWORD",[2473,2512,2497],{},[2473,2514,2515],{},"Password. Omit for an unauthenticated local instance",[2455,2517,2518,2523,2525],{},[2473,2519,2520],{},[626,2521,2522],{},"CLICKHOUSE_DATABASE",[2473,2524,2497],{},[2473,2526,2527,2528],{},"Database. Default ",[626,2529,2503],{},[2455,2531,2532,2537,2539],{},[2473,2533,2534],{},[626,2535,2536],{},"CLICKHOUSE_TABLE",[2473,2538,2497],{},[2473,2540,2541,2542],{},"Table. Default ",[626,2543,2544],{},"evlog_events",[2444,2546,351],{"id":2547},"options",[2449,2549,2550,2565],{},[2452,2551,2552],{},[2455,2553,2554,2557,2560,2563],{},[2458,2555,2556],{},"Option",[2458,2558,2559],{},"Type",[2458,2561,2562],{},"Default",[2458,2564,2466],{},[2468,2566,2567,2585,2603,2620,2638,2654,2674,2693,2713,2733],{},[2455,2568,2569,2574,2579,2582],{},[2473,2570,2571],{},[626,2572,2573],{},"endpoint",[2473,2575,2576],{},[626,2577,2578],{},"string",[2473,2580,2581],{},"—",[2473,2583,2584],{},"HTTP interface URL",[2455,2586,2587,2592,2596,2600],{},[2473,2588,2589],{},[626,2590,2591],{},"database",[2473,2593,2594],{},[626,2595,2578],{},[2473,2597,2598],{},[626,2599,2503],{},[2473,2601,2602],{},"Target database",[2455,2604,2605,2609,2613,2617],{},[2473,2606,2607],{},[626,2608,2449],{},[2473,2610,2611],{},[626,2612,2578],{},[2473,2614,2615],{},[626,2616,2544],{},[2473,2618,2619],{},"Target table",[2455,2621,2622,2627,2631,2635],{},[2473,2623,2624],{},[626,2625,2626],{},"username",[2473,2628,2629],{},[626,2630,2578],{},[2473,2632,2633],{},[626,2634,2503],{},[2473,2636,2637],{},"Username",[2455,2639,2640,2645,2649,2651],{},[2473,2641,2642],{},[626,2643,2644],{},"password",[2473,2646,2647],{},[626,2648,2578],{},[2473,2650,2581],{},[2473,2652,2653],{},"Password",[2455,2655,2656,2661,2666,2671],{},[2473,2657,2658],{},[626,2659,2660],{},"asyncInsert",[2473,2662,2663],{},[626,2664,2665],{},"boolean",[2473,2667,2668],{},[626,2669,2670],{},"true",[2473,2672,2673],{},"Batch inserts server-side",[2455,2675,2676,2681,2685,2690],{},[2473,2677,2678],{},[626,2679,2680],{},"waitForAsyncInsert",[2473,2682,2683],{},[626,2684,2665],{},[2473,2686,2687],{},[626,2688,2689],{},"false",[2473,2691,2692],{},"Wait for the flush before responding",[2455,2694,2695,2700,2705,2710],{},[2473,2696,2697],{},[626,2698,2699],{},"transform",[2473,2701,2702],{},[626,2703,2704],{},"(event) => Record\u003Cstring, unknown>",[2473,2706,2707],{},[626,2708,2709],{},"toClickHouseRow",[2473,2711,2712],{},"Map an event to a row",[2455,2714,2715,2720,2725,2730],{},[2473,2716,2717],{},[626,2718,2719],{},"timeout",[2473,2721,2722],{},[626,2723,2724],{},"number",[2473,2726,2727],{},[626,2728,2729],{},"5000",[2473,2731,2732],{},"Request timeout in ms",[2455,2734,2735,2740,2744,2749],{},[2473,2736,2737],{},[626,2738,2739],{},"retries",[2473,2741,2742],{},[626,2743,2724],{},[2473,2745,2746],{},[626,2747,2748],{},"2",[2473,2750,2751],{},"Retry attempts",[693,2753,2755],{"id":2754},"deployment","Deployment",[614,2757,2758],{},"The adapter is identical either way. Only the endpoint and credentials change.",[2444,2760,2762],{"id":2761},"self-hosted","Self-hosted",[614,2764,2765],{},"A local or self-managed instance, with or without auth:",[1007,2767,2768,2865,2978,3103,3200,3312,3421,3510,3599,3688,3777,3863,3958,4045],{},[700,2769,2772],{"className":702,"code":2770,"filename":245,"language":705,"meta":2771,"style":706},"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",[626,2773,2774,2792,2796,2816,2859],{"__ignoreMap":706},[710,2775,2776,2778,2780,2782,2784,2786,2788,2790],{"class":712,"line":713},[710,2777,717],{"class":716},[710,2779,721],{"class":720},[710,2781,725],{"class":724},[710,2783,728],{"class":720},[710,2785,731],{"class":716},[710,2787,734],{"class":720},[710,2789,738],{"class":737},[710,2791,741],{"class":720},[710,2793,2794],{"class":712,"line":781},[710,2795,1038],{"emptyLinePlaceholder":1037},[710,2797,2798,2800,2802,2804,2806,2808,2810,2812,2814],{"class":712,"line":787},[710,2799,1043],{"class":716},[710,2801,1046],{"class":716},[710,2803,1049],{"class":768},[710,2805,1052],{"class":724},[710,2807,1052],{"class":720},[710,2809,1058],{"class":1057},[710,2811,1061],{"class":720},[710,2813,1064],{"class":790},[710,2815,1067],{"class":720},[710,2817,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2847,2849,2851,2853,2855,2857],{"class":712,"line":814},[710,2819,1072],{"class":724},[710,2821,1075],{"class":720},[710,2823,1078],{"class":724},[710,2825,1075],{"class":720},[710,2827,1083],{"class":768},[710,2829,1052],{"class":1086},[710,2831,803],{"class":720},[710,2833,1091],{"class":737},[710,2835,803],{"class":720},[710,2837,1096],{"class":720},[710,2839,725],{"class":768},[710,2841,1052],{"class":1086},[710,2843,1406],{"class":720},[710,2845,2846],{"class":1086}," endpoint",[710,2848,1301],{"class":720},[710,2850,734],{"class":720},[710,2852,674],{"class":737},[710,2854,803],{"class":720},[710,2856,728],{"class":720},[710,2858,1736],{"class":1086},[710,2860,2861,2863],{"class":712,"line":823},[710,2862,1106],{"class":720},[710,2864,916],{"class":724},[700,2866,2868],{"className":702,"code":2867,"filename":260,"language":705,"meta":2771,"style":706},"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",[626,2869,2870,2888,2906,2910,2930,2972],{"__ignoreMap":706},[710,2871,2872,2874,2876,2878,2880,2882,2884,2886],{"class":712,"line":713},[710,2873,717],{"class":716},[710,2875,721],{"class":720},[710,2877,1122],{"class":724},[710,2879,728],{"class":720},[710,2881,731],{"class":716},[710,2883,734],{"class":720},[710,2885,1131],{"class":737},[710,2887,741],{"class":720},[710,2889,2890,2892,2894,2896,2898,2900,2902,2904],{"class":712,"line":781},[710,2891,717],{"class":716},[710,2893,721],{"class":720},[710,2895,725],{"class":724},[710,2897,728],{"class":720},[710,2899,731],{"class":716},[710,2901,734],{"class":720},[710,2903,738],{"class":737},[710,2905,741],{"class":720},[710,2907,2908],{"class":712,"line":787},[710,2909,1038],{"emptyLinePlaceholder":1037},[710,2911,2912,2914,2916,2918,2920,2922,2924,2926,2928],{"class":712,"line":814},[710,2913,1043],{"class":716},[710,2915,1046],{"class":716},[710,2917,1122],{"class":768},[710,2919,1052],{"class":724},[710,2921,1052],{"class":720},[710,2923,1058],{"class":1057},[710,2925,1061],{"class":720},[710,2927,1064],{"class":790},[710,2929,1067],{"class":720},[710,2931,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970],{"class":712,"line":823},[710,2933,1072],{"class":724},[710,2935,1075],{"class":720},[710,2937,1078],{"class":724},[710,2939,1075],{"class":720},[710,2941,1083],{"class":768},[710,2943,1052],{"class":1086},[710,2945,803],{"class":720},[710,2947,1091],{"class":737},[710,2949,803],{"class":720},[710,2951,1096],{"class":720},[710,2953,725],{"class":768},[710,2955,1052],{"class":1086},[710,2957,1406],{"class":720},[710,2959,2846],{"class":1086},[710,2961,1301],{"class":720},[710,2963,734],{"class":720},[710,2965,674],{"class":737},[710,2967,803],{"class":720},[710,2969,728],{"class":720},[710,2971,1736],{"class":1086},[710,2973,2974,2976],{"class":712,"line":832},[710,2975,1106],{"class":720},[710,2977,916],{"class":724},[700,2979,2981],{"className":702,"code":2980,"filename":250,"language":705,"meta":1211,"style":706},"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",[626,2982,2983,3001,3019,3023,3055,3069,3097],{"__ignoreMap":706},[710,2984,2985,2987,2989,2991,2993,2995,2997,2999],{"class":712,"line":713},[710,2986,717],{"class":716},[710,2988,721],{"class":720},[710,2990,1222],{"class":724},[710,2992,728],{"class":720},[710,2994,731],{"class":716},[710,2996,734],{"class":720},[710,2998,1231],{"class":737},[710,3000,741],{"class":720},[710,3002,3003,3005,3007,3009,3011,3013,3015,3017],{"class":712,"line":781},[710,3004,717],{"class":716},[710,3006,721],{"class":720},[710,3008,725],{"class":724},[710,3010,728],{"class":720},[710,3012,731],{"class":716},[710,3014,734],{"class":720},[710,3016,738],{"class":737},[710,3018,741],{"class":720},[710,3020,3021],{"class":712,"line":787},[710,3022,1038],{"emptyLinePlaceholder":1037},[710,3024,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053],{"class":712,"line":814},[710,3026,1043],{"class":716},[710,3028,1262],{"class":790},[710,3030,721],{"class":720},[710,3032,1267],{"class":724},[710,3034,1096],{"class":720},[710,3036,1272],{"class":724},[710,3038,1096],{"class":720},[710,3040,1277],{"class":724},[710,3042,1096],{"class":720},[710,3044,1282],{"class":724},[710,3046,1106],{"class":720},[710,3048,1287],{"class":720},[710,3050,1222],{"class":768},[710,3052,1052],{"class":724},[710,3054,1294],{"class":720},[710,3056,3057,3059,3061,3063,3065,3067],{"class":712,"line":823},[710,3058,826],{"class":1086},[710,3060,1301],{"class":720},[710,3062,734],{"class":720},[710,3064,1306],{"class":737},[710,3066,803],{"class":720},[710,3068,1311],{"class":720},[710,3070,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095],{"class":712,"line":832},[710,3072,1316],{"class":1086},[710,3074,1301],{"class":720},[710,3076,725],{"class":768},[710,3078,1052],{"class":724},[710,3080,1406],{"class":720},[710,3082,2846],{"class":1086},[710,3084,1301],{"class":720},[710,3086,734],{"class":720},[710,3088,674],{"class":737},[710,3090,803],{"class":720},[710,3092,728],{"class":720},[710,3094,1061],{"class":724},[710,3096,1311],{"class":720},[710,3098,3099,3101],{"class":712,"line":838},[710,3100,1106],{"class":720},[710,3102,916],{"class":724},[700,3104,3106],{"className":702,"code":3105,"filename":255,"language":705,"meta":1335,"style":706},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[626,3107,3108,3126,3144,3148],{"__ignoreMap":706},[710,3109,3110,3112,3114,3116,3118,3120,3122,3124],{"class":712,"line":713},[710,3111,717],{"class":716},[710,3113,721],{"class":720},[710,3115,1346],{"class":724},[710,3117,728],{"class":720},[710,3119,731],{"class":716},[710,3121,734],{"class":720},[710,3123,1355],{"class":737},[710,3125,741],{"class":720},[710,3127,3128,3130,3132,3134,3136,3138,3140,3142],{"class":712,"line":781},[710,3129,717],{"class":716},[710,3131,721],{"class":720},[710,3133,725],{"class":724},[710,3135,728],{"class":720},[710,3137,731],{"class":716},[710,3139,734],{"class":720},[710,3141,738],{"class":737},[710,3143,741],{"class":720},[710,3145,3146],{"class":712,"line":787},[710,3147,1038],{"emptyLinePlaceholder":1037},[710,3149,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198],{"class":712,"line":814},[710,3151,1043],{"class":716},[710,3153,1262],{"class":790},[710,3155,721],{"class":720},[710,3157,1390],{"class":724},[710,3159,1096],{"class":720},[710,3161,1395],{"class":724},[710,3163,1106],{"class":720},[710,3165,1287],{"class":720},[710,3167,1346],{"class":768},[710,3169,1052],{"class":724},[710,3171,1406],{"class":720},[710,3173,1409],{"class":1086},[710,3175,1301],{"class":720},[710,3177,725],{"class":768},[710,3179,1052],{"class":724},[710,3181,1406],{"class":720},[710,3183,2846],{"class":1086},[710,3185,1301],{"class":720},[710,3187,734],{"class":720},[710,3189,674],{"class":737},[710,3191,803],{"class":720},[710,3193,728],{"class":720},[710,3195,975],{"class":724},[710,3197,1106],{"class":720},[710,3199,916],{"class":724},[700,3201,3202],{"className":702,"code":2867,"filename":265,"language":705,"meta":2771,"style":706},[626,3203,3204,3222,3240,3244,3264,3306],{"__ignoreMap":706},[710,3205,3206,3208,3210,3212,3214,3216,3218,3220],{"class":712,"line":713},[710,3207,717],{"class":716},[710,3209,721],{"class":720},[710,3211,1122],{"class":724},[710,3213,728],{"class":720},[710,3215,731],{"class":716},[710,3217,734],{"class":720},[710,3219,1131],{"class":737},[710,3221,741],{"class":720},[710,3223,3224,3226,3228,3230,3232,3234,3236,3238],{"class":712,"line":781},[710,3225,717],{"class":716},[710,3227,721],{"class":720},[710,3229,725],{"class":724},[710,3231,728],{"class":720},[710,3233,731],{"class":716},[710,3235,734],{"class":720},[710,3237,738],{"class":737},[710,3239,741],{"class":720},[710,3241,3242],{"class":712,"line":787},[710,3243,1038],{"emptyLinePlaceholder":1037},[710,3245,3246,3248,3250,3252,3254,3256,3258,3260,3262],{"class":712,"line":814},[710,3247,1043],{"class":716},[710,3249,1046],{"class":716},[710,3251,1122],{"class":768},[710,3253,1052],{"class":724},[710,3255,1052],{"class":720},[710,3257,1058],{"class":1057},[710,3259,1061],{"class":720},[710,3261,1064],{"class":790},[710,3263,1067],{"class":720},[710,3265,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304],{"class":712,"line":823},[710,3267,1072],{"class":724},[710,3269,1075],{"class":720},[710,3271,1078],{"class":724},[710,3273,1075],{"class":720},[710,3275,1083],{"class":768},[710,3277,1052],{"class":1086},[710,3279,803],{"class":720},[710,3281,1091],{"class":737},[710,3283,803],{"class":720},[710,3285,1096],{"class":720},[710,3287,725],{"class":768},[710,3289,1052],{"class":1086},[710,3291,1406],{"class":720},[710,3293,2846],{"class":1086},[710,3295,1301],{"class":720},[710,3297,734],{"class":720},[710,3299,674],{"class":737},[710,3301,803],{"class":720},[710,3303,728],{"class":720},[710,3305,1736],{"class":1086},[710,3307,3308,3310],{"class":712,"line":832},[710,3309,1106],{"class":720},[710,3311,916],{"class":724},[700,3313,3315],{"className":702,"code":3314,"filename":295,"language":705,"meta":1520,"style":706},"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",[626,3316,3317,3335,3353,3357,3379,3417],{"__ignoreMap":706},[710,3318,3319,3321,3323,3325,3327,3329,3331,3333],{"class":712,"line":713},[710,3320,717],{"class":716},[710,3322,721],{"class":720},[710,3324,1531],{"class":724},[710,3326,728],{"class":720},[710,3328,731],{"class":716},[710,3330,734],{"class":720},[710,3332,1540],{"class":737},[710,3334,741],{"class":720},[710,3336,3337,3339,3341,3343,3345,3347,3349,3351],{"class":712,"line":781},[710,3338,717],{"class":716},[710,3340,721],{"class":720},[710,3342,725],{"class":724},[710,3344,728],{"class":720},[710,3346,731],{"class":716},[710,3348,734],{"class":720},[710,3350,738],{"class":737},[710,3352,741],{"class":720},[710,3354,3355],{"class":712,"line":787},[710,3356,1038],{"emptyLinePlaceholder":1037},[710,3358,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377],{"class":712,"line":814},[710,3360,1043],{"class":716},[710,3362,1262],{"class":790},[710,3364,1573],{"class":724},[710,3366,1301],{"class":720},[710,3368,1579],{"class":1578},[710,3370,1075],{"class":720},[710,3372,1584],{"class":1578},[710,3374,1587],{"class":724},[710,3376,925],{"class":720},[710,3378,1592],{"class":724},[710,3380,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415],{"class":712,"line":823},[710,3382,1597],{"class":768},[710,3384,1052],{"class":724},[710,3386,1406],{"class":720},[710,3388,1409],{"class":1086},[710,3390,1301],{"class":720},[710,3392,725],{"class":768},[710,3394,1052],{"class":724},[710,3396,1406],{"class":720},[710,3398,2846],{"class":1086},[710,3400,1301],{"class":720},[710,3402,734],{"class":720},[710,3404,674],{"class":737},[710,3406,803],{"class":720},[710,3408,728],{"class":720},[710,3410,975],{"class":724},[710,3412,1106],{"class":720},[710,3414,1061],{"class":724},[710,3416,1311],{"class":720},[710,3418,3419],{"class":712,"line":832},[710,3420,1620],{"class":724},[700,3422,3424],{"className":702,"code":3423,"filename":280,"language":705,"meta":704,"style":706},"import { evlog } from 'evlog\u002Fhono'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[626,3425,3426,3444,3462,3466],{"__ignoreMap":706},[710,3427,3428,3430,3432,3434,3436,3438,3440,3442],{"class":712,"line":713},[710,3429,717],{"class":716},[710,3431,721],{"class":720},[710,3433,1531],{"class":724},[710,3435,728],{"class":720},[710,3437,731],{"class":716},[710,3439,734],{"class":720},[710,3441,1662],{"class":737},[710,3443,741],{"class":720},[710,3445,3446,3448,3450,3452,3454,3456,3458,3460],{"class":712,"line":781},[710,3447,717],{"class":716},[710,3449,721],{"class":720},[710,3451,725],{"class":724},[710,3453,728],{"class":720},[710,3455,731],{"class":716},[710,3457,734],{"class":720},[710,3459,738],{"class":737},[710,3461,741],{"class":720},[710,3463,3464],{"class":712,"line":787},[710,3465,1038],{"emptyLinePlaceholder":1037},[710,3467,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508],{"class":712,"line":814},[710,3469,1709],{"class":724},[710,3471,1075],{"class":720},[710,3473,1714],{"class":768},[710,3475,1052],{"class":724},[710,3477,1719],{"class":768},[710,3479,1052],{"class":724},[710,3481,1406],{"class":720},[710,3483,1409],{"class":1086},[710,3485,1301],{"class":720},[710,3487,725],{"class":768},[710,3489,1052],{"class":724},[710,3491,1406],{"class":720},[710,3493,2846],{"class":1086},[710,3495,1301],{"class":720},[710,3497,734],{"class":720},[710,3499,674],{"class":737},[710,3501,803],{"class":720},[710,3503,728],{"class":720},[710,3505,975],{"class":724},[710,3507,1106],{"class":720},[710,3509,1736],{"class":724},[700,3511,3513],{"className":702,"code":3512,"filename":275,"language":705,"meta":704,"style":706},"import { evlog } from 'evlog\u002Fexpress'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[626,3514,3515,3533,3551,3555],{"__ignoreMap":706},[710,3516,3517,3519,3521,3523,3525,3527,3529,3531],{"class":712,"line":713},[710,3518,717],{"class":716},[710,3520,721],{"class":720},[710,3522,1531],{"class":724},[710,3524,728],{"class":720},[710,3526,731],{"class":716},[710,3528,734],{"class":720},[710,3530,1775],{"class":737},[710,3532,741],{"class":720},[710,3534,3535,3537,3539,3541,3543,3545,3547,3549],{"class":712,"line":781},[710,3536,717],{"class":716},[710,3538,721],{"class":720},[710,3540,725],{"class":724},[710,3542,728],{"class":720},[710,3544,731],{"class":716},[710,3546,734],{"class":720},[710,3548,738],{"class":737},[710,3550,741],{"class":720},[710,3552,3553],{"class":712,"line":787},[710,3554,1038],{"emptyLinePlaceholder":1037},[710,3556,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597],{"class":712,"line":814},[710,3558,1709],{"class":724},[710,3560,1075],{"class":720},[710,3562,1714],{"class":768},[710,3564,1052],{"class":724},[710,3566,1719],{"class":768},[710,3568,1052],{"class":724},[710,3570,1406],{"class":720},[710,3572,1409],{"class":1086},[710,3574,1301],{"class":720},[710,3576,725],{"class":768},[710,3578,1052],{"class":724},[710,3580,1406],{"class":720},[710,3582,2846],{"class":1086},[710,3584,1301],{"class":720},[710,3586,734],{"class":720},[710,3588,674],{"class":737},[710,3590,803],{"class":720},[710,3592,728],{"class":720},[710,3594,975],{"class":724},[710,3596,1106],{"class":720},[710,3598,1736],{"class":724},[700,3600,3602],{"className":702,"code":3601,"filename":285,"language":705,"meta":704,"style":706},"import { evlog } from 'evlog\u002Ffastify'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nawait app.register(evlog, { drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[626,3603,3604,3622,3640,3644],{"__ignoreMap":706},[710,3605,3606,3608,3610,3612,3614,3616,3618,3620],{"class":712,"line":713},[710,3607,717],{"class":716},[710,3609,721],{"class":720},[710,3611,1531],{"class":724},[710,3613,728],{"class":720},[710,3615,731],{"class":716},[710,3617,734],{"class":720},[710,3619,1878],{"class":737},[710,3621,741],{"class":720},[710,3623,3624,3626,3628,3630,3632,3634,3636,3638],{"class":712,"line":781},[710,3625,717],{"class":716},[710,3627,721],{"class":720},[710,3629,725],{"class":724},[710,3631,728],{"class":720},[710,3633,731],{"class":716},[710,3635,734],{"class":720},[710,3637,738],{"class":737},[710,3639,741],{"class":720},[710,3641,3642],{"class":712,"line":787},[710,3643,1038],{"emptyLinePlaceholder":1037},[710,3645,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686],{"class":712,"line":814},[710,3647,1920],{"class":716},[710,3649,1923],{"class":724},[710,3651,1075],{"class":720},[710,3653,1928],{"class":768},[710,3655,1931],{"class":724},[710,3657,1096],{"class":720},[710,3659,721],{"class":720},[710,3661,1409],{"class":1086},[710,3663,1301],{"class":720},[710,3665,725],{"class":768},[710,3667,1052],{"class":724},[710,3669,1406],{"class":720},[710,3671,2846],{"class":1086},[710,3673,1301],{"class":720},[710,3675,734],{"class":720},[710,3677,674],{"class":737},[710,3679,803],{"class":720},[710,3681,728],{"class":720},[710,3683,975],{"class":724},[710,3685,1106],{"class":720},[710,3687,916],{"class":724},[700,3689,3691],{"className":702,"code":3690,"filename":290,"language":705,"meta":704,"style":706},"import { evlog } from 'evlog\u002Felysia'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[626,3692,3693,3711,3729,3733],{"__ignoreMap":706},[710,3694,3695,3697,3699,3701,3703,3705,3707,3709],{"class":712,"line":713},[710,3696,717],{"class":716},[710,3698,721],{"class":720},[710,3700,1531],{"class":724},[710,3702,728],{"class":720},[710,3704,731],{"class":716},[710,3706,734],{"class":720},[710,3708,1989],{"class":737},[710,3710,741],{"class":720},[710,3712,3713,3715,3717,3719,3721,3723,3725,3727],{"class":712,"line":781},[710,3714,717],{"class":716},[710,3716,721],{"class":720},[710,3718,725],{"class":724},[710,3720,728],{"class":720},[710,3722,731],{"class":716},[710,3724,734],{"class":720},[710,3726,738],{"class":737},[710,3728,741],{"class":720},[710,3730,3731],{"class":712,"line":787},[710,3732,1038],{"emptyLinePlaceholder":1037},[710,3734,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775],{"class":712,"line":814},[710,3736,1709],{"class":724},[710,3738,1075],{"class":720},[710,3740,1714],{"class":768},[710,3742,1052],{"class":724},[710,3744,1719],{"class":768},[710,3746,1052],{"class":724},[710,3748,1406],{"class":720},[710,3750,1409],{"class":1086},[710,3752,1301],{"class":720},[710,3754,725],{"class":768},[710,3756,1052],{"class":724},[710,3758,1406],{"class":720},[710,3760,2846],{"class":1086},[710,3762,1301],{"class":720},[710,3764,734],{"class":720},[710,3766,674],{"class":737},[710,3768,803],{"class":720},[710,3770,728],{"class":720},[710,3772,975],{"class":724},[710,3774,1106],{"class":720},[710,3776,1736],{"class":724},[700,3778,3780],{"className":702,"code":3779,"filename":270,"language":705,"meta":2055,"style":706},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nEvlogModule.forRoot({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[626,3781,3782,3800,3818,3822],{"__ignoreMap":706},[710,3783,3784,3786,3788,3790,3792,3794,3796,3798],{"class":712,"line":713},[710,3785,717],{"class":716},[710,3787,721],{"class":720},[710,3789,2086],{"class":724},[710,3791,728],{"class":720},[710,3793,731],{"class":716},[710,3795,734],{"class":720},[710,3797,2095],{"class":737},[710,3799,741],{"class":720},[710,3801,3802,3804,3806,3808,3810,3812,3814,3816],{"class":712,"line":781},[710,3803,717],{"class":716},[710,3805,721],{"class":720},[710,3807,725],{"class":724},[710,3809,728],{"class":720},[710,3811,731],{"class":716},[710,3813,734],{"class":720},[710,3815,738],{"class":737},[710,3817,741],{"class":720},[710,3819,3820],{"class":712,"line":787},[710,3821,1038],{"emptyLinePlaceholder":1037},[710,3823,3824,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861],{"class":712,"line":814},[710,3825,3826],{"class":724},"EvlogModule",[710,3828,1075],{"class":720},[710,3830,2146],{"class":768},[710,3832,1052],{"class":724},[710,3834,1406],{"class":720},[710,3836,1409],{"class":1086},[710,3838,1301],{"class":720},[710,3840,725],{"class":768},[710,3842,1052],{"class":724},[710,3844,1406],{"class":720},[710,3846,2846],{"class":1086},[710,3848,1301],{"class":720},[710,3850,734],{"class":720},[710,3852,674],{"class":737},[710,3854,803],{"class":720},[710,3856,728],{"class":720},[710,3858,975],{"class":724},[710,3860,1106],{"class":720},[710,3862,916],{"class":724},[700,3864,3866],{"className":702,"code":3865,"filename":314,"language":705,"meta":2188,"style":706},"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",[626,3867,3868,3886,3904,3908],{"__ignoreMap":706},[710,3869,3870,3872,3874,3876,3878,3880,3882,3884],{"class":712,"line":713},[710,3871,717],{"class":716},[710,3873,721],{"class":720},[710,3875,1267],{"class":724},[710,3877,728],{"class":720},[710,3879,731],{"class":716},[710,3881,734],{"class":720},[710,3883,2207],{"class":737},[710,3885,741],{"class":720},[710,3887,3888,3890,3892,3894,3896,3898,3900,3902],{"class":712,"line":781},[710,3889,717],{"class":716},[710,3891,721],{"class":720},[710,3893,725],{"class":724},[710,3895,728],{"class":720},[710,3897,731],{"class":716},[710,3899,734],{"class":720},[710,3901,738],{"class":737},[710,3903,741],{"class":720},[710,3905,3906],{"class":712,"line":787},[710,3907,1038],{"emptyLinePlaceholder":1037},[710,3909,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956],{"class":712,"line":814},[710,3911,1691],{"class":790},[710,3913,2238],{"class":724},[710,3915,925],{"class":720},[710,3917,1267],{"class":768},[710,3919,1052],{"class":724},[710,3921,2247],{"class":720},[710,3923,2250],{"class":768},[710,3925,2253],{"class":724},[710,3927,1096],{"class":720},[710,3929,721],{"class":720},[710,3931,1409],{"class":1086},[710,3933,1301],{"class":720},[710,3935,725],{"class":768},[710,3937,1052],{"class":724},[710,3939,1406],{"class":720},[710,3941,2846],{"class":1086},[710,3943,1301],{"class":720},[710,3945,734],{"class":720},[710,3947,674],{"class":737},[710,3949,803],{"class":720},[710,3951,728],{"class":720},[710,3953,975],{"class":724},[710,3955,1106],{"class":720},[710,3957,916],{"class":724},[700,3959,3961],{"className":702,"code":3960,"filename":300,"language":705,"meta":2273,"style":706},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default withEvlog(handler, { drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[626,3962,3963,3981,3999,4003],{"__ignoreMap":706},[710,3964,3965,3967,3969,3971,3973,3975,3977,3979],{"class":712,"line":713},[710,3966,717],{"class":716},[710,3968,721],{"class":720},[710,3970,1267],{"class":724},[710,3972,728],{"class":720},[710,3974,731],{"class":716},[710,3976,734],{"class":720},[710,3978,2292],{"class":737},[710,3980,741],{"class":720},[710,3982,3983,3985,3987,3989,3991,3993,3995,3997],{"class":712,"line":781},[710,3984,717],{"class":716},[710,3986,721],{"class":720},[710,3988,725],{"class":724},[710,3990,728],{"class":720},[710,3992,731],{"class":716},[710,3994,734],{"class":720},[710,3996,738],{"class":737},[710,3998,741],{"class":720},[710,4000,4001],{"class":712,"line":787},[710,4002,1038],{"emptyLinePlaceholder":1037},[710,4004,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043],{"class":712,"line":814},[710,4006,1043],{"class":716},[710,4008,1046],{"class":716},[710,4010,1267],{"class":768},[710,4012,2327],{"class":724},[710,4014,1096],{"class":720},[710,4016,721],{"class":720},[710,4018,1409],{"class":1086},[710,4020,1301],{"class":720},[710,4022,725],{"class":768},[710,4024,1052],{"class":724},[710,4026,1406],{"class":720},[710,4028,2846],{"class":1086},[710,4030,1301],{"class":720},[710,4032,734],{"class":720},[710,4034,674],{"class":737},[710,4036,803],{"class":720},[710,4038,728],{"class":720},[710,4040,975],{"class":724},[710,4042,1106],{"class":720},[710,4044,916],{"class":724},[700,4046,4048],{"className":702,"code":4047,"filename":305,"language":705,"meta":704,"style":706},"import { initLogger } from 'evlog'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\ninitLogger({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[626,4049,4050,4068,4086,4090],{"__ignoreMap":706},[710,4051,4052,4054,4056,4058,4060,4062,4064,4066],{"class":712,"line":713},[710,4053,717],{"class":716},[710,4055,721],{"class":720},[710,4057,2357],{"class":724},[710,4059,728],{"class":720},[710,4061,731],{"class":716},[710,4063,734],{"class":720},[710,4065,1719],{"class":737},[710,4067,741],{"class":720},[710,4069,4070,4072,4074,4076,4078,4080,4082,4084],{"class":712,"line":781},[710,4071,717],{"class":716},[710,4073,721],{"class":720},[710,4075,725],{"class":724},[710,4077,728],{"class":720},[710,4079,731],{"class":716},[710,4081,734],{"class":720},[710,4083,738],{"class":737},[710,4085,741],{"class":720},[710,4087,4088],{"class":712,"line":787},[710,4089,1038],{"emptyLinePlaceholder":1037},[710,4091,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124],{"class":712,"line":814},[710,4093,2394],{"class":768},[710,4095,1052],{"class":724},[710,4097,1406],{"class":720},[710,4099,1409],{"class":1086},[710,4101,1301],{"class":720},[710,4103,725],{"class":768},[710,4105,1052],{"class":724},[710,4107,1406],{"class":720},[710,4109,2846],{"class":1086},[710,4111,1301],{"class":720},[710,4113,734],{"class":720},[710,4115,674],{"class":737},[710,4117,803],{"class":720},[710,4119,728],{"class":720},[710,4121,975],{"class":724},[710,4123,1106],{"class":720},[710,4125,916],{"class":724},[700,4127,4132],{"className":4128,"code":4129,"filename":4130,"language":4131,"meta":706,"style":706},"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",[626,4133,4134,4143,4149,4158],{"__ignoreMap":706},[710,4135,4136,4138,4140],{"class":712,"line":713},[710,4137,2477],{"class":724},[710,4139,925],{"class":720},[710,4141,4142],{"class":737},"http:\u002F\u002Flocalhost:8123\n",[710,4144,4145],{"class":712,"line":781},[710,4146,4148],{"class":4147},"sHwdD","# Only if your instance requires auth:\n",[710,4150,4151,4153,4155],{"class":712,"line":787},[710,4152,2494],{"class":724},[710,4154,925],{"class":720},[710,4156,4157],{"class":737},"evlog\n",[710,4159,4160,4162,4164],{"class":712,"line":814},[710,4161,2510],{"class":724},[710,4163,925],{"class":720},[710,4165,4166],{"class":737},"your-password\n",[614,4168,4169,4170,4172,4173,4175,4176,4178,4179,4181],{},"A fresh container runs as ",[626,4171,2503],{}," with no password, which is why ",[626,4174,2626],{},"\ndefaults to ",[626,4177,2503],{}," and ",[626,4180,2644],{}," is optional.",[2444,4183,4185],{"id":4184},"clickhouse-cloud","ClickHouse Cloud",[614,4187,4188],{},"Cloud services always require credentials and speak HTTPS on port 8443:",[1007,4190,4191,4331,4482,4645,4786,4936,5095,5228,5361,5494,5627,5756,5895,6026],{},[700,4192,4194],{"className":702,"code":4193,"filename":245,"language":705,"meta":2771,"style":706},"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",[626,4195,4196,4214,4218,4238,4266,4282,4303,4318,4325],{"__ignoreMap":706},[710,4197,4198,4200,4202,4204,4206,4208,4210,4212],{"class":712,"line":713},[710,4199,717],{"class":716},[710,4201,721],{"class":720},[710,4203,725],{"class":724},[710,4205,728],{"class":720},[710,4207,731],{"class":716},[710,4209,734],{"class":720},[710,4211,738],{"class":737},[710,4213,741],{"class":720},[710,4215,4216],{"class":712,"line":781},[710,4217,1038],{"emptyLinePlaceholder":1037},[710,4219,4220,4222,4224,4226,4228,4230,4232,4234,4236],{"class":712,"line":787},[710,4221,1043],{"class":716},[710,4223,1046],{"class":716},[710,4225,1049],{"class":768},[710,4227,1052],{"class":724},[710,4229,1052],{"class":720},[710,4231,1058],{"class":1057},[710,4233,1061],{"class":720},[710,4235,1064],{"class":790},[710,4237,1067],{"class":720},[710,4239,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264],{"class":712,"line":814},[710,4241,1072],{"class":724},[710,4243,1075],{"class":720},[710,4245,1078],{"class":724},[710,4247,1075],{"class":720},[710,4249,1083],{"class":768},[710,4251,1052],{"class":1086},[710,4253,803],{"class":720},[710,4255,1091],{"class":737},[710,4257,803],{"class":720},[710,4259,1096],{"class":720},[710,4261,725],{"class":768},[710,4263,1052],{"class":1086},[710,4265,1294],{"class":720},[710,4267,4268,4271,4273,4275,4278,4280],{"class":712,"line":823},[710,4269,4270],{"class":1086},"    endpoint",[710,4272,1301],{"class":720},[710,4274,734],{"class":720},[710,4276,4277],{"class":737},"https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443",[710,4279,803],{"class":720},[710,4281,1311],{"class":720},[710,4283,4284,4287,4289,4292,4294,4297,4299,4301],{"class":712,"line":832},[710,4285,4286],{"class":1086},"    password",[710,4288,1301],{"class":720},[710,4290,4291],{"class":724}," process",[710,4293,1075],{"class":720},[710,4295,4296],{"class":724},"env",[710,4298,1075],{"class":720},[710,4300,2510],{"class":724},[710,4302,1311],{"class":720},[710,4304,4305,4308,4310,4312,4314,4316],{"class":712,"line":838},[710,4306,4307],{"class":1086},"    database",[710,4309,1301],{"class":720},[710,4311,734],{"class":720},[710,4313,99],{"class":737},[710,4315,803],{"class":720},[710,4317,1311],{"class":720},[710,4319,4320,4323],{"class":712,"line":844},[710,4321,4322],{"class":720},"  }",[710,4324,1736],{"class":1086},[710,4326,4327,4329],{"class":712,"line":850},[710,4328,1106],{"class":720},[710,4330,916],{"class":724},[700,4332,4334],{"className":702,"code":4333,"filename":260,"language":705,"meta":2771,"style":706},"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",[626,4335,4336,4354,4372,4376,4396,4424,4438,4456,4470,4476],{"__ignoreMap":706},[710,4337,4338,4340,4342,4344,4346,4348,4350,4352],{"class":712,"line":713},[710,4339,717],{"class":716},[710,4341,721],{"class":720},[710,4343,1122],{"class":724},[710,4345,728],{"class":720},[710,4347,731],{"class":716},[710,4349,734],{"class":720},[710,4351,1131],{"class":737},[710,4353,741],{"class":720},[710,4355,4356,4358,4360,4362,4364,4366,4368,4370],{"class":712,"line":781},[710,4357,717],{"class":716},[710,4359,721],{"class":720},[710,4361,725],{"class":724},[710,4363,728],{"class":720},[710,4365,731],{"class":716},[710,4367,734],{"class":720},[710,4369,738],{"class":737},[710,4371,741],{"class":720},[710,4373,4374],{"class":712,"line":787},[710,4375,1038],{"emptyLinePlaceholder":1037},[710,4377,4378,4380,4382,4384,4386,4388,4390,4392,4394],{"class":712,"line":814},[710,4379,1043],{"class":716},[710,4381,1046],{"class":716},[710,4383,1122],{"class":768},[710,4385,1052],{"class":724},[710,4387,1052],{"class":720},[710,4389,1058],{"class":1057},[710,4391,1061],{"class":720},[710,4393,1064],{"class":790},[710,4395,1067],{"class":720},[710,4397,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422],{"class":712,"line":823},[710,4399,1072],{"class":724},[710,4401,1075],{"class":720},[710,4403,1078],{"class":724},[710,4405,1075],{"class":720},[710,4407,1083],{"class":768},[710,4409,1052],{"class":1086},[710,4411,803],{"class":720},[710,4413,1091],{"class":737},[710,4415,803],{"class":720},[710,4417,1096],{"class":720},[710,4419,725],{"class":768},[710,4421,1052],{"class":1086},[710,4423,1294],{"class":720},[710,4425,4426,4428,4430,4432,4434,4436],{"class":712,"line":832},[710,4427,4270],{"class":1086},[710,4429,1301],{"class":720},[710,4431,734],{"class":720},[710,4433,4277],{"class":737},[710,4435,803],{"class":720},[710,4437,1311],{"class":720},[710,4439,4440,4442,4444,4446,4448,4450,4452,4454],{"class":712,"line":838},[710,4441,4286],{"class":1086},[710,4443,1301],{"class":720},[710,4445,4291],{"class":724},[710,4447,1075],{"class":720},[710,4449,4296],{"class":724},[710,4451,1075],{"class":720},[710,4453,2510],{"class":724},[710,4455,1311],{"class":720},[710,4457,4458,4460,4462,4464,4466,4468],{"class":712,"line":844},[710,4459,4307],{"class":1086},[710,4461,1301],{"class":720},[710,4463,734],{"class":720},[710,4465,99],{"class":737},[710,4467,803],{"class":720},[710,4469,1311],{"class":720},[710,4471,4472,4474],{"class":712,"line":850},[710,4473,4322],{"class":720},[710,4475,1736],{"class":1086},[710,4477,4478,4480],{"class":712,"line":856},[710,4479,1106],{"class":720},[710,4481,916],{"class":724},[700,4483,4485],{"className":702,"code":4484,"filename":250,"language":705,"meta":1211,"style":706},"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",[626,4486,4487,4505,4523,4527,4559,4573,4585,4599,4617,4631,4639],{"__ignoreMap":706},[710,4488,4489,4491,4493,4495,4497,4499,4501,4503],{"class":712,"line":713},[710,4490,717],{"class":716},[710,4492,721],{"class":720},[710,4494,1222],{"class":724},[710,4496,728],{"class":720},[710,4498,731],{"class":716},[710,4500,734],{"class":720},[710,4502,1231],{"class":737},[710,4504,741],{"class":720},[710,4506,4507,4509,4511,4513,4515,4517,4519,4521],{"class":712,"line":781},[710,4508,717],{"class":716},[710,4510,721],{"class":720},[710,4512,725],{"class":724},[710,4514,728],{"class":720},[710,4516,731],{"class":716},[710,4518,734],{"class":720},[710,4520,738],{"class":737},[710,4522,741],{"class":720},[710,4524,4525],{"class":712,"line":787},[710,4526,1038],{"emptyLinePlaceholder":1037},[710,4528,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557],{"class":712,"line":814},[710,4530,1043],{"class":716},[710,4532,1262],{"class":790},[710,4534,721],{"class":720},[710,4536,1267],{"class":724},[710,4538,1096],{"class":720},[710,4540,1272],{"class":724},[710,4542,1096],{"class":720},[710,4544,1277],{"class":724},[710,4546,1096],{"class":720},[710,4548,1282],{"class":724},[710,4550,1106],{"class":720},[710,4552,1287],{"class":720},[710,4554,1222],{"class":768},[710,4556,1052],{"class":724},[710,4558,1294],{"class":720},[710,4560,4561,4563,4565,4567,4569,4571],{"class":712,"line":823},[710,4562,826],{"class":1086},[710,4564,1301],{"class":720},[710,4566,734],{"class":720},[710,4568,1306],{"class":737},[710,4570,803],{"class":720},[710,4572,1311],{"class":720},[710,4574,4575,4577,4579,4581,4583],{"class":712,"line":832},[710,4576,1316],{"class":1086},[710,4578,1301],{"class":720},[710,4580,725],{"class":768},[710,4582,1052],{"class":724},[710,4584,1294],{"class":720},[710,4586,4587,4589,4591,4593,4595,4597],{"class":712,"line":838},[710,4588,4270],{"class":1086},[710,4590,1301],{"class":720},[710,4592,734],{"class":720},[710,4594,4277],{"class":737},[710,4596,803],{"class":720},[710,4598,1311],{"class":720},[710,4600,4601,4603,4605,4607,4609,4611,4613,4615],{"class":712,"line":844},[710,4602,4286],{"class":1086},[710,4604,1301],{"class":720},[710,4606,4291],{"class":724},[710,4608,1075],{"class":720},[710,4610,4296],{"class":724},[710,4612,1075],{"class":720},[710,4614,2510],{"class":724},[710,4616,1311],{"class":720},[710,4618,4619,4621,4623,4625,4627,4629],{"class":712,"line":850},[710,4620,4307],{"class":1086},[710,4622,1301],{"class":720},[710,4624,734],{"class":720},[710,4626,99],{"class":737},[710,4628,803],{"class":720},[710,4630,1311],{"class":720},[710,4632,4633,4635,4637],{"class":712,"line":856},[710,4634,4322],{"class":720},[710,4636,1061],{"class":724},[710,4638,1311],{"class":720},[710,4640,4641,4643],{"class":712,"line":862},[710,4642,1106],{"class":720},[710,4644,916],{"class":724},[700,4646,4648],{"className":702,"code":4647,"filename":255,"language":705,"meta":1335,"style":706},"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",[626,4649,4650,4668,4686,4690,4714,4726,4740,4758,4772,4780],{"__ignoreMap":706},[710,4651,4652,4654,4656,4658,4660,4662,4664,4666],{"class":712,"line":713},[710,4653,717],{"class":716},[710,4655,721],{"class":720},[710,4657,1346],{"class":724},[710,4659,728],{"class":720},[710,4661,731],{"class":716},[710,4663,734],{"class":720},[710,4665,1355],{"class":737},[710,4667,741],{"class":720},[710,4669,4670,4672,4674,4676,4678,4680,4682,4684],{"class":712,"line":781},[710,4671,717],{"class":716},[710,4673,721],{"class":720},[710,4675,725],{"class":724},[710,4677,728],{"class":720},[710,4679,731],{"class":716},[710,4681,734],{"class":720},[710,4683,738],{"class":737},[710,4685,741],{"class":720},[710,4687,4688],{"class":712,"line":787},[710,4689,1038],{"emptyLinePlaceholder":1037},[710,4691,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712],{"class":712,"line":814},[710,4693,1043],{"class":716},[710,4695,1262],{"class":790},[710,4697,721],{"class":720},[710,4699,1390],{"class":724},[710,4701,1096],{"class":720},[710,4703,1395],{"class":724},[710,4705,1106],{"class":720},[710,4707,1287],{"class":720},[710,4709,1346],{"class":768},[710,4711,1052],{"class":724},[710,4713,1294],{"class":720},[710,4715,4716,4718,4720,4722,4724],{"class":712,"line":823},[710,4717,1316],{"class":1086},[710,4719,1301],{"class":720},[710,4721,725],{"class":768},[710,4723,1052],{"class":724},[710,4725,1294],{"class":720},[710,4727,4728,4730,4732,4734,4736,4738],{"class":712,"line":832},[710,4729,4270],{"class":1086},[710,4731,1301],{"class":720},[710,4733,734],{"class":720},[710,4735,4277],{"class":737},[710,4737,803],{"class":720},[710,4739,1311],{"class":720},[710,4741,4742,4744,4746,4748,4750,4752,4754,4756],{"class":712,"line":838},[710,4743,4286],{"class":1086},[710,4745,1301],{"class":720},[710,4747,4291],{"class":724},[710,4749,1075],{"class":720},[710,4751,4296],{"class":724},[710,4753,1075],{"class":720},[710,4755,2510],{"class":724},[710,4757,1311],{"class":720},[710,4759,4760,4762,4764,4766,4768,4770],{"class":712,"line":844},[710,4761,4307],{"class":1086},[710,4763,1301],{"class":720},[710,4765,734],{"class":720},[710,4767,99],{"class":737},[710,4769,803],{"class":720},[710,4771,1311],{"class":720},[710,4773,4774,4776,4778],{"class":712,"line":850},[710,4775,4322],{"class":720},[710,4777,1061],{"class":724},[710,4779,1311],{"class":720},[710,4781,4782,4784],{"class":712,"line":856},[710,4783,1106],{"class":720},[710,4785,916],{"class":724},[700,4787,4788],{"className":702,"code":4333,"filename":265,"language":705,"meta":2771,"style":706},[626,4789,4790,4808,4826,4830,4850,4878,4892,4910,4924,4930],{"__ignoreMap":706},[710,4791,4792,4794,4796,4798,4800,4802,4804,4806],{"class":712,"line":713},[710,4793,717],{"class":716},[710,4795,721],{"class":720},[710,4797,1122],{"class":724},[710,4799,728],{"class":720},[710,4801,731],{"class":716},[710,4803,734],{"class":720},[710,4805,1131],{"class":737},[710,4807,741],{"class":720},[710,4809,4810,4812,4814,4816,4818,4820,4822,4824],{"class":712,"line":781},[710,4811,717],{"class":716},[710,4813,721],{"class":720},[710,4815,725],{"class":724},[710,4817,728],{"class":720},[710,4819,731],{"class":716},[710,4821,734],{"class":720},[710,4823,738],{"class":737},[710,4825,741],{"class":720},[710,4827,4828],{"class":712,"line":787},[710,4829,1038],{"emptyLinePlaceholder":1037},[710,4831,4832,4834,4836,4838,4840,4842,4844,4846,4848],{"class":712,"line":814},[710,4833,1043],{"class":716},[710,4835,1046],{"class":716},[710,4837,1122],{"class":768},[710,4839,1052],{"class":724},[710,4841,1052],{"class":720},[710,4843,1058],{"class":1057},[710,4845,1061],{"class":720},[710,4847,1064],{"class":790},[710,4849,1067],{"class":720},[710,4851,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876],{"class":712,"line":823},[710,4853,1072],{"class":724},[710,4855,1075],{"class":720},[710,4857,1078],{"class":724},[710,4859,1075],{"class":720},[710,4861,1083],{"class":768},[710,4863,1052],{"class":1086},[710,4865,803],{"class":720},[710,4867,1091],{"class":737},[710,4869,803],{"class":720},[710,4871,1096],{"class":720},[710,4873,725],{"class":768},[710,4875,1052],{"class":1086},[710,4877,1294],{"class":720},[710,4879,4880,4882,4884,4886,4888,4890],{"class":712,"line":832},[710,4881,4270],{"class":1086},[710,4883,1301],{"class":720},[710,4885,734],{"class":720},[710,4887,4277],{"class":737},[710,4889,803],{"class":720},[710,4891,1311],{"class":720},[710,4893,4894,4896,4898,4900,4902,4904,4906,4908],{"class":712,"line":838},[710,4895,4286],{"class":1086},[710,4897,1301],{"class":720},[710,4899,4291],{"class":724},[710,4901,1075],{"class":720},[710,4903,4296],{"class":724},[710,4905,1075],{"class":720},[710,4907,2510],{"class":724},[710,4909,1311],{"class":720},[710,4911,4912,4914,4916,4918,4920,4922],{"class":712,"line":844},[710,4913,4307],{"class":1086},[710,4915,1301],{"class":720},[710,4917,734],{"class":720},[710,4919,99],{"class":737},[710,4921,803],{"class":720},[710,4923,1311],{"class":720},[710,4925,4926,4928],{"class":712,"line":850},[710,4927,4322],{"class":720},[710,4929,1736],{"class":1086},[710,4931,4932,4934],{"class":712,"line":856},[710,4933,1106],{"class":720},[710,4935,916],{"class":724},[700,4937,4939],{"className":702,"code":4938,"filename":295,"language":705,"meta":1520,"style":706},"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",[626,4940,4941,4959,4977,4981,5003,5011,5024,5039,5058,5073,5082,5091],{"__ignoreMap":706},[710,4942,4943,4945,4947,4949,4951,4953,4955,4957],{"class":712,"line":713},[710,4944,717],{"class":716},[710,4946,721],{"class":720},[710,4948,1531],{"class":724},[710,4950,728],{"class":720},[710,4952,731],{"class":716},[710,4954,734],{"class":720},[710,4956,1540],{"class":737},[710,4958,741],{"class":720},[710,4960,4961,4963,4965,4967,4969,4971,4973,4975],{"class":712,"line":781},[710,4962,717],{"class":716},[710,4964,721],{"class":720},[710,4966,725],{"class":724},[710,4968,728],{"class":720},[710,4970,731],{"class":716},[710,4972,734],{"class":720},[710,4974,738],{"class":737},[710,4976,741],{"class":720},[710,4978,4979],{"class":712,"line":787},[710,4980,1038],{"emptyLinePlaceholder":1037},[710,4982,4983,4985,4987,4989,4991,4993,4995,4997,4999,5001],{"class":712,"line":814},[710,4984,1043],{"class":716},[710,4986,1262],{"class":790},[710,4988,1573],{"class":724},[710,4990,1301],{"class":720},[710,4992,1579],{"class":1578},[710,4994,1075],{"class":720},[710,4996,1584],{"class":1578},[710,4998,1587],{"class":724},[710,5000,925],{"class":720},[710,5002,1592],{"class":724},[710,5004,5005,5007,5009],{"class":712,"line":823},[710,5006,1597],{"class":768},[710,5008,1052],{"class":724},[710,5010,1294],{"class":720},[710,5012,5013,5016,5018,5020,5022],{"class":712,"line":832},[710,5014,5015],{"class":1086},"      drain",[710,5017,1301],{"class":720},[710,5019,725],{"class":768},[710,5021,1052],{"class":724},[710,5023,1294],{"class":720},[710,5025,5026,5029,5031,5033,5035,5037],{"class":712,"line":838},[710,5027,5028],{"class":1086},"        endpoint",[710,5030,1301],{"class":720},[710,5032,734],{"class":720},[710,5034,4277],{"class":737},[710,5036,803],{"class":720},[710,5038,1311],{"class":720},[710,5040,5041,5044,5046,5048,5050,5052,5054,5056],{"class":712,"line":844},[710,5042,5043],{"class":1086},"        password",[710,5045,1301],{"class":720},[710,5047,4291],{"class":724},[710,5049,1075],{"class":720},[710,5051,4296],{"class":724},[710,5053,1075],{"class":720},[710,5055,2510],{"class":724},[710,5057,1311],{"class":720},[710,5059,5060,5063,5065,5067,5069,5071],{"class":712,"line":850},[710,5061,5062],{"class":1086},"        database",[710,5064,1301],{"class":720},[710,5066,734],{"class":720},[710,5068,99],{"class":737},[710,5070,803],{"class":720},[710,5072,1311],{"class":720},[710,5074,5075,5078,5080],{"class":712,"line":856},[710,5076,5077],{"class":720},"      }",[710,5079,1061],{"class":724},[710,5081,1311],{"class":720},[710,5083,5084,5087,5089],{"class":712,"line":862},[710,5085,5086],{"class":720},"    }",[710,5088,1061],{"class":724},[710,5090,1311],{"class":720},[710,5092,5093],{"class":712,"line":871},[710,5094,1620],{"class":724},[700,5096,5098],{"className":702,"code":5097,"filename":280,"language":705,"meta":704,"style":706},"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",[626,5099,5100,5118,5136,5140,5156,5168,5182,5200,5214,5222],{"__ignoreMap":706},[710,5101,5102,5104,5106,5108,5110,5112,5114,5116],{"class":712,"line":713},[710,5103,717],{"class":716},[710,5105,721],{"class":720},[710,5107,1531],{"class":724},[710,5109,728],{"class":720},[710,5111,731],{"class":716},[710,5113,734],{"class":720},[710,5115,1662],{"class":737},[710,5117,741],{"class":720},[710,5119,5120,5122,5124,5126,5128,5130,5132,5134],{"class":712,"line":781},[710,5121,717],{"class":716},[710,5123,721],{"class":720},[710,5125,725],{"class":724},[710,5127,728],{"class":720},[710,5129,731],{"class":716},[710,5131,734],{"class":720},[710,5133,738],{"class":737},[710,5135,741],{"class":720},[710,5137,5138],{"class":712,"line":787},[710,5139,1038],{"emptyLinePlaceholder":1037},[710,5141,5142,5144,5146,5148,5150,5152,5154],{"class":712,"line":814},[710,5143,1709],{"class":724},[710,5145,1075],{"class":720},[710,5147,1714],{"class":768},[710,5149,1052],{"class":724},[710,5151,1719],{"class":768},[710,5153,1052],{"class":724},[710,5155,1294],{"class":720},[710,5157,5158,5160,5162,5164,5166],{"class":712,"line":823},[710,5159,1316],{"class":1086},[710,5161,1301],{"class":720},[710,5163,725],{"class":768},[710,5165,1052],{"class":724},[710,5167,1294],{"class":720},[710,5169,5170,5172,5174,5176,5178,5180],{"class":712,"line":832},[710,5171,4270],{"class":1086},[710,5173,1301],{"class":720},[710,5175,734],{"class":720},[710,5177,4277],{"class":737},[710,5179,803],{"class":720},[710,5181,1311],{"class":720},[710,5183,5184,5186,5188,5190,5192,5194,5196,5198],{"class":712,"line":838},[710,5185,4286],{"class":1086},[710,5187,1301],{"class":720},[710,5189,4291],{"class":724},[710,5191,1075],{"class":720},[710,5193,4296],{"class":724},[710,5195,1075],{"class":720},[710,5197,2510],{"class":724},[710,5199,1311],{"class":720},[710,5201,5202,5204,5206,5208,5210,5212],{"class":712,"line":844},[710,5203,4307],{"class":1086},[710,5205,1301],{"class":720},[710,5207,734],{"class":720},[710,5209,99],{"class":737},[710,5211,803],{"class":720},[710,5213,1311],{"class":720},[710,5215,5216,5218,5220],{"class":712,"line":850},[710,5217,4322],{"class":720},[710,5219,1061],{"class":724},[710,5221,1311],{"class":720},[710,5223,5224,5226],{"class":712,"line":856},[710,5225,1106],{"class":720},[710,5227,1736],{"class":724},[700,5229,5231],{"className":702,"code":5230,"filename":275,"language":705,"meta":704,"style":706},"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",[626,5232,5233,5251,5269,5273,5289,5301,5315,5333,5347,5355],{"__ignoreMap":706},[710,5234,5235,5237,5239,5241,5243,5245,5247,5249],{"class":712,"line":713},[710,5236,717],{"class":716},[710,5238,721],{"class":720},[710,5240,1531],{"class":724},[710,5242,728],{"class":720},[710,5244,731],{"class":716},[710,5246,734],{"class":720},[710,5248,1775],{"class":737},[710,5250,741],{"class":720},[710,5252,5253,5255,5257,5259,5261,5263,5265,5267],{"class":712,"line":781},[710,5254,717],{"class":716},[710,5256,721],{"class":720},[710,5258,725],{"class":724},[710,5260,728],{"class":720},[710,5262,731],{"class":716},[710,5264,734],{"class":720},[710,5266,738],{"class":737},[710,5268,741],{"class":720},[710,5270,5271],{"class":712,"line":787},[710,5272,1038],{"emptyLinePlaceholder":1037},[710,5274,5275,5277,5279,5281,5283,5285,5287],{"class":712,"line":814},[710,5276,1709],{"class":724},[710,5278,1075],{"class":720},[710,5280,1714],{"class":768},[710,5282,1052],{"class":724},[710,5284,1719],{"class":768},[710,5286,1052],{"class":724},[710,5288,1294],{"class":720},[710,5290,5291,5293,5295,5297,5299],{"class":712,"line":823},[710,5292,1316],{"class":1086},[710,5294,1301],{"class":720},[710,5296,725],{"class":768},[710,5298,1052],{"class":724},[710,5300,1294],{"class":720},[710,5302,5303,5305,5307,5309,5311,5313],{"class":712,"line":832},[710,5304,4270],{"class":1086},[710,5306,1301],{"class":720},[710,5308,734],{"class":720},[710,5310,4277],{"class":737},[710,5312,803],{"class":720},[710,5314,1311],{"class":720},[710,5316,5317,5319,5321,5323,5325,5327,5329,5331],{"class":712,"line":838},[710,5318,4286],{"class":1086},[710,5320,1301],{"class":720},[710,5322,4291],{"class":724},[710,5324,1075],{"class":720},[710,5326,4296],{"class":724},[710,5328,1075],{"class":720},[710,5330,2510],{"class":724},[710,5332,1311],{"class":720},[710,5334,5335,5337,5339,5341,5343,5345],{"class":712,"line":844},[710,5336,4307],{"class":1086},[710,5338,1301],{"class":720},[710,5340,734],{"class":720},[710,5342,99],{"class":737},[710,5344,803],{"class":720},[710,5346,1311],{"class":720},[710,5348,5349,5351,5353],{"class":712,"line":850},[710,5350,4322],{"class":720},[710,5352,1061],{"class":724},[710,5354,1311],{"class":720},[710,5356,5357,5359],{"class":712,"line":856},[710,5358,1106],{"class":720},[710,5360,1736],{"class":724},[700,5362,5364],{"className":702,"code":5363,"filename":285,"language":705,"meta":704,"style":706},"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",[626,5365,5366,5384,5402,5406,5422,5434,5448,5466,5480,5488],{"__ignoreMap":706},[710,5367,5368,5370,5372,5374,5376,5378,5380,5382],{"class":712,"line":713},[710,5369,717],{"class":716},[710,5371,721],{"class":720},[710,5373,1531],{"class":724},[710,5375,728],{"class":720},[710,5377,731],{"class":716},[710,5379,734],{"class":720},[710,5381,1878],{"class":737},[710,5383,741],{"class":720},[710,5385,5386,5388,5390,5392,5394,5396,5398,5400],{"class":712,"line":781},[710,5387,717],{"class":716},[710,5389,721],{"class":720},[710,5391,725],{"class":724},[710,5393,728],{"class":720},[710,5395,731],{"class":716},[710,5397,734],{"class":720},[710,5399,738],{"class":737},[710,5401,741],{"class":720},[710,5403,5404],{"class":712,"line":787},[710,5405,1038],{"emptyLinePlaceholder":1037},[710,5407,5408,5410,5412,5414,5416,5418,5420],{"class":712,"line":814},[710,5409,1920],{"class":716},[710,5411,1923],{"class":724},[710,5413,1075],{"class":720},[710,5415,1928],{"class":768},[710,5417,1931],{"class":724},[710,5419,1096],{"class":720},[710,5421,1067],{"class":720},[710,5423,5424,5426,5428,5430,5432],{"class":712,"line":823},[710,5425,1316],{"class":1086},[710,5427,1301],{"class":720},[710,5429,725],{"class":768},[710,5431,1052],{"class":724},[710,5433,1294],{"class":720},[710,5435,5436,5438,5440,5442,5444,5446],{"class":712,"line":832},[710,5437,4270],{"class":1086},[710,5439,1301],{"class":720},[710,5441,734],{"class":720},[710,5443,4277],{"class":737},[710,5445,803],{"class":720},[710,5447,1311],{"class":720},[710,5449,5450,5452,5454,5456,5458,5460,5462,5464],{"class":712,"line":838},[710,5451,4286],{"class":1086},[710,5453,1301],{"class":720},[710,5455,4291],{"class":724},[710,5457,1075],{"class":720},[710,5459,4296],{"class":724},[710,5461,1075],{"class":720},[710,5463,2510],{"class":724},[710,5465,1311],{"class":720},[710,5467,5468,5470,5472,5474,5476,5478],{"class":712,"line":844},[710,5469,4307],{"class":1086},[710,5471,1301],{"class":720},[710,5473,734],{"class":720},[710,5475,99],{"class":737},[710,5477,803],{"class":720},[710,5479,1311],{"class":720},[710,5481,5482,5484,5486],{"class":712,"line":850},[710,5483,4322],{"class":720},[710,5485,1061],{"class":724},[710,5487,1311],{"class":720},[710,5489,5490,5492],{"class":712,"line":856},[710,5491,1106],{"class":720},[710,5493,916],{"class":724},[700,5495,5497],{"className":702,"code":5496,"filename":290,"language":705,"meta":704,"style":706},"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",[626,5498,5499,5517,5535,5539,5555,5567,5581,5599,5613,5621],{"__ignoreMap":706},[710,5500,5501,5503,5505,5507,5509,5511,5513,5515],{"class":712,"line":713},[710,5502,717],{"class":716},[710,5504,721],{"class":720},[710,5506,1531],{"class":724},[710,5508,728],{"class":720},[710,5510,731],{"class":716},[710,5512,734],{"class":720},[710,5514,1989],{"class":737},[710,5516,741],{"class":720},[710,5518,5519,5521,5523,5525,5527,5529,5531,5533],{"class":712,"line":781},[710,5520,717],{"class":716},[710,5522,721],{"class":720},[710,5524,725],{"class":724},[710,5526,728],{"class":720},[710,5528,731],{"class":716},[710,5530,734],{"class":720},[710,5532,738],{"class":737},[710,5534,741],{"class":720},[710,5536,5537],{"class":712,"line":787},[710,5538,1038],{"emptyLinePlaceholder":1037},[710,5540,5541,5543,5545,5547,5549,5551,5553],{"class":712,"line":814},[710,5542,1709],{"class":724},[710,5544,1075],{"class":720},[710,5546,1714],{"class":768},[710,5548,1052],{"class":724},[710,5550,1719],{"class":768},[710,5552,1052],{"class":724},[710,5554,1294],{"class":720},[710,5556,5557,5559,5561,5563,5565],{"class":712,"line":823},[710,5558,1316],{"class":1086},[710,5560,1301],{"class":720},[710,5562,725],{"class":768},[710,5564,1052],{"class":724},[710,5566,1294],{"class":720},[710,5568,5569,5571,5573,5575,5577,5579],{"class":712,"line":832},[710,5570,4270],{"class":1086},[710,5572,1301],{"class":720},[710,5574,734],{"class":720},[710,5576,4277],{"class":737},[710,5578,803],{"class":720},[710,5580,1311],{"class":720},[710,5582,5583,5585,5587,5589,5591,5593,5595,5597],{"class":712,"line":838},[710,5584,4286],{"class":1086},[710,5586,1301],{"class":720},[710,5588,4291],{"class":724},[710,5590,1075],{"class":720},[710,5592,4296],{"class":724},[710,5594,1075],{"class":720},[710,5596,2510],{"class":724},[710,5598,1311],{"class":720},[710,5600,5601,5603,5605,5607,5609,5611],{"class":712,"line":844},[710,5602,4307],{"class":1086},[710,5604,1301],{"class":720},[710,5606,734],{"class":720},[710,5608,99],{"class":737},[710,5610,803],{"class":720},[710,5612,1311],{"class":720},[710,5614,5615,5617,5619],{"class":712,"line":850},[710,5616,4322],{"class":720},[710,5618,1061],{"class":724},[710,5620,1311],{"class":720},[710,5622,5623,5625],{"class":712,"line":856},[710,5624,1106],{"class":720},[710,5626,1736],{"class":724},[700,5628,5630],{"className":702,"code":5629,"filename":270,"language":705,"meta":2055,"style":706},"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",[626,5631,5632,5650,5668,5672,5684,5696,5710,5728,5742,5750],{"__ignoreMap":706},[710,5633,5634,5636,5638,5640,5642,5644,5646,5648],{"class":712,"line":713},[710,5635,717],{"class":716},[710,5637,721],{"class":720},[710,5639,2086],{"class":724},[710,5641,728],{"class":720},[710,5643,731],{"class":716},[710,5645,734],{"class":720},[710,5647,2095],{"class":737},[710,5649,741],{"class":720},[710,5651,5652,5654,5656,5658,5660,5662,5664,5666],{"class":712,"line":781},[710,5653,717],{"class":716},[710,5655,721],{"class":720},[710,5657,725],{"class":724},[710,5659,728],{"class":720},[710,5661,731],{"class":716},[710,5663,734],{"class":720},[710,5665,738],{"class":737},[710,5667,741],{"class":720},[710,5669,5670],{"class":712,"line":787},[710,5671,1038],{"emptyLinePlaceholder":1037},[710,5673,5674,5676,5678,5680,5682],{"class":712,"line":814},[710,5675,3826],{"class":724},[710,5677,1075],{"class":720},[710,5679,2146],{"class":768},[710,5681,1052],{"class":724},[710,5683,1294],{"class":720},[710,5685,5686,5688,5690,5692,5694],{"class":712,"line":823},[710,5687,1316],{"class":1086},[710,5689,1301],{"class":720},[710,5691,725],{"class":768},[710,5693,1052],{"class":724},[710,5695,1294],{"class":720},[710,5697,5698,5700,5702,5704,5706,5708],{"class":712,"line":832},[710,5699,4270],{"class":1086},[710,5701,1301],{"class":720},[710,5703,734],{"class":720},[710,5705,4277],{"class":737},[710,5707,803],{"class":720},[710,5709,1311],{"class":720},[710,5711,5712,5714,5716,5718,5720,5722,5724,5726],{"class":712,"line":838},[710,5713,4286],{"class":1086},[710,5715,1301],{"class":720},[710,5717,4291],{"class":724},[710,5719,1075],{"class":720},[710,5721,4296],{"class":724},[710,5723,1075],{"class":720},[710,5725,2510],{"class":724},[710,5727,1311],{"class":720},[710,5729,5730,5732,5734,5736,5738,5740],{"class":712,"line":844},[710,5731,4307],{"class":1086},[710,5733,1301],{"class":720},[710,5735,734],{"class":720},[710,5737,99],{"class":737},[710,5739,803],{"class":720},[710,5741,1311],{"class":720},[710,5743,5744,5746,5748],{"class":712,"line":850},[710,5745,4322],{"class":720},[710,5747,1061],{"class":724},[710,5749,1311],{"class":720},[710,5751,5752,5754],{"class":712,"line":856},[710,5753,1106],{"class":720},[710,5755,916],{"class":724},[700,5757,5759],{"className":702,"code":5758,"filename":314,"language":705,"meta":2188,"style":706},"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",[626,5760,5761,5779,5797,5801,5823,5835,5849,5867,5881,5889],{"__ignoreMap":706},[710,5762,5763,5765,5767,5769,5771,5773,5775,5777],{"class":712,"line":713},[710,5764,717],{"class":716},[710,5766,721],{"class":720},[710,5768,1267],{"class":724},[710,5770,728],{"class":720},[710,5772,731],{"class":716},[710,5774,734],{"class":720},[710,5776,2207],{"class":737},[710,5778,741],{"class":720},[710,5780,5781,5783,5785,5787,5789,5791,5793,5795],{"class":712,"line":781},[710,5782,717],{"class":716},[710,5784,721],{"class":720},[710,5786,725],{"class":724},[710,5788,728],{"class":720},[710,5790,731],{"class":716},[710,5792,734],{"class":720},[710,5794,738],{"class":737},[710,5796,741],{"class":720},[710,5798,5799],{"class":712,"line":787},[710,5800,1038],{"emptyLinePlaceholder":1037},[710,5802,5803,5805,5807,5809,5811,5813,5815,5817,5819,5821],{"class":712,"line":814},[710,5804,1691],{"class":790},[710,5806,2238],{"class":724},[710,5808,925],{"class":720},[710,5810,1267],{"class":768},[710,5812,1052],{"class":724},[710,5814,2247],{"class":720},[710,5816,2250],{"class":768},[710,5818,2253],{"class":724},[710,5820,1096],{"class":720},[710,5822,1067],{"class":720},[710,5824,5825,5827,5829,5831,5833],{"class":712,"line":823},[710,5826,1316],{"class":1086},[710,5828,1301],{"class":720},[710,5830,725],{"class":768},[710,5832,1052],{"class":724},[710,5834,1294],{"class":720},[710,5836,5837,5839,5841,5843,5845,5847],{"class":712,"line":832},[710,5838,4270],{"class":1086},[710,5840,1301],{"class":720},[710,5842,734],{"class":720},[710,5844,4277],{"class":737},[710,5846,803],{"class":720},[710,5848,1311],{"class":720},[710,5850,5851,5853,5855,5857,5859,5861,5863,5865],{"class":712,"line":838},[710,5852,4286],{"class":1086},[710,5854,1301],{"class":720},[710,5856,4291],{"class":724},[710,5858,1075],{"class":720},[710,5860,4296],{"class":724},[710,5862,1075],{"class":720},[710,5864,2510],{"class":724},[710,5866,1311],{"class":720},[710,5868,5869,5871,5873,5875,5877,5879],{"class":712,"line":844},[710,5870,4307],{"class":1086},[710,5872,1301],{"class":720},[710,5874,734],{"class":720},[710,5876,99],{"class":737},[710,5878,803],{"class":720},[710,5880,1311],{"class":720},[710,5882,5883,5885,5887],{"class":712,"line":850},[710,5884,4322],{"class":720},[710,5886,1061],{"class":724},[710,5888,1311],{"class":720},[710,5890,5891,5893],{"class":712,"line":856},[710,5892,1106],{"class":720},[710,5894,916],{"class":724},[700,5896,5898],{"className":702,"code":5897,"filename":300,"language":705,"meta":2273,"style":706},"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",[626,5899,5900,5918,5936,5940,5954,5966,5980,5998,6012,6020],{"__ignoreMap":706},[710,5901,5902,5904,5906,5908,5910,5912,5914,5916],{"class":712,"line":713},[710,5903,717],{"class":716},[710,5905,721],{"class":720},[710,5907,1267],{"class":724},[710,5909,728],{"class":720},[710,5911,731],{"class":716},[710,5913,734],{"class":720},[710,5915,2292],{"class":737},[710,5917,741],{"class":720},[710,5919,5920,5922,5924,5926,5928,5930,5932,5934],{"class":712,"line":781},[710,5921,717],{"class":716},[710,5923,721],{"class":720},[710,5925,725],{"class":724},[710,5927,728],{"class":720},[710,5929,731],{"class":716},[710,5931,734],{"class":720},[710,5933,738],{"class":737},[710,5935,741],{"class":720},[710,5937,5938],{"class":712,"line":787},[710,5939,1038],{"emptyLinePlaceholder":1037},[710,5941,5942,5944,5946,5948,5950,5952],{"class":712,"line":814},[710,5943,1043],{"class":716},[710,5945,1046],{"class":716},[710,5947,1267],{"class":768},[710,5949,2327],{"class":724},[710,5951,1096],{"class":720},[710,5953,1067],{"class":720},[710,5955,5956,5958,5960,5962,5964],{"class":712,"line":823},[710,5957,1316],{"class":1086},[710,5959,1301],{"class":720},[710,5961,725],{"class":768},[710,5963,1052],{"class":724},[710,5965,1294],{"class":720},[710,5967,5968,5970,5972,5974,5976,5978],{"class":712,"line":832},[710,5969,4270],{"class":1086},[710,5971,1301],{"class":720},[710,5973,734],{"class":720},[710,5975,4277],{"class":737},[710,5977,803],{"class":720},[710,5979,1311],{"class":720},[710,5981,5982,5984,5986,5988,5990,5992,5994,5996],{"class":712,"line":838},[710,5983,4286],{"class":1086},[710,5985,1301],{"class":720},[710,5987,4291],{"class":724},[710,5989,1075],{"class":720},[710,5991,4296],{"class":724},[710,5993,1075],{"class":720},[710,5995,2510],{"class":724},[710,5997,1311],{"class":720},[710,5999,6000,6002,6004,6006,6008,6010],{"class":712,"line":844},[710,6001,4307],{"class":1086},[710,6003,1301],{"class":720},[710,6005,734],{"class":720},[710,6007,99],{"class":737},[710,6009,803],{"class":720},[710,6011,1311],{"class":720},[710,6013,6014,6016,6018],{"class":712,"line":850},[710,6015,4322],{"class":720},[710,6017,1061],{"class":724},[710,6019,1311],{"class":720},[710,6021,6022,6024],{"class":712,"line":856},[710,6023,1106],{"class":720},[710,6025,916],{"class":724},[700,6027,6029],{"className":702,"code":6028,"filename":305,"language":705,"meta":704,"style":706},"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",[626,6030,6031,6049,6067,6071,6079,6091,6105,6123,6137,6145],{"__ignoreMap":706},[710,6032,6033,6035,6037,6039,6041,6043,6045,6047],{"class":712,"line":713},[710,6034,717],{"class":716},[710,6036,721],{"class":720},[710,6038,2357],{"class":724},[710,6040,728],{"class":720},[710,6042,731],{"class":716},[710,6044,734],{"class":720},[710,6046,1719],{"class":737},[710,6048,741],{"class":720},[710,6050,6051,6053,6055,6057,6059,6061,6063,6065],{"class":712,"line":781},[710,6052,717],{"class":716},[710,6054,721],{"class":720},[710,6056,725],{"class":724},[710,6058,728],{"class":720},[710,6060,731],{"class":716},[710,6062,734],{"class":720},[710,6064,738],{"class":737},[710,6066,741],{"class":720},[710,6068,6069],{"class":712,"line":787},[710,6070,1038],{"emptyLinePlaceholder":1037},[710,6072,6073,6075,6077],{"class":712,"line":814},[710,6074,2394],{"class":768},[710,6076,1052],{"class":724},[710,6078,1294],{"class":720},[710,6080,6081,6083,6085,6087,6089],{"class":712,"line":823},[710,6082,1316],{"class":1086},[710,6084,1301],{"class":720},[710,6086,725],{"class":768},[710,6088,1052],{"class":724},[710,6090,1294],{"class":720},[710,6092,6093,6095,6097,6099,6101,6103],{"class":712,"line":832},[710,6094,4270],{"class":1086},[710,6096,1301],{"class":720},[710,6098,734],{"class":720},[710,6100,4277],{"class":737},[710,6102,803],{"class":720},[710,6104,1311],{"class":720},[710,6106,6107,6109,6111,6113,6115,6117,6119,6121],{"class":712,"line":838},[710,6108,4286],{"class":1086},[710,6110,1301],{"class":720},[710,6112,4291],{"class":724},[710,6114,1075],{"class":720},[710,6116,4296],{"class":724},[710,6118,1075],{"class":720},[710,6120,2510],{"class":724},[710,6122,1311],{"class":720},[710,6124,6125,6127,6129,6131,6133,6135],{"class":712,"line":844},[710,6126,4307],{"class":1086},[710,6128,1301],{"class":720},[710,6130,734],{"class":720},[710,6132,99],{"class":737},[710,6134,803],{"class":720},[710,6136,1311],{"class":720},[710,6138,6139,6141,6143],{"class":712,"line":850},[710,6140,4322],{"class":720},[710,6142,1061],{"class":724},[710,6144,1311],{"class":720},[710,6146,6147,6149],{"class":712,"line":856},[710,6148,1106],{"class":720},[710,6150,916],{"class":724},[700,6152,6154],{"className":4128,"code":6153,"filename":4130,"language":4131,"meta":706,"style":706},"CLICKHOUSE_ENDPOINT=https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443\nCLICKHOUSE_PASSWORD=your-service-password\nCLICKHOUSE_DATABASE=logs\n",[626,6155,6156,6165,6174],{"__ignoreMap":706},[710,6157,6158,6160,6162],{"class":712,"line":713},[710,6159,2477],{"class":724},[710,6161,925],{"class":720},[710,6163,6164],{"class":737},"https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443\n",[710,6166,6167,6169,6171],{"class":712,"line":781},[710,6168,2510],{"class":724},[710,6170,925],{"class":720},[710,6172,6173],{"class":737},"your-service-password\n",[710,6175,6176,6178,6180],{"class":712,"line":787},[710,6177,2522],{"class":724},[710,6179,925],{"class":720},[710,6181,6182],{"class":737},"logs\n",[992,6184,6185,6186,6190,6191,6194,6195,6197],{"color":994,"icon":13},"Copy the endpoint from ",[6187,6188,6189],"em",{},"Connect → HTTPS"," in the ClickHouse Cloud console,\nincluding the ",[626,6192,6193],{},":8443"," port. Cloud services idle-suspend, so the first insert\nafter a pause can take a few seconds; raise ",[626,6196,2719],{}," if you see aborts.",[992,6199,6201,6202,6205,6206,6209,6210,6213,6214,6217],{"color":6200,"icon":393},"success","Credentials are sent as ",[626,6203,6204],{},"X-ClickHouse-User"," \u002F ",[626,6207,6208],{},"X-ClickHouse-Key"," ",[634,6211,6212],{},"headers",",\nnever as query parameters, so they never reach ",[626,6215,6216],{},"system.query_log"," or an\nintermediate proxy's access log.",[693,6219,6221],{"id":6220},"verify-it-locally","Verify it locally",[614,6223,6224],{},"Spin up ClickHouse in Docker, create the table and push a real event:",[700,6226,6229],{"className":4128,"code":6227,"filename":6228,"language":4131,"meta":706,"style":706},"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",[626,6230,6231,6251,6268],{"__ignoreMap":706},[710,6232,6233,6236,6239,6242,6245,6248],{"class":712,"line":713},[710,6234,6235],{"class":1578},"docker",[710,6237,6238],{"class":737}," compose",[710,6240,6241],{"class":737}," -f",[710,6243,6244],{"class":737}," packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml",[710,6246,6247],{"class":737}," up",[710,6249,6250],{"class":737}," -d\n",[710,6252,6253,6255,6257,6259,6262,6265],{"class":712,"line":781},[710,6254,2477],{"class":724},[710,6256,925],{"class":720},[710,6258,674],{"class":737},[710,6260,6261],{"class":1578}," pnpm",[710,6263,6264],{"class":737}," run",[710,6266,6267],{"class":737}," test:e2e\n",[710,6269,6270,6272,6274,6276,6278,6281],{"class":712,"line":787},[710,6271,6235],{"class":1578},[710,6273,6238],{"class":737},[710,6275,6241],{"class":737},[710,6277,6244],{"class":737},[710,6279,6280],{"class":737}," down",[710,6282,6283],{"class":737}," -v\n",[614,6285,6286,6287,6290,6291,6294,6295,6297,6298,6300,6301,6303],{},"The suite is a ",[634,6288,6289],{},"round-trip",": it inserts events, reads them back with\n",[626,6292,6293],{},"SELECT",", and asserts the typed columns and the ",[626,6296,640],{}," JSON survived. The\ncompose file creates ",[626,6299,2544],{}," from the schema above on first boot.\nWithout ",[626,6302,2477],{}," it skips itself with a visible label.",[614,6305,6306,6307,6310],{},"To ",[6187,6308,6309],{},"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:",[700,6312,6314],{"className":4128,"code":6313,"filename":6228,"language":4131,"meta":706,"style":706},"pnpm run sandbox:up\npnpm run sandbox:seed\n# → http:\u002F\u002Flocalhost:3001\u002Fd\u002Fevlog-wide-events\n",[626,6315,6316,6326,6335],{"__ignoreMap":706},[710,6317,6318,6321,6323],{"class":712,"line":713},[710,6319,6320],{"class":1578},"pnpm",[710,6322,6264],{"class":737},[710,6324,6325],{"class":737}," sandbox:up\n",[710,6327,6328,6330,6332],{"class":712,"line":781},[710,6329,6320],{"class":1578},[710,6331,6264],{"class":737},[710,6333,6334],{"class":737}," sandbox:seed\n",[710,6336,6337],{"class":712,"line":787},[710,6338,6339],{"class":4147},"# → http:\u002F\u002Flocalhost:3001\u002Fd\u002Fevlog-wide-events\n",[614,6341,6342,6343,6346,6347,6350],{},"ClickHouse's built-in ",[626,6344,6345],{},"\u002Fplay"," page at ",[626,6348,6349],{},"http:\u002F\u002Flocalhost:8123\u002Fplay"," also works\nfor raw SQL, but it is deliberately minimal, and the dashboard is the better\nstarting point.",[693,6352,6354],{"id":6353},"async-inserts","Async inserts",[614,6356,6357,6358,6363,6364,6367],{},"Log ingestion means many small inserts, and one MergeTree part per request would quickly degrade a table. The adapter therefore enables ",[618,6359,6362],{"href":6360,"rel":6361},"https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fen\u002Foptimize\u002Fasynchronous-inserts",[622],"asynchronous inserts"," by default, and does ",[634,6365,6366],{},"not"," wait for the flush:",[700,6369,6374],{"className":6370,"code":6372,"language":6373},[6371],"language-text","async_insert=1&wait_for_async_insert=0\n","text",[626,6375,6372],{"__ignoreMap":706},[614,6377,6378],{},"ClickHouse buffers rows server-side and writes them in batches. Draining never blocks a request on disk writes.",[614,6380,6381,6382,6385,6386,6389,6390,1075],{},"Set ",[626,6383,6384],{},"waitForAsyncInsert: true"," if you need the insert acknowledged as durable before the drain resolves, at the cost of latency. Set ",[626,6387,6388],{},"asyncInsert: false"," to insert synchronously, which only makes sense when you already batch client-side with ",[626,6391,6392],{},"evlog\u002Fpipeline",[693,6394,6396],{"id":6395},"querying","Querying",[614,6398,6399,6400,6402],{},"Typed columns are indexed by the sort key; everything else lives in ",[626,6401,640],{}," and is reachable with ClickHouse's JSON functions:",[700,6404,6406],{"className":751,"code":6405,"language":754,"meta":706,"style":706},"-- 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",[626,6407,6408,6413,6450,6457,6484],{"__ignoreMap":706},[710,6409,6410],{"class":712,"line":713},[710,6411,6412],{"class":4147},"-- Error rate per service over the last hour\n",[710,6414,6415,6417,6419,6422,6425,6427,6429,6432,6434,6436,6439,6442,6444,6447],{"class":712,"line":781},[710,6416,6293],{"class":761},[710,6418,2410],{"class":761},[710,6420,6421],{"class":724},", countIf(",[710,6423,6424],{"class":761},"level",[710,6426,1287],{"class":720},[710,6428,734],{"class":720},[710,6430,6431],{"class":737},"error",[710,6433,803],{"class":720},[710,6435,975],{"class":724},[710,6437,6438],{"class":720},"\u002F",[710,6440,6441],{"class":768}," count",[710,6443,1416],{"class":724},[710,6445,6446],{"class":761},"AS",[710,6448,6449],{"class":724}," error_rate\n",[710,6451,6452,6455],{"class":712,"line":787},[710,6453,6454],{"class":761},"FROM",[710,6456,778],{"class":724},[710,6458,6459,6462,6465,6468,6471,6473,6476,6478,6481],{"class":712,"line":814},[710,6460,6461],{"class":761},"WHERE",[710,6463,6464],{"class":790}," timestamp",[710,6466,6467],{"class":720}," >",[710,6469,6470],{"class":761}," now",[710,6472,1323],{"class":720},[710,6474,6475],{"class":720}," -",[710,6477,981],{"class":724},[710,6479,6480],{"class":761},"1",[710,6482,6483],{"class":761}," HOUR\n",[710,6485,6486,6489,6491],{"class":712,"line":823},[710,6487,6488],{"class":761},"GROUP BY",[710,6490,2410],{"class":761},[710,6492,990],{"class":724},[700,6494,6496],{"className":751,"code":6495,"language":754,"meta":706,"style":706},"-- 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",[626,6497,6498,6503,6549,6555,6598,6605,6615],{"__ignoreMap":706},[710,6499,6500],{"class":712,"line":713},[710,6501,6502],{"class":4147},"-- Slowest routes\n",[710,6504,6505,6507,6510,6512,6515,6517,6519,6522,6525,6528,6530,6533,6536,6538,6541,6544,6546],{"class":712,"line":781},[710,6506,6293],{"class":761},[710,6508,6509],{"class":790}," path",[710,6511,800],{"class":724},[710,6513,6514],{"class":768},"count",[710,6516,1416],{"class":724},[710,6518,6446],{"class":761},[710,6520,6521],{"class":724}," hits, ",[710,6523,6524],{"class":768},"avg",[710,6526,6527],{"class":724},"(duration_ms) ",[710,6529,6446],{"class":761},[710,6531,6532],{"class":724}," avg_ms, quantile(",[710,6534,6535],{"class":761},"0",[710,6537,1075],{"class":724},[710,6539,6540],{"class":761},"95",[710,6542,6543],{"class":724},")(duration_ms) ",[710,6545,6446],{"class":761},[710,6547,6548],{"class":724}," p95_ms\n",[710,6550,6551,6553],{"class":712,"line":787},[710,6552,6454],{"class":761},[710,6554,778],{"class":724},[710,6556,6557,6559,6561,6563,6565,6567,6569,6571,6573,6575,6578,6581,6583,6585,6588,6590,6592,6595],{"class":712,"line":814},[710,6558,6461],{"class":761},[710,6560,6464],{"class":790},[710,6562,6467],{"class":720},[710,6564,6470],{"class":761},[710,6566,1323],{"class":720},[710,6568,6475],{"class":720},[710,6570,981],{"class":724},[710,6572,6480],{"class":761},[710,6574,987],{"class":761},[710,6576,6577],{"class":761}," AND",[710,6579,6580],{"class":724}," method ",[710,6582,925],{"class":720},[710,6584,734],{"class":720},[710,6586,6587],{"class":737},"GET",[710,6589,803],{"class":720},[710,6591,6577],{"class":761},[710,6593,6594],{"class":724}," duration_ms ",[710,6596,6597],{"class":761},"IS NOT NULL\n",[710,6599,6600,6602],{"class":712,"line":823},[710,6601,6488],{"class":761},[710,6603,6604],{"class":790}," path\n",[710,6606,6607,6609,6612],{"class":712,"line":832},[710,6608,951],{"class":761},[710,6610,6611],{"class":724}," avg_ms ",[710,6613,6614],{"class":761},"DESC\n",[710,6616,6617,6620,6623],{"class":712,"line":838},[710,6618,6619],{"class":761},"LIMIT",[710,6621,6622],{"class":761}," 20",[710,6624,990],{"class":724},[700,6626,6628],{"className":751,"code":6627,"language":754,"meta":706,"style":706},"-- One request end to end\nSELECT timestamp, level, path, status, data\nFROM evlog_events\nWHERE request_id = '4a8ff3a8-...'\nORDER BY timestamp;\n",[626,6629,6630,6635,6660,6666,6682],{"__ignoreMap":706},[710,6631,6632],{"class":712,"line":713},[710,6633,6634],{"class":4147},"-- One request end to end\n",[710,6636,6637,6639,6641,6643,6645,6647,6650,6652,6655,6657],{"class":712,"line":781},[710,6638,6293],{"class":761},[710,6640,6464],{"class":790},[710,6642,800],{"class":724},[710,6644,6424],{"class":761},[710,6646,800],{"class":724},[710,6648,6649],{"class":790},"path",[710,6651,800],{"class":724},[710,6653,6654],{"class":761},"status",[710,6656,800],{"class":724},[710,6658,6659],{"class":761},"data\n",[710,6661,6662,6664],{"class":712,"line":787},[710,6663,6454],{"class":761},[710,6665,778],{"class":724},[710,6667,6668,6670,6673,6675,6677,6680],{"class":712,"line":814},[710,6669,6461],{"class":761},[710,6671,6672],{"class":724}," request_id ",[710,6674,925],{"class":720},[710,6676,734],{"class":720},[710,6678,6679],{"class":737},"4a8ff3a8-...",[710,6681,741],{"class":720},[710,6683,6684,6686,6688],{"class":712,"line":823},[710,6685,951],{"class":761},[710,6687,6464],{"class":790},[710,6689,990],{"class":724},[700,6691,6693],{"className":751,"code":6692,"language":754,"meta":706,"style":706},"-- 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",[626,6694,6695,6700,6738,6744,6766],{"__ignoreMap":706},[710,6696,6697],{"class":712,"line":713},[710,6698,6699],{"class":4147},"-- Reach into a custom field kept only in data\n",[710,6701,6702,6704,6707,6709,6711,6713,6716,6718,6720,6722,6725,6727,6729,6731,6734,6736],{"class":712,"line":781},[710,6703,6293],{"class":761},[710,6705,6706],{"class":724}," JSONExtractString(",[710,6708,640],{"class":761},[710,6710,800],{"class":724},[710,6712,803],{"class":720},[710,6714,6715],{"class":737},"user",[710,6717,803],{"class":720},[710,6719,800],{"class":724},[710,6721,803],{"class":720},[710,6723,6724],{"class":737},"plan",[710,6726,803],{"class":720},[710,6728,975],{"class":724},[710,6730,6446],{"class":761},[710,6732,6733],{"class":724}," plan, ",[710,6735,6514],{"class":768},[710,6737,1704],{"class":724},[710,6739,6740,6742],{"class":712,"line":787},[710,6741,6454],{"class":761},[710,6743,778],{"class":724},[710,6745,6746,6748,6750,6752,6754,6756,6758,6760,6763],{"class":712,"line":814},[710,6747,6461],{"class":761},[710,6749,6464],{"class":790},[710,6751,6467],{"class":720},[710,6753,6470],{"class":761},[710,6755,1323],{"class":720},[710,6757,6475],{"class":720},[710,6759,981],{"class":724},[710,6761,6762],{"class":761},"7",[710,6764,6765],{"class":761}," DAY\n",[710,6767,6768,6770],{"class":712,"line":823},[710,6769,6488],{"class":761},[710,6771,6772],{"class":724}," plan;\n",[693,6774,6776],{"id":6775},"custom-schema","Custom schema",[614,6778,6779,6780,6782],{},"Pass ",[626,6781,2699],{}," to target a table of your own shape:",[1007,6784,6785,6981,7184,7396,7585,7787,7995,8176,8357,8538,8719,8896,9083,9262],{},[700,6786,6788],{"className":702,"code":6787,"filename":245,"language":705,"meta":2771,"style":706},"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",[626,6789,6790,6808,6812,6832,6860,6876,6892,6907,6922,6937,6961,6969,6975],{"__ignoreMap":706},[710,6791,6792,6794,6796,6798,6800,6802,6804,6806],{"class":712,"line":713},[710,6793,717],{"class":716},[710,6795,721],{"class":720},[710,6797,725],{"class":724},[710,6799,728],{"class":720},[710,6801,731],{"class":716},[710,6803,734],{"class":720},[710,6805,738],{"class":737},[710,6807,741],{"class":720},[710,6809,6810],{"class":712,"line":781},[710,6811,1038],{"emptyLinePlaceholder":1037},[710,6813,6814,6816,6818,6820,6822,6824,6826,6828,6830],{"class":712,"line":787},[710,6815,1043],{"class":716},[710,6817,1046],{"class":716},[710,6819,1049],{"class":768},[710,6821,1052],{"class":724},[710,6823,1052],{"class":720},[710,6825,1058],{"class":1057},[710,6827,1061],{"class":720},[710,6829,1064],{"class":790},[710,6831,1067],{"class":720},[710,6833,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854,6856,6858],{"class":712,"line":814},[710,6835,1072],{"class":724},[710,6837,1075],{"class":720},[710,6839,1078],{"class":724},[710,6841,1075],{"class":720},[710,6843,1083],{"class":768},[710,6845,1052],{"class":1086},[710,6847,803],{"class":720},[710,6849,1091],{"class":737},[710,6851,803],{"class":720},[710,6853,1096],{"class":720},[710,6855,725],{"class":768},[710,6857,1052],{"class":1086},[710,6859,1294],{"class":720},[710,6861,6862,6865,6867,6869,6872,6874],{"class":712,"line":823},[710,6863,6864],{"class":1086},"    table",[710,6866,1301],{"class":720},[710,6868,734],{"class":720},[710,6870,6871],{"class":737},"app_logs",[710,6873,803],{"class":720},[710,6875,1311],{"class":720},[710,6877,6878,6881,6883,6886,6888,6890],{"class":712,"line":832},[710,6879,6880],{"class":768},"    transform",[710,6882,1301],{"class":720},[710,6884,6885],{"class":1057}," event",[710,6887,1064],{"class":790},[710,6889,954],{"class":1086},[710,6891,1294],{"class":720},[710,6893,6894,6897,6899,6901,6903,6905],{"class":712,"line":838},[710,6895,6896],{"class":1086},"      ts",[710,6898,1301],{"class":720},[710,6900,6885],{"class":724},[710,6902,1075],{"class":720},[710,6904,943],{"class":724},[710,6906,1311],{"class":720},[710,6908,6909,6912,6914,6916,6918,6920],{"class":712,"line":844},[710,6910,6911],{"class":1086},"      lvl",[710,6913,1301],{"class":720},[710,6915,6885],{"class":724},[710,6917,1075],{"class":720},[710,6919,6424],{"class":724},[710,6921,1311],{"class":720},[710,6923,6924,6927,6929,6931,6933,6935],{"class":712,"line":850},[710,6925,6926],{"class":1086},"      svc",[710,6928,1301],{"class":720},[710,6930,6885],{"class":724},[710,6932,1075],{"class":720},[710,6934,957],{"class":724},[710,6936,1311],{"class":720},[710,6938,6939,6942,6944,6947,6949,6952,6954,6957,6959],{"class":712,"line":856},[710,6940,6941],{"class":1086},"      payload",[710,6943,1301],{"class":720},[710,6945,6946],{"class":724}," JSON",[710,6948,1075],{"class":720},[710,6950,6951],{"class":768},"stringify",[710,6953,1052],{"class":1086},[710,6955,6956],{"class":724},"event",[710,6958,1061],{"class":1086},[710,6960,1311],{"class":720},[710,6962,6963,6965,6967],{"class":712,"line":862},[710,6964,5086],{"class":720},[710,6966,1061],{"class":1086},[710,6968,1311],{"class":720},[710,6970,6971,6973],{"class":712,"line":871},[710,6972,4322],{"class":720},[710,6974,1736],{"class":1086},[710,6976,6977,6979],{"class":712,"line":880},[710,6978,1106],{"class":720},[710,6980,916],{"class":724},[700,6982,6984],{"className":702,"code":6983,"filename":260,"language":705,"meta":2771,"style":706},"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",[626,6985,6986,7004,7022,7026,7046,7074,7088,7102,7116,7130,7144,7164,7172,7178],{"__ignoreMap":706},[710,6987,6988,6990,6992,6994,6996,6998,7000,7002],{"class":712,"line":713},[710,6989,717],{"class":716},[710,6991,721],{"class":720},[710,6993,1122],{"class":724},[710,6995,728],{"class":720},[710,6997,731],{"class":716},[710,6999,734],{"class":720},[710,7001,1131],{"class":737},[710,7003,741],{"class":720},[710,7005,7006,7008,7010,7012,7014,7016,7018,7020],{"class":712,"line":781},[710,7007,717],{"class":716},[710,7009,721],{"class":720},[710,7011,725],{"class":724},[710,7013,728],{"class":720},[710,7015,731],{"class":716},[710,7017,734],{"class":720},[710,7019,738],{"class":737},[710,7021,741],{"class":720},[710,7023,7024],{"class":712,"line":787},[710,7025,1038],{"emptyLinePlaceholder":1037},[710,7027,7028,7030,7032,7034,7036,7038,7040,7042,7044],{"class":712,"line":814},[710,7029,1043],{"class":716},[710,7031,1046],{"class":716},[710,7033,1122],{"class":768},[710,7035,1052],{"class":724},[710,7037,1052],{"class":720},[710,7039,1058],{"class":1057},[710,7041,1061],{"class":720},[710,7043,1064],{"class":790},[710,7045,1067],{"class":720},[710,7047,7048,7050,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070,7072],{"class":712,"line":823},[710,7049,1072],{"class":724},[710,7051,1075],{"class":720},[710,7053,1078],{"class":724},[710,7055,1075],{"class":720},[710,7057,1083],{"class":768},[710,7059,1052],{"class":1086},[710,7061,803],{"class":720},[710,7063,1091],{"class":737},[710,7065,803],{"class":720},[710,7067,1096],{"class":720},[710,7069,725],{"class":768},[710,7071,1052],{"class":1086},[710,7073,1294],{"class":720},[710,7075,7076,7078,7080,7082,7084,7086],{"class":712,"line":832},[710,7077,6864],{"class":1086},[710,7079,1301],{"class":720},[710,7081,734],{"class":720},[710,7083,6871],{"class":737},[710,7085,803],{"class":720},[710,7087,1311],{"class":720},[710,7089,7090,7092,7094,7096,7098,7100],{"class":712,"line":838},[710,7091,6880],{"class":768},[710,7093,1301],{"class":720},[710,7095,6885],{"class":1057},[710,7097,1064],{"class":790},[710,7099,954],{"class":1086},[710,7101,1294],{"class":720},[710,7103,7104,7106,7108,7110,7112,7114],{"class":712,"line":844},[710,7105,6896],{"class":1086},[710,7107,1301],{"class":720},[710,7109,6885],{"class":724},[710,7111,1075],{"class":720},[710,7113,943],{"class":724},[710,7115,1311],{"class":720},[710,7117,7118,7120,7122,7124,7126,7128],{"class":712,"line":850},[710,7119,6911],{"class":1086},[710,7121,1301],{"class":720},[710,7123,6885],{"class":724},[710,7125,1075],{"class":720},[710,7127,6424],{"class":724},[710,7129,1311],{"class":720},[710,7131,7132,7134,7136,7138,7140,7142],{"class":712,"line":856},[710,7133,6926],{"class":1086},[710,7135,1301],{"class":720},[710,7137,6885],{"class":724},[710,7139,1075],{"class":720},[710,7141,957],{"class":724},[710,7143,1311],{"class":720},[710,7145,7146,7148,7150,7152,7154,7156,7158,7160,7162],{"class":712,"line":862},[710,7147,6941],{"class":1086},[710,7149,1301],{"class":720},[710,7151,6946],{"class":724},[710,7153,1075],{"class":720},[710,7155,6951],{"class":768},[710,7157,1052],{"class":1086},[710,7159,6956],{"class":724},[710,7161,1061],{"class":1086},[710,7163,1311],{"class":720},[710,7165,7166,7168,7170],{"class":712,"line":871},[710,7167,5086],{"class":720},[710,7169,1061],{"class":1086},[710,7171,1311],{"class":720},[710,7173,7174,7176],{"class":712,"line":880},[710,7175,4322],{"class":720},[710,7177,1736],{"class":1086},[710,7179,7180,7182],{"class":712,"line":886},[710,7181,1106],{"class":720},[710,7183,916],{"class":724},[700,7185,7187],{"className":702,"code":7186,"filename":250,"language":705,"meta":1211,"style":706},"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",[626,7188,7189,7207,7225,7229,7261,7275,7287,7301,7315,7329,7343,7357,7374,7382,7390],{"__ignoreMap":706},[710,7190,7191,7193,7195,7197,7199,7201,7203,7205],{"class":712,"line":713},[710,7192,717],{"class":716},[710,7194,721],{"class":720},[710,7196,1222],{"class":724},[710,7198,728],{"class":720},[710,7200,731],{"class":716},[710,7202,734],{"class":720},[710,7204,1231],{"class":737},[710,7206,741],{"class":720},[710,7208,7209,7211,7213,7215,7217,7219,7221,7223],{"class":712,"line":781},[710,7210,717],{"class":716},[710,7212,721],{"class":720},[710,7214,725],{"class":724},[710,7216,728],{"class":720},[710,7218,731],{"class":716},[710,7220,734],{"class":720},[710,7222,738],{"class":737},[710,7224,741],{"class":720},[710,7226,7227],{"class":712,"line":787},[710,7228,1038],{"emptyLinePlaceholder":1037},[710,7230,7231,7233,7235,7237,7239,7241,7243,7245,7247,7249,7251,7253,7255,7257,7259],{"class":712,"line":814},[710,7232,1043],{"class":716},[710,7234,1262],{"class":790},[710,7236,721],{"class":720},[710,7238,1267],{"class":724},[710,7240,1096],{"class":720},[710,7242,1272],{"class":724},[710,7244,1096],{"class":720},[710,7246,1277],{"class":724},[710,7248,1096],{"class":720},[710,7250,1282],{"class":724},[710,7252,1106],{"class":720},[710,7254,1287],{"class":720},[710,7256,1222],{"class":768},[710,7258,1052],{"class":724},[710,7260,1294],{"class":720},[710,7262,7263,7265,7267,7269,7271,7273],{"class":712,"line":823},[710,7264,826],{"class":1086},[710,7266,1301],{"class":720},[710,7268,734],{"class":720},[710,7270,1306],{"class":737},[710,7272,803],{"class":720},[710,7274,1311],{"class":720},[710,7276,7277,7279,7281,7283,7285],{"class":712,"line":832},[710,7278,1316],{"class":1086},[710,7280,1301],{"class":720},[710,7282,725],{"class":768},[710,7284,1052],{"class":724},[710,7286,1294],{"class":720},[710,7288,7289,7291,7293,7295,7297,7299],{"class":712,"line":838},[710,7290,6864],{"class":1086},[710,7292,1301],{"class":720},[710,7294,734],{"class":720},[710,7296,6871],{"class":737},[710,7298,803],{"class":720},[710,7300,1311],{"class":720},[710,7302,7303,7305,7307,7309,7311,7313],{"class":712,"line":844},[710,7304,6880],{"class":768},[710,7306,1301],{"class":720},[710,7308,6885],{"class":1057},[710,7310,1064],{"class":790},[710,7312,954],{"class":724},[710,7314,1294],{"class":720},[710,7316,7317,7319,7321,7323,7325,7327],{"class":712,"line":850},[710,7318,6896],{"class":1086},[710,7320,1301],{"class":720},[710,7322,6885],{"class":724},[710,7324,1075],{"class":720},[710,7326,943],{"class":724},[710,7328,1311],{"class":720},[710,7330,7331,7333,7335,7337,7339,7341],{"class":712,"line":856},[710,7332,6911],{"class":1086},[710,7334,1301],{"class":720},[710,7336,6885],{"class":724},[710,7338,1075],{"class":720},[710,7340,6424],{"class":724},[710,7342,1311],{"class":720},[710,7344,7345,7347,7349,7351,7353,7355],{"class":712,"line":862},[710,7346,6926],{"class":1086},[710,7348,1301],{"class":720},[710,7350,6885],{"class":724},[710,7352,1075],{"class":720},[710,7354,957],{"class":724},[710,7356,1311],{"class":720},[710,7358,7359,7361,7363,7365,7367,7369,7372],{"class":712,"line":871},[710,7360,6941],{"class":1086},[710,7362,1301],{"class":720},[710,7364,6946],{"class":724},[710,7366,1075],{"class":720},[710,7368,6951],{"class":768},[710,7370,7371],{"class":724},"(event)",[710,7373,1311],{"class":720},[710,7375,7376,7378,7380],{"class":712,"line":880},[710,7377,5086],{"class":720},[710,7379,1061],{"class":724},[710,7381,1311],{"class":720},[710,7383,7384,7386,7388],{"class":712,"line":886},[710,7385,4322],{"class":720},[710,7387,1061],{"class":724},[710,7389,1311],{"class":720},[710,7391,7392,7394],{"class":712,"line":892},[710,7393,1106],{"class":720},[710,7395,916],{"class":724},[700,7397,7399],{"className":702,"code":7398,"filename":255,"language":705,"meta":1335,"style":706},"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",[626,7400,7401,7419,7437,7441,7465,7477,7491,7505,7519,7533,7547,7563,7571,7579],{"__ignoreMap":706},[710,7402,7403,7405,7407,7409,7411,7413,7415,7417],{"class":712,"line":713},[710,7404,717],{"class":716},[710,7406,721],{"class":720},[710,7408,1346],{"class":724},[710,7410,728],{"class":720},[710,7412,731],{"class":716},[710,7414,734],{"class":720},[710,7416,1355],{"class":737},[710,7418,741],{"class":720},[710,7420,7421,7423,7425,7427,7429,7431,7433,7435],{"class":712,"line":781},[710,7422,717],{"class":716},[710,7424,721],{"class":720},[710,7426,725],{"class":724},[710,7428,728],{"class":720},[710,7430,731],{"class":716},[710,7432,734],{"class":720},[710,7434,738],{"class":737},[710,7436,741],{"class":720},[710,7438,7439],{"class":712,"line":787},[710,7440,1038],{"emptyLinePlaceholder":1037},[710,7442,7443,7445,7447,7449,7451,7453,7455,7457,7459,7461,7463],{"class":712,"line":814},[710,7444,1043],{"class":716},[710,7446,1262],{"class":790},[710,7448,721],{"class":720},[710,7450,1390],{"class":724},[710,7452,1096],{"class":720},[710,7454,1395],{"class":724},[710,7456,1106],{"class":720},[710,7458,1287],{"class":720},[710,7460,1346],{"class":768},[710,7462,1052],{"class":724},[710,7464,1294],{"class":720},[710,7466,7467,7469,7471,7473,7475],{"class":712,"line":823},[710,7468,1316],{"class":1086},[710,7470,1301],{"class":720},[710,7472,725],{"class":768},[710,7474,1052],{"class":724},[710,7476,1294],{"class":720},[710,7478,7479,7481,7483,7485,7487,7489],{"class":712,"line":832},[710,7480,6864],{"class":1086},[710,7482,1301],{"class":720},[710,7484,734],{"class":720},[710,7486,6871],{"class":737},[710,7488,803],{"class":720},[710,7490,1311],{"class":720},[710,7492,7493,7495,7497,7499,7501,7503],{"class":712,"line":838},[710,7494,6880],{"class":768},[710,7496,1301],{"class":720},[710,7498,6885],{"class":1057},[710,7500,1064],{"class":790},[710,7502,954],{"class":724},[710,7504,1294],{"class":720},[710,7506,7507,7509,7511,7513,7515,7517],{"class":712,"line":844},[710,7508,6896],{"class":1086},[710,7510,1301],{"class":720},[710,7512,6885],{"class":724},[710,7514,1075],{"class":720},[710,7516,943],{"class":724},[710,7518,1311],{"class":720},[710,7520,7521,7523,7525,7527,7529,7531],{"class":712,"line":850},[710,7522,6911],{"class":1086},[710,7524,1301],{"class":720},[710,7526,6885],{"class":724},[710,7528,1075],{"class":720},[710,7530,6424],{"class":724},[710,7532,1311],{"class":720},[710,7534,7535,7537,7539,7541,7543,7545],{"class":712,"line":856},[710,7536,6926],{"class":1086},[710,7538,1301],{"class":720},[710,7540,6885],{"class":724},[710,7542,1075],{"class":720},[710,7544,957],{"class":724},[710,7546,1311],{"class":720},[710,7548,7549,7551,7553,7555,7557,7559,7561],{"class":712,"line":862},[710,7550,6941],{"class":1086},[710,7552,1301],{"class":720},[710,7554,6946],{"class":724},[710,7556,1075],{"class":720},[710,7558,6951],{"class":768},[710,7560,7371],{"class":724},[710,7562,1311],{"class":720},[710,7564,7565,7567,7569],{"class":712,"line":871},[710,7566,5086],{"class":720},[710,7568,1061],{"class":724},[710,7570,1311],{"class":720},[710,7572,7573,7575,7577],{"class":712,"line":880},[710,7574,4322],{"class":720},[710,7576,1061],{"class":724},[710,7578,1311],{"class":720},[710,7580,7581,7583],{"class":712,"line":886},[710,7582,1106],{"class":720},[710,7584,916],{"class":724},[700,7586,7587],{"className":702,"code":6983,"filename":265,"language":705,"meta":2771,"style":706},[626,7588,7589,7607,7625,7629,7649,7677,7691,7705,7719,7733,7747,7767,7775,7781],{"__ignoreMap":706},[710,7590,7591,7593,7595,7597,7599,7601,7603,7605],{"class":712,"line":713},[710,7592,717],{"class":716},[710,7594,721],{"class":720},[710,7596,1122],{"class":724},[710,7598,728],{"class":720},[710,7600,731],{"class":716},[710,7602,734],{"class":720},[710,7604,1131],{"class":737},[710,7606,741],{"class":720},[710,7608,7609,7611,7613,7615,7617,7619,7621,7623],{"class":712,"line":781},[710,7610,717],{"class":716},[710,7612,721],{"class":720},[710,7614,725],{"class":724},[710,7616,728],{"class":720},[710,7618,731],{"class":716},[710,7620,734],{"class":720},[710,7622,738],{"class":737},[710,7624,741],{"class":720},[710,7626,7627],{"class":712,"line":787},[710,7628,1038],{"emptyLinePlaceholder":1037},[710,7630,7631,7633,7635,7637,7639,7641,7643,7645,7647],{"class":712,"line":814},[710,7632,1043],{"class":716},[710,7634,1046],{"class":716},[710,7636,1122],{"class":768},[710,7638,1052],{"class":724},[710,7640,1052],{"class":720},[710,7642,1058],{"class":1057},[710,7644,1061],{"class":720},[710,7646,1064],{"class":790},[710,7648,1067],{"class":720},[710,7650,7651,7653,7655,7657,7659,7661,7663,7665,7667,7669,7671,7673,7675],{"class":712,"line":823},[710,7652,1072],{"class":724},[710,7654,1075],{"class":720},[710,7656,1078],{"class":724},[710,7658,1075],{"class":720},[710,7660,1083],{"class":768},[710,7662,1052],{"class":1086},[710,7664,803],{"class":720},[710,7666,1091],{"class":737},[710,7668,803],{"class":720},[710,7670,1096],{"class":720},[710,7672,725],{"class":768},[710,7674,1052],{"class":1086},[710,7676,1294],{"class":720},[710,7678,7679,7681,7683,7685,7687,7689],{"class":712,"line":832},[710,7680,6864],{"class":1086},[710,7682,1301],{"class":720},[710,7684,734],{"class":720},[710,7686,6871],{"class":737},[710,7688,803],{"class":720},[710,7690,1311],{"class":720},[710,7692,7693,7695,7697,7699,7701,7703],{"class":712,"line":838},[710,7694,6880],{"class":768},[710,7696,1301],{"class":720},[710,7698,6885],{"class":1057},[710,7700,1064],{"class":790},[710,7702,954],{"class":1086},[710,7704,1294],{"class":720},[710,7706,7707,7709,7711,7713,7715,7717],{"class":712,"line":844},[710,7708,6896],{"class":1086},[710,7710,1301],{"class":720},[710,7712,6885],{"class":724},[710,7714,1075],{"class":720},[710,7716,943],{"class":724},[710,7718,1311],{"class":720},[710,7720,7721,7723,7725,7727,7729,7731],{"class":712,"line":850},[710,7722,6911],{"class":1086},[710,7724,1301],{"class":720},[710,7726,6885],{"class":724},[710,7728,1075],{"class":720},[710,7730,6424],{"class":724},[710,7732,1311],{"class":720},[710,7734,7735,7737,7739,7741,7743,7745],{"class":712,"line":856},[710,7736,6926],{"class":1086},[710,7738,1301],{"class":720},[710,7740,6885],{"class":724},[710,7742,1075],{"class":720},[710,7744,957],{"class":724},[710,7746,1311],{"class":720},[710,7748,7749,7751,7753,7755,7757,7759,7761,7763,7765],{"class":712,"line":862},[710,7750,6941],{"class":1086},[710,7752,1301],{"class":720},[710,7754,6946],{"class":724},[710,7756,1075],{"class":720},[710,7758,6951],{"class":768},[710,7760,1052],{"class":1086},[710,7762,6956],{"class":724},[710,7764,1061],{"class":1086},[710,7766,1311],{"class":720},[710,7768,7769,7771,7773],{"class":712,"line":871},[710,7770,5086],{"class":720},[710,7772,1061],{"class":1086},[710,7774,1311],{"class":720},[710,7776,7777,7779],{"class":712,"line":880},[710,7778,4322],{"class":720},[710,7780,1736],{"class":1086},[710,7782,7783,7785],{"class":712,"line":886},[710,7784,1106],{"class":720},[710,7786,916],{"class":724},[700,7788,7790],{"className":702,"code":7789,"filename":295,"language":705,"meta":1520,"style":706},"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",[626,7791,7792,7810,7828,7832,7854,7862,7874,7889,7904,7919,7934,7949,7966,7975,7983,7991],{"__ignoreMap":706},[710,7793,7794,7796,7798,7800,7802,7804,7806,7808],{"class":712,"line":713},[710,7795,717],{"class":716},[710,7797,721],{"class":720},[710,7799,1531],{"class":724},[710,7801,728],{"class":720},[710,7803,731],{"class":716},[710,7805,734],{"class":720},[710,7807,1540],{"class":737},[710,7809,741],{"class":720},[710,7811,7812,7814,7816,7818,7820,7822,7824,7826],{"class":712,"line":781},[710,7813,717],{"class":716},[710,7815,721],{"class":720},[710,7817,725],{"class":724},[710,7819,728],{"class":720},[710,7821,731],{"class":716},[710,7823,734],{"class":720},[710,7825,738],{"class":737},[710,7827,741],{"class":720},[710,7829,7830],{"class":712,"line":787},[710,7831,1038],{"emptyLinePlaceholder":1037},[710,7833,7834,7836,7838,7840,7842,7844,7846,7848,7850,7852],{"class":712,"line":814},[710,7835,1043],{"class":716},[710,7837,1262],{"class":790},[710,7839,1573],{"class":724},[710,7841,1301],{"class":720},[710,7843,1579],{"class":1578},[710,7845,1075],{"class":720},[710,7847,1584],{"class":1578},[710,7849,1587],{"class":724},[710,7851,925],{"class":720},[710,7853,1592],{"class":724},[710,7855,7856,7858,7860],{"class":712,"line":823},[710,7857,1597],{"class":768},[710,7859,1052],{"class":724},[710,7861,1294],{"class":720},[710,7863,7864,7866,7868,7870,7872],{"class":712,"line":832},[710,7865,5015],{"class":1086},[710,7867,1301],{"class":720},[710,7869,725],{"class":768},[710,7871,1052],{"class":724},[710,7873,1294],{"class":720},[710,7875,7876,7879,7881,7883,7885,7887],{"class":712,"line":838},[710,7877,7878],{"class":1086},"        table",[710,7880,1301],{"class":720},[710,7882,734],{"class":720},[710,7884,6871],{"class":737},[710,7886,803],{"class":720},[710,7888,1311],{"class":720},[710,7890,7891,7894,7896,7898,7900,7902],{"class":712,"line":844},[710,7892,7893],{"class":768},"        transform",[710,7895,1301],{"class":720},[710,7897,6885],{"class":1057},[710,7899,1064],{"class":790},[710,7901,954],{"class":724},[710,7903,1294],{"class":720},[710,7905,7906,7909,7911,7913,7915,7917],{"class":712,"line":850},[710,7907,7908],{"class":1086},"          ts",[710,7910,1301],{"class":720},[710,7912,6885],{"class":724},[710,7914,1075],{"class":720},[710,7916,943],{"class":724},[710,7918,1311],{"class":720},[710,7920,7921,7924,7926,7928,7930,7932],{"class":712,"line":856},[710,7922,7923],{"class":1086},"          lvl",[710,7925,1301],{"class":720},[710,7927,6885],{"class":724},[710,7929,1075],{"class":720},[710,7931,6424],{"class":724},[710,7933,1311],{"class":720},[710,7935,7936,7939,7941,7943,7945,7947],{"class":712,"line":862},[710,7937,7938],{"class":1086},"          svc",[710,7940,1301],{"class":720},[710,7942,6885],{"class":724},[710,7944,1075],{"class":720},[710,7946,957],{"class":724},[710,7948,1311],{"class":720},[710,7950,7951,7954,7956,7958,7960,7962,7964],{"class":712,"line":871},[710,7952,7953],{"class":1086},"          payload",[710,7955,1301],{"class":720},[710,7957,6946],{"class":724},[710,7959,1075],{"class":720},[710,7961,6951],{"class":768},[710,7963,7371],{"class":724},[710,7965,1311],{"class":720},[710,7967,7968,7971,7973],{"class":712,"line":880},[710,7969,7970],{"class":720},"        }",[710,7972,1061],{"class":724},[710,7974,1311],{"class":720},[710,7976,7977,7979,7981],{"class":712,"line":886},[710,7978,5077],{"class":720},[710,7980,1061],{"class":724},[710,7982,1311],{"class":720},[710,7984,7985,7987,7989],{"class":712,"line":892},[710,7986,5086],{"class":720},[710,7988,1061],{"class":724},[710,7990,1311],{"class":720},[710,7992,7993],{"class":712,"line":898},[710,7994,1620],{"class":724},[700,7996,7998],{"className":702,"code":7997,"filename":280,"language":705,"meta":704,"style":706},"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",[626,7999,8000,8018,8036,8040,8056,8068,8082,8096,8110,8124,8138,8154,8162,8170],{"__ignoreMap":706},[710,8001,8002,8004,8006,8008,8010,8012,8014,8016],{"class":712,"line":713},[710,8003,717],{"class":716},[710,8005,721],{"class":720},[710,8007,1531],{"class":724},[710,8009,728],{"class":720},[710,8011,731],{"class":716},[710,8013,734],{"class":720},[710,8015,1662],{"class":737},[710,8017,741],{"class":720},[710,8019,8020,8022,8024,8026,8028,8030,8032,8034],{"class":712,"line":781},[710,8021,717],{"class":716},[710,8023,721],{"class":720},[710,8025,725],{"class":724},[710,8027,728],{"class":720},[710,8029,731],{"class":716},[710,8031,734],{"class":720},[710,8033,738],{"class":737},[710,8035,741],{"class":720},[710,8037,8038],{"class":712,"line":787},[710,8039,1038],{"emptyLinePlaceholder":1037},[710,8041,8042,8044,8046,8048,8050,8052,8054],{"class":712,"line":814},[710,8043,1709],{"class":724},[710,8045,1075],{"class":720},[710,8047,1714],{"class":768},[710,8049,1052],{"class":724},[710,8051,1719],{"class":768},[710,8053,1052],{"class":724},[710,8055,1294],{"class":720},[710,8057,8058,8060,8062,8064,8066],{"class":712,"line":823},[710,8059,1316],{"class":1086},[710,8061,1301],{"class":720},[710,8063,725],{"class":768},[710,8065,1052],{"class":724},[710,8067,1294],{"class":720},[710,8069,8070,8072,8074,8076,8078,8080],{"class":712,"line":832},[710,8071,6864],{"class":1086},[710,8073,1301],{"class":720},[710,8075,734],{"class":720},[710,8077,6871],{"class":737},[710,8079,803],{"class":720},[710,8081,1311],{"class":720},[710,8083,8084,8086,8088,8090,8092,8094],{"class":712,"line":838},[710,8085,6880],{"class":768},[710,8087,1301],{"class":720},[710,8089,6885],{"class":1057},[710,8091,1064],{"class":790},[710,8093,954],{"class":724},[710,8095,1294],{"class":720},[710,8097,8098,8100,8102,8104,8106,8108],{"class":712,"line":844},[710,8099,6896],{"class":1086},[710,8101,1301],{"class":720},[710,8103,6885],{"class":724},[710,8105,1075],{"class":720},[710,8107,943],{"class":724},[710,8109,1311],{"class":720},[710,8111,8112,8114,8116,8118,8120,8122],{"class":712,"line":850},[710,8113,6911],{"class":1086},[710,8115,1301],{"class":720},[710,8117,6885],{"class":724},[710,8119,1075],{"class":720},[710,8121,6424],{"class":724},[710,8123,1311],{"class":720},[710,8125,8126,8128,8130,8132,8134,8136],{"class":712,"line":856},[710,8127,6926],{"class":1086},[710,8129,1301],{"class":720},[710,8131,6885],{"class":724},[710,8133,1075],{"class":720},[710,8135,957],{"class":724},[710,8137,1311],{"class":720},[710,8139,8140,8142,8144,8146,8148,8150,8152],{"class":712,"line":862},[710,8141,6941],{"class":1086},[710,8143,1301],{"class":720},[710,8145,6946],{"class":724},[710,8147,1075],{"class":720},[710,8149,6951],{"class":768},[710,8151,7371],{"class":724},[710,8153,1311],{"class":720},[710,8155,8156,8158,8160],{"class":712,"line":871},[710,8157,5086],{"class":720},[710,8159,1061],{"class":724},[710,8161,1311],{"class":720},[710,8163,8164,8166,8168],{"class":712,"line":880},[710,8165,4322],{"class":720},[710,8167,1061],{"class":724},[710,8169,1311],{"class":720},[710,8171,8172,8174],{"class":712,"line":886},[710,8173,1106],{"class":720},[710,8175,1736],{"class":724},[700,8177,8179],{"className":702,"code":8178,"filename":275,"language":705,"meta":704,"style":706},"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",[626,8180,8181,8199,8217,8221,8237,8249,8263,8277,8291,8305,8319,8335,8343,8351],{"__ignoreMap":706},[710,8182,8183,8185,8187,8189,8191,8193,8195,8197],{"class":712,"line":713},[710,8184,717],{"class":716},[710,8186,721],{"class":720},[710,8188,1531],{"class":724},[710,8190,728],{"class":720},[710,8192,731],{"class":716},[710,8194,734],{"class":720},[710,8196,1775],{"class":737},[710,8198,741],{"class":720},[710,8200,8201,8203,8205,8207,8209,8211,8213,8215],{"class":712,"line":781},[710,8202,717],{"class":716},[710,8204,721],{"class":720},[710,8206,725],{"class":724},[710,8208,728],{"class":720},[710,8210,731],{"class":716},[710,8212,734],{"class":720},[710,8214,738],{"class":737},[710,8216,741],{"class":720},[710,8218,8219],{"class":712,"line":787},[710,8220,1038],{"emptyLinePlaceholder":1037},[710,8222,8223,8225,8227,8229,8231,8233,8235],{"class":712,"line":814},[710,8224,1709],{"class":724},[710,8226,1075],{"class":720},[710,8228,1714],{"class":768},[710,8230,1052],{"class":724},[710,8232,1719],{"class":768},[710,8234,1052],{"class":724},[710,8236,1294],{"class":720},[710,8238,8239,8241,8243,8245,8247],{"class":712,"line":823},[710,8240,1316],{"class":1086},[710,8242,1301],{"class":720},[710,8244,725],{"class":768},[710,8246,1052],{"class":724},[710,8248,1294],{"class":720},[710,8250,8251,8253,8255,8257,8259,8261],{"class":712,"line":832},[710,8252,6864],{"class":1086},[710,8254,1301],{"class":720},[710,8256,734],{"class":720},[710,8258,6871],{"class":737},[710,8260,803],{"class":720},[710,8262,1311],{"class":720},[710,8264,8265,8267,8269,8271,8273,8275],{"class":712,"line":838},[710,8266,6880],{"class":768},[710,8268,1301],{"class":720},[710,8270,6885],{"class":1057},[710,8272,1064],{"class":790},[710,8274,954],{"class":724},[710,8276,1294],{"class":720},[710,8278,8279,8281,8283,8285,8287,8289],{"class":712,"line":844},[710,8280,6896],{"class":1086},[710,8282,1301],{"class":720},[710,8284,6885],{"class":724},[710,8286,1075],{"class":720},[710,8288,943],{"class":724},[710,8290,1311],{"class":720},[710,8292,8293,8295,8297,8299,8301,8303],{"class":712,"line":850},[710,8294,6911],{"class":1086},[710,8296,1301],{"class":720},[710,8298,6885],{"class":724},[710,8300,1075],{"class":720},[710,8302,6424],{"class":724},[710,8304,1311],{"class":720},[710,8306,8307,8309,8311,8313,8315,8317],{"class":712,"line":856},[710,8308,6926],{"class":1086},[710,8310,1301],{"class":720},[710,8312,6885],{"class":724},[710,8314,1075],{"class":720},[710,8316,957],{"class":724},[710,8318,1311],{"class":720},[710,8320,8321,8323,8325,8327,8329,8331,8333],{"class":712,"line":862},[710,8322,6941],{"class":1086},[710,8324,1301],{"class":720},[710,8326,6946],{"class":724},[710,8328,1075],{"class":720},[710,8330,6951],{"class":768},[710,8332,7371],{"class":724},[710,8334,1311],{"class":720},[710,8336,8337,8339,8341],{"class":712,"line":871},[710,8338,5086],{"class":720},[710,8340,1061],{"class":724},[710,8342,1311],{"class":720},[710,8344,8345,8347,8349],{"class":712,"line":880},[710,8346,4322],{"class":720},[710,8348,1061],{"class":724},[710,8350,1311],{"class":720},[710,8352,8353,8355],{"class":712,"line":886},[710,8354,1106],{"class":720},[710,8356,1736],{"class":724},[700,8358,8360],{"className":702,"code":8359,"filename":285,"language":705,"meta":704,"style":706},"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",[626,8361,8362,8380,8398,8402,8418,8430,8444,8458,8472,8486,8500,8516,8524,8532],{"__ignoreMap":706},[710,8363,8364,8366,8368,8370,8372,8374,8376,8378],{"class":712,"line":713},[710,8365,717],{"class":716},[710,8367,721],{"class":720},[710,8369,1531],{"class":724},[710,8371,728],{"class":720},[710,8373,731],{"class":716},[710,8375,734],{"class":720},[710,8377,1878],{"class":737},[710,8379,741],{"class":720},[710,8381,8382,8384,8386,8388,8390,8392,8394,8396],{"class":712,"line":781},[710,8383,717],{"class":716},[710,8385,721],{"class":720},[710,8387,725],{"class":724},[710,8389,728],{"class":720},[710,8391,731],{"class":716},[710,8393,734],{"class":720},[710,8395,738],{"class":737},[710,8397,741],{"class":720},[710,8399,8400],{"class":712,"line":787},[710,8401,1038],{"emptyLinePlaceholder":1037},[710,8403,8404,8406,8408,8410,8412,8414,8416],{"class":712,"line":814},[710,8405,1920],{"class":716},[710,8407,1923],{"class":724},[710,8409,1075],{"class":720},[710,8411,1928],{"class":768},[710,8413,1931],{"class":724},[710,8415,1096],{"class":720},[710,8417,1067],{"class":720},[710,8419,8420,8422,8424,8426,8428],{"class":712,"line":823},[710,8421,1316],{"class":1086},[710,8423,1301],{"class":720},[710,8425,725],{"class":768},[710,8427,1052],{"class":724},[710,8429,1294],{"class":720},[710,8431,8432,8434,8436,8438,8440,8442],{"class":712,"line":832},[710,8433,6864],{"class":1086},[710,8435,1301],{"class":720},[710,8437,734],{"class":720},[710,8439,6871],{"class":737},[710,8441,803],{"class":720},[710,8443,1311],{"class":720},[710,8445,8446,8448,8450,8452,8454,8456],{"class":712,"line":838},[710,8447,6880],{"class":768},[710,8449,1301],{"class":720},[710,8451,6885],{"class":1057},[710,8453,1064],{"class":790},[710,8455,954],{"class":724},[710,8457,1294],{"class":720},[710,8459,8460,8462,8464,8466,8468,8470],{"class":712,"line":844},[710,8461,6896],{"class":1086},[710,8463,1301],{"class":720},[710,8465,6885],{"class":724},[710,8467,1075],{"class":720},[710,8469,943],{"class":724},[710,8471,1311],{"class":720},[710,8473,8474,8476,8478,8480,8482,8484],{"class":712,"line":850},[710,8475,6911],{"class":1086},[710,8477,1301],{"class":720},[710,8479,6885],{"class":724},[710,8481,1075],{"class":720},[710,8483,6424],{"class":724},[710,8485,1311],{"class":720},[710,8487,8488,8490,8492,8494,8496,8498],{"class":712,"line":856},[710,8489,6926],{"class":1086},[710,8491,1301],{"class":720},[710,8493,6885],{"class":724},[710,8495,1075],{"class":720},[710,8497,957],{"class":724},[710,8499,1311],{"class":720},[710,8501,8502,8504,8506,8508,8510,8512,8514],{"class":712,"line":862},[710,8503,6941],{"class":1086},[710,8505,1301],{"class":720},[710,8507,6946],{"class":724},[710,8509,1075],{"class":720},[710,8511,6951],{"class":768},[710,8513,7371],{"class":724},[710,8515,1311],{"class":720},[710,8517,8518,8520,8522],{"class":712,"line":871},[710,8519,5086],{"class":720},[710,8521,1061],{"class":724},[710,8523,1311],{"class":720},[710,8525,8526,8528,8530],{"class":712,"line":880},[710,8527,4322],{"class":720},[710,8529,1061],{"class":724},[710,8531,1311],{"class":720},[710,8533,8534,8536],{"class":712,"line":886},[710,8535,1106],{"class":720},[710,8537,916],{"class":724},[700,8539,8541],{"className":702,"code":8540,"filename":290,"language":705,"meta":704,"style":706},"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",[626,8542,8543,8561,8579,8583,8599,8611,8625,8639,8653,8667,8681,8697,8705,8713],{"__ignoreMap":706},[710,8544,8545,8547,8549,8551,8553,8555,8557,8559],{"class":712,"line":713},[710,8546,717],{"class":716},[710,8548,721],{"class":720},[710,8550,1531],{"class":724},[710,8552,728],{"class":720},[710,8554,731],{"class":716},[710,8556,734],{"class":720},[710,8558,1989],{"class":737},[710,8560,741],{"class":720},[710,8562,8563,8565,8567,8569,8571,8573,8575,8577],{"class":712,"line":781},[710,8564,717],{"class":716},[710,8566,721],{"class":720},[710,8568,725],{"class":724},[710,8570,728],{"class":720},[710,8572,731],{"class":716},[710,8574,734],{"class":720},[710,8576,738],{"class":737},[710,8578,741],{"class":720},[710,8580,8581],{"class":712,"line":787},[710,8582,1038],{"emptyLinePlaceholder":1037},[710,8584,8585,8587,8589,8591,8593,8595,8597],{"class":712,"line":814},[710,8586,1709],{"class":724},[710,8588,1075],{"class":720},[710,8590,1714],{"class":768},[710,8592,1052],{"class":724},[710,8594,1719],{"class":768},[710,8596,1052],{"class":724},[710,8598,1294],{"class":720},[710,8600,8601,8603,8605,8607,8609],{"class":712,"line":823},[710,8602,1316],{"class":1086},[710,8604,1301],{"class":720},[710,8606,725],{"class":768},[710,8608,1052],{"class":724},[710,8610,1294],{"class":720},[710,8612,8613,8615,8617,8619,8621,8623],{"class":712,"line":832},[710,8614,6864],{"class":1086},[710,8616,1301],{"class":720},[710,8618,734],{"class":720},[710,8620,6871],{"class":737},[710,8622,803],{"class":720},[710,8624,1311],{"class":720},[710,8626,8627,8629,8631,8633,8635,8637],{"class":712,"line":838},[710,8628,6880],{"class":768},[710,8630,1301],{"class":720},[710,8632,6885],{"class":1057},[710,8634,1064],{"class":790},[710,8636,954],{"class":724},[710,8638,1294],{"class":720},[710,8640,8641,8643,8645,8647,8649,8651],{"class":712,"line":844},[710,8642,6896],{"class":1086},[710,8644,1301],{"class":720},[710,8646,6885],{"class":724},[710,8648,1075],{"class":720},[710,8650,943],{"class":724},[710,8652,1311],{"class":720},[710,8654,8655,8657,8659,8661,8663,8665],{"class":712,"line":850},[710,8656,6911],{"class":1086},[710,8658,1301],{"class":720},[710,8660,6885],{"class":724},[710,8662,1075],{"class":720},[710,8664,6424],{"class":724},[710,8666,1311],{"class":720},[710,8668,8669,8671,8673,8675,8677,8679],{"class":712,"line":856},[710,8670,6926],{"class":1086},[710,8672,1301],{"class":720},[710,8674,6885],{"class":724},[710,8676,1075],{"class":720},[710,8678,957],{"class":724},[710,8680,1311],{"class":720},[710,8682,8683,8685,8687,8689,8691,8693,8695],{"class":712,"line":862},[710,8684,6941],{"class":1086},[710,8686,1301],{"class":720},[710,8688,6946],{"class":724},[710,8690,1075],{"class":720},[710,8692,6951],{"class":768},[710,8694,7371],{"class":724},[710,8696,1311],{"class":720},[710,8698,8699,8701,8703],{"class":712,"line":871},[710,8700,5086],{"class":720},[710,8702,1061],{"class":724},[710,8704,1311],{"class":720},[710,8706,8707,8709,8711],{"class":712,"line":880},[710,8708,4322],{"class":720},[710,8710,1061],{"class":724},[710,8712,1311],{"class":720},[710,8714,8715,8717],{"class":712,"line":886},[710,8716,1106],{"class":720},[710,8718,1736],{"class":724},[700,8720,8722],{"className":702,"code":8721,"filename":270,"language":705,"meta":2055,"style":706},"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",[626,8723,8724,8742,8760,8764,8776,8788,8802,8816,8830,8844,8858,8874,8882,8890],{"__ignoreMap":706},[710,8725,8726,8728,8730,8732,8734,8736,8738,8740],{"class":712,"line":713},[710,8727,717],{"class":716},[710,8729,721],{"class":720},[710,8731,2086],{"class":724},[710,8733,728],{"class":720},[710,8735,731],{"class":716},[710,8737,734],{"class":720},[710,8739,2095],{"class":737},[710,8741,741],{"class":720},[710,8743,8744,8746,8748,8750,8752,8754,8756,8758],{"class":712,"line":781},[710,8745,717],{"class":716},[710,8747,721],{"class":720},[710,8749,725],{"class":724},[710,8751,728],{"class":720},[710,8753,731],{"class":716},[710,8755,734],{"class":720},[710,8757,738],{"class":737},[710,8759,741],{"class":720},[710,8761,8762],{"class":712,"line":787},[710,8763,1038],{"emptyLinePlaceholder":1037},[710,8765,8766,8768,8770,8772,8774],{"class":712,"line":814},[710,8767,3826],{"class":724},[710,8769,1075],{"class":720},[710,8771,2146],{"class":768},[710,8773,1052],{"class":724},[710,8775,1294],{"class":720},[710,8777,8778,8780,8782,8784,8786],{"class":712,"line":823},[710,8779,1316],{"class":1086},[710,8781,1301],{"class":720},[710,8783,725],{"class":768},[710,8785,1052],{"class":724},[710,8787,1294],{"class":720},[710,8789,8790,8792,8794,8796,8798,8800],{"class":712,"line":832},[710,8791,6864],{"class":1086},[710,8793,1301],{"class":720},[710,8795,734],{"class":720},[710,8797,6871],{"class":737},[710,8799,803],{"class":720},[710,8801,1311],{"class":720},[710,8803,8804,8806,8808,8810,8812,8814],{"class":712,"line":838},[710,8805,6880],{"class":768},[710,8807,1301],{"class":720},[710,8809,6885],{"class":1057},[710,8811,1064],{"class":790},[710,8813,954],{"class":724},[710,8815,1294],{"class":720},[710,8817,8818,8820,8822,8824,8826,8828],{"class":712,"line":844},[710,8819,6896],{"class":1086},[710,8821,1301],{"class":720},[710,8823,6885],{"class":724},[710,8825,1075],{"class":720},[710,8827,943],{"class":724},[710,8829,1311],{"class":720},[710,8831,8832,8834,8836,8838,8840,8842],{"class":712,"line":850},[710,8833,6911],{"class":1086},[710,8835,1301],{"class":720},[710,8837,6885],{"class":724},[710,8839,1075],{"class":720},[710,8841,6424],{"class":724},[710,8843,1311],{"class":720},[710,8845,8846,8848,8850,8852,8854,8856],{"class":712,"line":856},[710,8847,6926],{"class":1086},[710,8849,1301],{"class":720},[710,8851,6885],{"class":724},[710,8853,1075],{"class":720},[710,8855,957],{"class":724},[710,8857,1311],{"class":720},[710,8859,8860,8862,8864,8866,8868,8870,8872],{"class":712,"line":862},[710,8861,6941],{"class":1086},[710,8863,1301],{"class":720},[710,8865,6946],{"class":724},[710,8867,1075],{"class":720},[710,8869,6951],{"class":768},[710,8871,7371],{"class":724},[710,8873,1311],{"class":720},[710,8875,8876,8878,8880],{"class":712,"line":871},[710,8877,5086],{"class":720},[710,8879,1061],{"class":724},[710,8881,1311],{"class":720},[710,8883,8884,8886,8888],{"class":712,"line":880},[710,8885,4322],{"class":720},[710,8887,1061],{"class":724},[710,8889,1311],{"class":720},[710,8891,8892,8894],{"class":712,"line":886},[710,8893,1106],{"class":720},[710,8895,916],{"class":724},[700,8897,8899],{"className":702,"code":8898,"filename":314,"language":705,"meta":2188,"style":706},"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",[626,8900,8901,8919,8937,8941,8963,8975,8989,9003,9017,9031,9045,9061,9069,9077],{"__ignoreMap":706},[710,8902,8903,8905,8907,8909,8911,8913,8915,8917],{"class":712,"line":713},[710,8904,717],{"class":716},[710,8906,721],{"class":720},[710,8908,1267],{"class":724},[710,8910,728],{"class":720},[710,8912,731],{"class":716},[710,8914,734],{"class":720},[710,8916,2207],{"class":737},[710,8918,741],{"class":720},[710,8920,8921,8923,8925,8927,8929,8931,8933,8935],{"class":712,"line":781},[710,8922,717],{"class":716},[710,8924,721],{"class":720},[710,8926,725],{"class":724},[710,8928,728],{"class":720},[710,8930,731],{"class":716},[710,8932,734],{"class":720},[710,8934,738],{"class":737},[710,8936,741],{"class":720},[710,8938,8939],{"class":712,"line":787},[710,8940,1038],{"emptyLinePlaceholder":1037},[710,8942,8943,8945,8947,8949,8951,8953,8955,8957,8959,8961],{"class":712,"line":814},[710,8944,1691],{"class":790},[710,8946,2238],{"class":724},[710,8948,925],{"class":720},[710,8950,1267],{"class":768},[710,8952,1052],{"class":724},[710,8954,2247],{"class":720},[710,8956,2250],{"class":768},[710,8958,2253],{"class":724},[710,8960,1096],{"class":720},[710,8962,1067],{"class":720},[710,8964,8965,8967,8969,8971,8973],{"class":712,"line":823},[710,8966,1316],{"class":1086},[710,8968,1301],{"class":720},[710,8970,725],{"class":768},[710,8972,1052],{"class":724},[710,8974,1294],{"class":720},[710,8976,8977,8979,8981,8983,8985,8987],{"class":712,"line":832},[710,8978,6864],{"class":1086},[710,8980,1301],{"class":720},[710,8982,734],{"class":720},[710,8984,6871],{"class":737},[710,8986,803],{"class":720},[710,8988,1311],{"class":720},[710,8990,8991,8993,8995,8997,8999,9001],{"class":712,"line":838},[710,8992,6880],{"class":768},[710,8994,1301],{"class":720},[710,8996,6885],{"class":1057},[710,8998,1064],{"class":790},[710,9000,954],{"class":724},[710,9002,1294],{"class":720},[710,9004,9005,9007,9009,9011,9013,9015],{"class":712,"line":844},[710,9006,6896],{"class":1086},[710,9008,1301],{"class":720},[710,9010,6885],{"class":724},[710,9012,1075],{"class":720},[710,9014,943],{"class":724},[710,9016,1311],{"class":720},[710,9018,9019,9021,9023,9025,9027,9029],{"class":712,"line":850},[710,9020,6911],{"class":1086},[710,9022,1301],{"class":720},[710,9024,6885],{"class":724},[710,9026,1075],{"class":720},[710,9028,6424],{"class":724},[710,9030,1311],{"class":720},[710,9032,9033,9035,9037,9039,9041,9043],{"class":712,"line":856},[710,9034,6926],{"class":1086},[710,9036,1301],{"class":720},[710,9038,6885],{"class":724},[710,9040,1075],{"class":720},[710,9042,957],{"class":724},[710,9044,1311],{"class":720},[710,9046,9047,9049,9051,9053,9055,9057,9059],{"class":712,"line":862},[710,9048,6941],{"class":1086},[710,9050,1301],{"class":720},[710,9052,6946],{"class":724},[710,9054,1075],{"class":720},[710,9056,6951],{"class":768},[710,9058,7371],{"class":724},[710,9060,1311],{"class":720},[710,9062,9063,9065,9067],{"class":712,"line":871},[710,9064,5086],{"class":720},[710,9066,1061],{"class":724},[710,9068,1311],{"class":720},[710,9070,9071,9073,9075],{"class":712,"line":880},[710,9072,4322],{"class":720},[710,9074,1061],{"class":724},[710,9076,1311],{"class":720},[710,9078,9079,9081],{"class":712,"line":886},[710,9080,1106],{"class":720},[710,9082,916],{"class":724},[700,9084,9086],{"className":702,"code":9085,"filename":300,"language":705,"meta":2273,"style":706},"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",[626,9087,9088,9106,9124,9128,9142,9154,9168,9182,9196,9210,9224,9240,9248,9256],{"__ignoreMap":706},[710,9089,9090,9092,9094,9096,9098,9100,9102,9104],{"class":712,"line":713},[710,9091,717],{"class":716},[710,9093,721],{"class":720},[710,9095,1267],{"class":724},[710,9097,728],{"class":720},[710,9099,731],{"class":716},[710,9101,734],{"class":720},[710,9103,2292],{"class":737},[710,9105,741],{"class":720},[710,9107,9108,9110,9112,9114,9116,9118,9120,9122],{"class":712,"line":781},[710,9109,717],{"class":716},[710,9111,721],{"class":720},[710,9113,725],{"class":724},[710,9115,728],{"class":720},[710,9117,731],{"class":716},[710,9119,734],{"class":720},[710,9121,738],{"class":737},[710,9123,741],{"class":720},[710,9125,9126],{"class":712,"line":787},[710,9127,1038],{"emptyLinePlaceholder":1037},[710,9129,9130,9132,9134,9136,9138,9140],{"class":712,"line":814},[710,9131,1043],{"class":716},[710,9133,1046],{"class":716},[710,9135,1267],{"class":768},[710,9137,2327],{"class":724},[710,9139,1096],{"class":720},[710,9141,1067],{"class":720},[710,9143,9144,9146,9148,9150,9152],{"class":712,"line":823},[710,9145,1316],{"class":1086},[710,9147,1301],{"class":720},[710,9149,725],{"class":768},[710,9151,1052],{"class":724},[710,9153,1294],{"class":720},[710,9155,9156,9158,9160,9162,9164,9166],{"class":712,"line":832},[710,9157,6864],{"class":1086},[710,9159,1301],{"class":720},[710,9161,734],{"class":720},[710,9163,6871],{"class":737},[710,9165,803],{"class":720},[710,9167,1311],{"class":720},[710,9169,9170,9172,9174,9176,9178,9180],{"class":712,"line":838},[710,9171,6880],{"class":768},[710,9173,1301],{"class":720},[710,9175,6885],{"class":1057},[710,9177,1064],{"class":790},[710,9179,954],{"class":724},[710,9181,1294],{"class":720},[710,9183,9184,9186,9188,9190,9192,9194],{"class":712,"line":844},[710,9185,6896],{"class":1086},[710,9187,1301],{"class":720},[710,9189,6885],{"class":724},[710,9191,1075],{"class":720},[710,9193,943],{"class":724},[710,9195,1311],{"class":720},[710,9197,9198,9200,9202,9204,9206,9208],{"class":712,"line":850},[710,9199,6911],{"class":1086},[710,9201,1301],{"class":720},[710,9203,6885],{"class":724},[710,9205,1075],{"class":720},[710,9207,6424],{"class":724},[710,9209,1311],{"class":720},[710,9211,9212,9214,9216,9218,9220,9222],{"class":712,"line":856},[710,9213,6926],{"class":1086},[710,9215,1301],{"class":720},[710,9217,6885],{"class":724},[710,9219,1075],{"class":720},[710,9221,957],{"class":724},[710,9223,1311],{"class":720},[710,9225,9226,9228,9230,9232,9234,9236,9238],{"class":712,"line":862},[710,9227,6941],{"class":1086},[710,9229,1301],{"class":720},[710,9231,6946],{"class":724},[710,9233,1075],{"class":720},[710,9235,6951],{"class":768},[710,9237,7371],{"class":724},[710,9239,1311],{"class":720},[710,9241,9242,9244,9246],{"class":712,"line":871},[710,9243,5086],{"class":720},[710,9245,1061],{"class":724},[710,9247,1311],{"class":720},[710,9249,9250,9252,9254],{"class":712,"line":880},[710,9251,4322],{"class":720},[710,9253,1061],{"class":724},[710,9255,1311],{"class":720},[710,9257,9258,9260],{"class":712,"line":886},[710,9259,1106],{"class":720},[710,9261,916],{"class":724},[700,9263,9265],{"className":702,"code":9264,"filename":305,"language":705,"meta":704,"style":706},"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",[626,9266,9267,9285,9303,9307,9315,9327,9341,9355,9369,9383,9397,9413,9421,9429],{"__ignoreMap":706},[710,9268,9269,9271,9273,9275,9277,9279,9281,9283],{"class":712,"line":713},[710,9270,717],{"class":716},[710,9272,721],{"class":720},[710,9274,2357],{"class":724},[710,9276,728],{"class":720},[710,9278,731],{"class":716},[710,9280,734],{"class":720},[710,9282,1719],{"class":737},[710,9284,741],{"class":720},[710,9286,9287,9289,9291,9293,9295,9297,9299,9301],{"class":712,"line":781},[710,9288,717],{"class":716},[710,9290,721],{"class":720},[710,9292,725],{"class":724},[710,9294,728],{"class":720},[710,9296,731],{"class":716},[710,9298,734],{"class":720},[710,9300,738],{"class":737},[710,9302,741],{"class":720},[710,9304,9305],{"class":712,"line":787},[710,9306,1038],{"emptyLinePlaceholder":1037},[710,9308,9309,9311,9313],{"class":712,"line":814},[710,9310,2394],{"class":768},[710,9312,1052],{"class":724},[710,9314,1294],{"class":720},[710,9316,9317,9319,9321,9323,9325],{"class":712,"line":823},[710,9318,1316],{"class":1086},[710,9320,1301],{"class":720},[710,9322,725],{"class":768},[710,9324,1052],{"class":724},[710,9326,1294],{"class":720},[710,9328,9329,9331,9333,9335,9337,9339],{"class":712,"line":832},[710,9330,6864],{"class":1086},[710,9332,1301],{"class":720},[710,9334,734],{"class":720},[710,9336,6871],{"class":737},[710,9338,803],{"class":720},[710,9340,1311],{"class":720},[710,9342,9343,9345,9347,9349,9351,9353],{"class":712,"line":838},[710,9344,6880],{"class":768},[710,9346,1301],{"class":720},[710,9348,6885],{"class":1057},[710,9350,1064],{"class":790},[710,9352,954],{"class":724},[710,9354,1294],{"class":720},[710,9356,9357,9359,9361,9363,9365,9367],{"class":712,"line":844},[710,9358,6896],{"class":1086},[710,9360,1301],{"class":720},[710,9362,6885],{"class":724},[710,9364,1075],{"class":720},[710,9366,943],{"class":724},[710,9368,1311],{"class":720},[710,9370,9371,9373,9375,9377,9379,9381],{"class":712,"line":850},[710,9372,6911],{"class":1086},[710,9374,1301],{"class":720},[710,9376,6885],{"class":724},[710,9378,1075],{"class":720},[710,9380,6424],{"class":724},[710,9382,1311],{"class":720},[710,9384,9385,9387,9389,9391,9393,9395],{"class":712,"line":856},[710,9386,6926],{"class":1086},[710,9388,1301],{"class":720},[710,9390,6885],{"class":724},[710,9392,1075],{"class":720},[710,9394,957],{"class":724},[710,9396,1311],{"class":720},[710,9398,9399,9401,9403,9405,9407,9409,9411],{"class":712,"line":862},[710,9400,6941],{"class":1086},[710,9402,1301],{"class":720},[710,9404,6946],{"class":724},[710,9406,1075],{"class":720},[710,9408,6951],{"class":768},[710,9410,7371],{"class":724},[710,9412,1311],{"class":720},[710,9414,9415,9417,9419],{"class":712,"line":871},[710,9416,5086],{"class":720},[710,9418,1061],{"class":724},[710,9420,1311],{"class":720},[710,9422,9423,9425,9427],{"class":712,"line":880},[710,9424,4322],{"class":720},[710,9426,1061],{"class":724},[710,9428,1311],{"class":720},[710,9430,9431,9433],{"class":712,"line":886},[710,9432,1106],{"class":720},[710,9434,916],{"class":724},[614,9436,9437,9438,9440],{},"Keys must match your column names, because ClickHouse rejects a ",[626,9439,628],{}," insert containing unknown columns.",[693,9442,9444],{"id":9443},"batching","Batching",[614,9446,9447],{},"Pair with a pipeline to insert in larger batches:",[1007,9449,9450,9640,9833,10035,10209,10401,10586,10751,10916,11081,11246,11407,11578,11741],{},[700,9451,9453],{"className":702,"code":9452,"filename":245,"language":705,"meta":1012,"style":706},"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",[626,9454,9455,9474,9492,9514,9518,9542,9571,9577,9581,9601,9634],{"__ignoreMap":706},[710,9456,9457,9459,9461,9464,9466,9468,9470,9472],{"class":712,"line":713},[710,9458,717],{"class":716},[710,9460,721],{"class":720},[710,9462,9463],{"class":724}," createDrainPipeline",[710,9465,728],{"class":720},[710,9467,731],{"class":716},[710,9469,734],{"class":720},[710,9471,6392],{"class":737},[710,9473,741],{"class":720},[710,9475,9476,9478,9480,9482,9484,9486,9488,9490],{"class":712,"line":781},[710,9477,717],{"class":716},[710,9479,721],{"class":720},[710,9481,725],{"class":724},[710,9483,728],{"class":720},[710,9485,731],{"class":716},[710,9487,734],{"class":720},[710,9489,738],{"class":737},[710,9491,741],{"class":720},[710,9493,9494,9496,9499,9501,9504,9506,9508,9510,9512],{"class":712,"line":787},[710,9495,717],{"class":716},[710,9497,9498],{"class":716}," type",[710,9500,721],{"class":720},[710,9502,9503],{"class":724}," DrainContext",[710,9505,728],{"class":720},[710,9507,731],{"class":716},[710,9509,734],{"class":720},[710,9511,1719],{"class":737},[710,9513,741],{"class":720},[710,9515,9516],{"class":712,"line":814},[710,9517,1038],{"emptyLinePlaceholder":1037},[710,9519,9520,9522,9525,9527,9529,9532,9535,9538,9540],{"class":712,"line":823},[710,9521,1691],{"class":790},[710,9523,9524],{"class":724}," pipeline ",[710,9526,925],{"class":720},[710,9528,9463],{"class":768},[710,9530,9531],{"class":720},"\u003C",[710,9533,9534],{"class":1578},"DrainContext",[710,9536,9537],{"class":720},">",[710,9539,1052],{"class":724},[710,9541,1294],{"class":720},[710,9543,9544,9547,9549,9551,9554,9556,9559,9561,9564,9566,9569],{"class":712,"line":832},[710,9545,9546],{"class":1086},"  batch",[710,9548,1301],{"class":720},[710,9550,721],{"class":720},[710,9552,9553],{"class":1086}," size",[710,9555,1301],{"class":720},[710,9557,9558],{"class":761}," 500",[710,9560,1096],{"class":720},[710,9562,9563],{"class":1086}," intervalMs",[710,9565,1301],{"class":720},[710,9567,9568],{"class":761}," 5000",[710,9570,2421],{"class":720},[710,9572,9573,9575],{"class":712,"line":838},[710,9574,1106],{"class":720},[710,9576,916],{"class":724},[710,9578,9579],{"class":712,"line":844},[710,9580,1038],{"emptyLinePlaceholder":1037},[710,9582,9583,9585,9587,9589,9591,9593,9595,9597,9599],{"class":712,"line":850},[710,9584,1043],{"class":716},[710,9586,1046],{"class":716},[710,9588,1049],{"class":768},[710,9590,1052],{"class":724},[710,9592,1052],{"class":720},[710,9594,1058],{"class":1057},[710,9596,1061],{"class":720},[710,9598,1064],{"class":790},[710,9600,1067],{"class":720},[710,9602,9603,9605,9607,9609,9611,9613,9615,9617,9619,9621,9623,9626,9628,9631],{"class":712,"line":856},[710,9604,1072],{"class":724},[710,9606,1075],{"class":720},[710,9608,1078],{"class":724},[710,9610,1075],{"class":720},[710,9612,1083],{"class":768},[710,9614,1052],{"class":1086},[710,9616,803],{"class":720},[710,9618,1091],{"class":737},[710,9620,803],{"class":720},[710,9622,1096],{"class":720},[710,9624,9625],{"class":768}," pipeline",[710,9627,1052],{"class":1086},[710,9629,9630],{"class":768},"createClickHouseDrain",[710,9632,9633],{"class":1086},"()))\n",[710,9635,9636,9638],{"class":712,"line":862},[710,9637,1106],{"class":720},[710,9639,916],{"class":724},[700,9641,9643],{"className":702,"code":9642,"filename":260,"language":705,"meta":1012,"style":706},"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",[626,9644,9645,9663,9681,9699,9719,9723,9743,9767,9773,9777,9797,9827],{"__ignoreMap":706},[710,9646,9647,9649,9651,9653,9655,9657,9659,9661],{"class":712,"line":713},[710,9648,717],{"class":716},[710,9650,721],{"class":720},[710,9652,1122],{"class":724},[710,9654,728],{"class":720},[710,9656,731],{"class":716},[710,9658,734],{"class":720},[710,9660,1131],{"class":737},[710,9662,741],{"class":720},[710,9664,9665,9667,9669,9671,9673,9675,9677,9679],{"class":712,"line":781},[710,9666,717],{"class":716},[710,9668,721],{"class":720},[710,9670,9463],{"class":724},[710,9672,728],{"class":720},[710,9674,731],{"class":716},[710,9676,734],{"class":720},[710,9678,6392],{"class":737},[710,9680,741],{"class":720},[710,9682,9683,9685,9687,9689,9691,9693,9695,9697],{"class":712,"line":787},[710,9684,717],{"class":716},[710,9686,721],{"class":720},[710,9688,725],{"class":724},[710,9690,728],{"class":720},[710,9692,731],{"class":716},[710,9694,734],{"class":720},[710,9696,738],{"class":737},[710,9698,741],{"class":720},[710,9700,9701,9703,9705,9707,9709,9711,9713,9715,9717],{"class":712,"line":814},[710,9702,717],{"class":716},[710,9704,9498],{"class":716},[710,9706,721],{"class":720},[710,9708,9503],{"class":724},[710,9710,728],{"class":720},[710,9712,731],{"class":716},[710,9714,734],{"class":720},[710,9716,1719],{"class":737},[710,9718,741],{"class":720},[710,9720,9721],{"class":712,"line":823},[710,9722,1038],{"emptyLinePlaceholder":1037},[710,9724,9725,9727,9729,9731,9733,9735,9737,9739,9741],{"class":712,"line":832},[710,9726,1691],{"class":790},[710,9728,9524],{"class":724},[710,9730,925],{"class":720},[710,9732,9463],{"class":768},[710,9734,9531],{"class":720},[710,9736,9534],{"class":1578},[710,9738,9537],{"class":720},[710,9740,1052],{"class":724},[710,9742,1294],{"class":720},[710,9744,9745,9747,9749,9751,9753,9755,9757,9759,9761,9763,9765],{"class":712,"line":838},[710,9746,9546],{"class":1086},[710,9748,1301],{"class":720},[710,9750,721],{"class":720},[710,9752,9553],{"class":1086},[710,9754,1301],{"class":720},[710,9756,9558],{"class":761},[710,9758,1096],{"class":720},[710,9760,9563],{"class":1086},[710,9762,1301],{"class":720},[710,9764,9568],{"class":761},[710,9766,2421],{"class":720},[710,9768,9769,9771],{"class":712,"line":844},[710,9770,1106],{"class":720},[710,9772,916],{"class":724},[710,9774,9775],{"class":712,"line":850},[710,9776,1038],{"emptyLinePlaceholder":1037},[710,9778,9779,9781,9783,9785,9787,9789,9791,9793,9795],{"class":712,"line":856},[710,9780,1043],{"class":716},[710,9782,1046],{"class":716},[710,9784,1122],{"class":768},[710,9786,1052],{"class":724},[710,9788,1052],{"class":720},[710,9790,1058],{"class":1057},[710,9792,1061],{"class":720},[710,9794,1064],{"class":790},[710,9796,1067],{"class":720},[710,9798,9799,9801,9803,9805,9807,9809,9811,9813,9815,9817,9819,9821,9823,9825],{"class":712,"line":862},[710,9800,1072],{"class":724},[710,9802,1075],{"class":720},[710,9804,1078],{"class":724},[710,9806,1075],{"class":720},[710,9808,1083],{"class":768},[710,9810,1052],{"class":1086},[710,9812,803],{"class":720},[710,9814,1091],{"class":737},[710,9816,803],{"class":720},[710,9818,1096],{"class":720},[710,9820,9625],{"class":768},[710,9822,1052],{"class":1086},[710,9824,9630],{"class":768},[710,9826,9633],{"class":1086},[710,9828,9829,9831],{"class":712,"line":871},[710,9830,1106],{"class":720},[710,9832,916],{"class":724},[700,9834,9836],{"className":702,"code":9835,"filename":250,"language":705,"meta":1211,"style":706},"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",[626,9837,9838,9856,9874,9892,9912,9916,9936,9960,9966,9998,10012,10029],{"__ignoreMap":706},[710,9839,9840,9842,9844,9846,9848,9850,9852,9854],{"class":712,"line":713},[710,9841,717],{"class":716},[710,9843,721],{"class":720},[710,9845,1222],{"class":724},[710,9847,728],{"class":720},[710,9849,731],{"class":716},[710,9851,734],{"class":720},[710,9853,1231],{"class":737},[710,9855,741],{"class":720},[710,9857,9858,9860,9862,9864,9866,9868,9870,9872],{"class":712,"line":781},[710,9859,717],{"class":716},[710,9861,721],{"class":720},[710,9863,9463],{"class":724},[710,9865,728],{"class":720},[710,9867,731],{"class":716},[710,9869,734],{"class":720},[710,9871,6392],{"class":737},[710,9873,741],{"class":720},[710,9875,9876,9878,9880,9882,9884,9886,9888,9890],{"class":712,"line":787},[710,9877,717],{"class":716},[710,9879,721],{"class":720},[710,9881,725],{"class":724},[710,9883,728],{"class":720},[710,9885,731],{"class":716},[710,9887,734],{"class":720},[710,9889,738],{"class":737},[710,9891,741],{"class":720},[710,9893,9894,9896,9898,9900,9902,9904,9906,9908,9910],{"class":712,"line":814},[710,9895,717],{"class":716},[710,9897,9498],{"class":716},[710,9899,721],{"class":720},[710,9901,9503],{"class":724},[710,9903,728],{"class":720},[710,9905,731],{"class":716},[710,9907,734],{"class":720},[710,9909,1719],{"class":737},[710,9911,741],{"class":720},[710,9913,9914],{"class":712,"line":823},[710,9915,1038],{"emptyLinePlaceholder":1037},[710,9917,9918,9920,9922,9924,9926,9928,9930,9932,9934],{"class":712,"line":832},[710,9919,1691],{"class":790},[710,9921,9524],{"class":724},[710,9923,925],{"class":720},[710,9925,9463],{"class":768},[710,9927,9531],{"class":720},[710,9929,9534],{"class":1578},[710,9931,9537],{"class":720},[710,9933,1052],{"class":724},[710,9935,1294],{"class":720},[710,9937,9938,9940,9942,9944,9946,9948,9950,9952,9954,9956,9958],{"class":712,"line":838},[710,9939,9546],{"class":1086},[710,9941,1301],{"class":720},[710,9943,721],{"class":720},[710,9945,9553],{"class":1086},[710,9947,1301],{"class":720},[710,9949,9558],{"class":761},[710,9951,1096],{"class":720},[710,9953,9563],{"class":1086},[710,9955,1301],{"class":720},[710,9957,9568],{"class":761},[710,9959,2421],{"class":720},[710,9961,9962,9964],{"class":712,"line":844},[710,9963,1106],{"class":720},[710,9965,916],{"class":724},[710,9967,9968,9970,9972,9974,9976,9978,9980,9982,9984,9986,9988,9990,9992,9994,9996],{"class":712,"line":850},[710,9969,1043],{"class":716},[710,9971,1262],{"class":790},[710,9973,721],{"class":720},[710,9975,1267],{"class":724},[710,9977,1096],{"class":720},[710,9979,1272],{"class":724},[710,9981,1096],{"class":720},[710,9983,1277],{"class":724},[710,9985,1096],{"class":720},[710,9987,1282],{"class":724},[710,9989,1106],{"class":720},[710,9991,1287],{"class":720},[710,9993,1222],{"class":768},[710,9995,1052],{"class":724},[710,9997,1294],{"class":720},[710,9999,10000,10002,10004,10006,10008,10010],{"class":712,"line":856},[710,10001,826],{"class":1086},[710,10003,1301],{"class":720},[710,10005,734],{"class":720},[710,10007,1306],{"class":737},[710,10009,803],{"class":720},[710,10011,1311],{"class":720},[710,10013,10014,10016,10018,10020,10022,10024,10027],{"class":712,"line":862},[710,10015,1316],{"class":1086},[710,10017,1301],{"class":720},[710,10019,9625],{"class":768},[710,10021,1052],{"class":724},[710,10023,9630],{"class":768},[710,10025,10026],{"class":724},"())",[710,10028,1311],{"class":720},[710,10030,10031,10033],{"class":712,"line":871},[710,10032,1106],{"class":720},[710,10034,916],{"class":724},[700,10036,10038],{"className":702,"code":10037,"filename":255,"language":705,"meta":1335,"style":706},"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",[626,10039,10040,10058,10076,10094,10114,10118,10138,10162,10168],{"__ignoreMap":706},[710,10041,10042,10044,10046,10048,10050,10052,10054,10056],{"class":712,"line":713},[710,10043,717],{"class":716},[710,10045,721],{"class":720},[710,10047,1346],{"class":724},[710,10049,728],{"class":720},[710,10051,731],{"class":716},[710,10053,734],{"class":720},[710,10055,1355],{"class":737},[710,10057,741],{"class":720},[710,10059,10060,10062,10064,10066,10068,10070,10072,10074],{"class":712,"line":781},[710,10061,717],{"class":716},[710,10063,721],{"class":720},[710,10065,9463],{"class":724},[710,10067,728],{"class":720},[710,10069,731],{"class":716},[710,10071,734],{"class":720},[710,10073,6392],{"class":737},[710,10075,741],{"class":720},[710,10077,10078,10080,10082,10084,10086,10088,10090,10092],{"class":712,"line":787},[710,10079,717],{"class":716},[710,10081,721],{"class":720},[710,10083,725],{"class":724},[710,10085,728],{"class":720},[710,10087,731],{"class":716},[710,10089,734],{"class":720},[710,10091,738],{"class":737},[710,10093,741],{"class":720},[710,10095,10096,10098,10100,10102,10104,10106,10108,10110,10112],{"class":712,"line":814},[710,10097,717],{"class":716},[710,10099,9498],{"class":716},[710,10101,721],{"class":720},[710,10103,9503],{"class":724},[710,10105,728],{"class":720},[710,10107,731],{"class":716},[710,10109,734],{"class":720},[710,10111,1719],{"class":737},[710,10113,741],{"class":720},[710,10115,10116],{"class":712,"line":823},[710,10117,1038],{"emptyLinePlaceholder":1037},[710,10119,10120,10122,10124,10126,10128,10130,10132,10134,10136],{"class":712,"line":832},[710,10121,1691],{"class":790},[710,10123,9524],{"class":724},[710,10125,925],{"class":720},[710,10127,9463],{"class":768},[710,10129,9531],{"class":720},[710,10131,9534],{"class":1578},[710,10133,9537],{"class":720},[710,10135,1052],{"class":724},[710,10137,1294],{"class":720},[710,10139,10140,10142,10144,10146,10148,10150,10152,10154,10156,10158,10160],{"class":712,"line":838},[710,10141,9546],{"class":1086},[710,10143,1301],{"class":720},[710,10145,721],{"class":720},[710,10147,9553],{"class":1086},[710,10149,1301],{"class":720},[710,10151,9558],{"class":761},[710,10153,1096],{"class":720},[710,10155,9563],{"class":1086},[710,10157,1301],{"class":720},[710,10159,9568],{"class":761},[710,10161,2421],{"class":720},[710,10163,10164,10166],{"class":712,"line":844},[710,10165,1106],{"class":720},[710,10167,916],{"class":724},[710,10169,10170,10172,10174,10176,10178,10180,10182,10184,10186,10188,10190,10192,10194,10196,10198,10200,10202,10205,10207],{"class":712,"line":850},[710,10171,1043],{"class":716},[710,10173,1262],{"class":790},[710,10175,721],{"class":720},[710,10177,1390],{"class":724},[710,10179,1096],{"class":720},[710,10181,1395],{"class":724},[710,10183,1106],{"class":720},[710,10185,1287],{"class":720},[710,10187,1346],{"class":768},[710,10189,1052],{"class":724},[710,10191,1406],{"class":720},[710,10193,1409],{"class":1086},[710,10195,1301],{"class":720},[710,10197,9625],{"class":768},[710,10199,1052],{"class":724},[710,10201,9630],{"class":768},[710,10203,10204],{"class":724},"()) ",[710,10206,1106],{"class":720},[710,10208,916],{"class":724},[700,10210,10211],{"className":702,"code":9642,"filename":265,"language":705,"meta":1012,"style":706},[626,10212,10213,10231,10249,10267,10287,10291,10311,10335,10341,10345,10365,10395],{"__ignoreMap":706},[710,10214,10215,10217,10219,10221,10223,10225,10227,10229],{"class":712,"line":713},[710,10216,717],{"class":716},[710,10218,721],{"class":720},[710,10220,1122],{"class":724},[710,10222,728],{"class":720},[710,10224,731],{"class":716},[710,10226,734],{"class":720},[710,10228,1131],{"class":737},[710,10230,741],{"class":720},[710,10232,10233,10235,10237,10239,10241,10243,10245,10247],{"class":712,"line":781},[710,10234,717],{"class":716},[710,10236,721],{"class":720},[710,10238,9463],{"class":724},[710,10240,728],{"class":720},[710,10242,731],{"class":716},[710,10244,734],{"class":720},[710,10246,6392],{"class":737},[710,10248,741],{"class":720},[710,10250,10251,10253,10255,10257,10259,10261,10263,10265],{"class":712,"line":787},[710,10252,717],{"class":716},[710,10254,721],{"class":720},[710,10256,725],{"class":724},[710,10258,728],{"class":720},[710,10260,731],{"class":716},[710,10262,734],{"class":720},[710,10264,738],{"class":737},[710,10266,741],{"class":720},[710,10268,10269,10271,10273,10275,10277,10279,10281,10283,10285],{"class":712,"line":814},[710,10270,717],{"class":716},[710,10272,9498],{"class":716},[710,10274,721],{"class":720},[710,10276,9503],{"class":724},[710,10278,728],{"class":720},[710,10280,731],{"class":716},[710,10282,734],{"class":720},[710,10284,1719],{"class":737},[710,10286,741],{"class":720},[710,10288,10289],{"class":712,"line":823},[710,10290,1038],{"emptyLinePlaceholder":1037},[710,10292,10293,10295,10297,10299,10301,10303,10305,10307,10309],{"class":712,"line":832},[710,10294,1691],{"class":790},[710,10296,9524],{"class":724},[710,10298,925],{"class":720},[710,10300,9463],{"class":768},[710,10302,9531],{"class":720},[710,10304,9534],{"class":1578},[710,10306,9537],{"class":720},[710,10308,1052],{"class":724},[710,10310,1294],{"class":720},[710,10312,10313,10315,10317,10319,10321,10323,10325,10327,10329,10331,10333],{"class":712,"line":838},[710,10314,9546],{"class":1086},[710,10316,1301],{"class":720},[710,10318,721],{"class":720},[710,10320,9553],{"class":1086},[710,10322,1301],{"class":720},[710,10324,9558],{"class":761},[710,10326,1096],{"class":720},[710,10328,9563],{"class":1086},[710,10330,1301],{"class":720},[710,10332,9568],{"class":761},[710,10334,2421],{"class":720},[710,10336,10337,10339],{"class":712,"line":844},[710,10338,1106],{"class":720},[710,10340,916],{"class":724},[710,10342,10343],{"class":712,"line":850},[710,10344,1038],{"emptyLinePlaceholder":1037},[710,10346,10347,10349,10351,10353,10355,10357,10359,10361,10363],{"class":712,"line":856},[710,10348,1043],{"class":716},[710,10350,1046],{"class":716},[710,10352,1122],{"class":768},[710,10354,1052],{"class":724},[710,10356,1052],{"class":720},[710,10358,1058],{"class":1057},[710,10360,1061],{"class":720},[710,10362,1064],{"class":790},[710,10364,1067],{"class":720},[710,10366,10367,10369,10371,10373,10375,10377,10379,10381,10383,10385,10387,10389,10391,10393],{"class":712,"line":862},[710,10368,1072],{"class":724},[710,10370,1075],{"class":720},[710,10372,1078],{"class":724},[710,10374,1075],{"class":720},[710,10376,1083],{"class":768},[710,10378,1052],{"class":1086},[710,10380,803],{"class":720},[710,10382,1091],{"class":737},[710,10384,803],{"class":720},[710,10386,1096],{"class":720},[710,10388,9625],{"class":768},[710,10390,1052],{"class":1086},[710,10392,9630],{"class":768},[710,10394,9633],{"class":1086},[710,10396,10397,10399],{"class":712,"line":871},[710,10398,1106],{"class":720},[710,10400,916],{"class":724},[700,10402,10404],{"className":702,"code":10403,"filename":295,"language":705,"meta":1520,"style":706},"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",[626,10405,10406,10424,10442,10460,10480,10484,10504,10528,10534,10556,10582],{"__ignoreMap":706},[710,10407,10408,10410,10412,10414,10416,10418,10420,10422],{"class":712,"line":713},[710,10409,717],{"class":716},[710,10411,721],{"class":720},[710,10413,1531],{"class":724},[710,10415,728],{"class":720},[710,10417,731],{"class":716},[710,10419,734],{"class":720},[710,10421,1540],{"class":737},[710,10423,741],{"class":720},[710,10425,10426,10428,10430,10432,10434,10436,10438,10440],{"class":712,"line":781},[710,10427,717],{"class":716},[710,10429,721],{"class":720},[710,10431,9463],{"class":724},[710,10433,728],{"class":720},[710,10435,731],{"class":716},[710,10437,734],{"class":720},[710,10439,6392],{"class":737},[710,10441,741],{"class":720},[710,10443,10444,10446,10448,10450,10452,10454,10456,10458],{"class":712,"line":787},[710,10445,717],{"class":716},[710,10447,721],{"class":720},[710,10449,725],{"class":724},[710,10451,728],{"class":720},[710,10453,731],{"class":716},[710,10455,734],{"class":720},[710,10457,738],{"class":737},[710,10459,741],{"class":720},[710,10461,10462,10464,10466,10468,10470,10472,10474,10476,10478],{"class":712,"line":814},[710,10463,717],{"class":716},[710,10465,9498],{"class":716},[710,10467,721],{"class":720},[710,10469,9503],{"class":724},[710,10471,728],{"class":720},[710,10473,731],{"class":716},[710,10475,734],{"class":720},[710,10477,1719],{"class":737},[710,10479,741],{"class":720},[710,10481,10482],{"class":712,"line":823},[710,10483,1038],{"emptyLinePlaceholder":1037},[710,10485,10486,10488,10490,10492,10494,10496,10498,10500,10502],{"class":712,"line":832},[710,10487,1691],{"class":790},[710,10489,9524],{"class":724},[710,10491,925],{"class":720},[710,10493,9463],{"class":768},[710,10495,9531],{"class":720},[710,10497,9534],{"class":1578},[710,10499,9537],{"class":720},[710,10501,1052],{"class":724},[710,10503,1294],{"class":720},[710,10505,10506,10508,10510,10512,10514,10516,10518,10520,10522,10524,10526],{"class":712,"line":838},[710,10507,9546],{"class":1086},[710,10509,1301],{"class":720},[710,10511,721],{"class":720},[710,10513,9553],{"class":1086},[710,10515,1301],{"class":720},[710,10517,9558],{"class":761},[710,10519,1096],{"class":720},[710,10521,9563],{"class":1086},[710,10523,1301],{"class":720},[710,10525,9568],{"class":761},[710,10527,2421],{"class":720},[710,10529,10530,10532],{"class":712,"line":844},[710,10531,1106],{"class":720},[710,10533,916],{"class":724},[710,10535,10536,10538,10540,10542,10544,10546,10548,10550,10552,10554],{"class":712,"line":850},[710,10537,1043],{"class":716},[710,10539,1262],{"class":790},[710,10541,1573],{"class":724},[710,10543,1301],{"class":720},[710,10545,1579],{"class":1578},[710,10547,1075],{"class":720},[710,10549,1584],{"class":1578},[710,10551,1587],{"class":724},[710,10553,925],{"class":720},[710,10555,1592],{"class":724},[710,10557,10558,10560,10562,10564,10566,10568,10570,10572,10574,10576,10578,10580],{"class":712,"line":856},[710,10559,1597],{"class":768},[710,10561,1052],{"class":724},[710,10563,1406],{"class":720},[710,10565,1409],{"class":1086},[710,10567,1301],{"class":720},[710,10569,9625],{"class":768},[710,10571,1052],{"class":724},[710,10573,9630],{"class":768},[710,10575,10204],{"class":724},[710,10577,1106],{"class":720},[710,10579,1061],{"class":724},[710,10581,1311],{"class":720},[710,10583,10584],{"class":712,"line":862},[710,10585,1620],{"class":724},[700,10587,10589],{"className":702,"code":10588,"filename":280,"language":705,"meta":704,"style":706},"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",[626,10590,10591,10609,10627,10645,10665,10669,10689,10713,10719],{"__ignoreMap":706},[710,10592,10593,10595,10597,10599,10601,10603,10605,10607],{"class":712,"line":713},[710,10594,717],{"class":716},[710,10596,721],{"class":720},[710,10598,1531],{"class":724},[710,10600,728],{"class":720},[710,10602,731],{"class":716},[710,10604,734],{"class":720},[710,10606,1662],{"class":737},[710,10608,741],{"class":720},[710,10610,10611,10613,10615,10617,10619,10621,10623,10625],{"class":712,"line":781},[710,10612,717],{"class":716},[710,10614,721],{"class":720},[710,10616,9463],{"class":724},[710,10618,728],{"class":720},[710,10620,731],{"class":716},[710,10622,734],{"class":720},[710,10624,6392],{"class":737},[710,10626,741],{"class":720},[710,10628,10629,10631,10633,10635,10637,10639,10641,10643],{"class":712,"line":787},[710,10630,717],{"class":716},[710,10632,721],{"class":720},[710,10634,725],{"class":724},[710,10636,728],{"class":720},[710,10638,731],{"class":716},[710,10640,734],{"class":720},[710,10642,738],{"class":737},[710,10644,741],{"class":720},[710,10646,10647,10649,10651,10653,10655,10657,10659,10661,10663],{"class":712,"line":814},[710,10648,717],{"class":716},[710,10650,9498],{"class":716},[710,10652,721],{"class":720},[710,10654,9503],{"class":724},[710,10656,728],{"class":720},[710,10658,731],{"class":716},[710,10660,734],{"class":720},[710,10662,1719],{"class":737},[710,10664,741],{"class":720},[710,10666,10667],{"class":712,"line":823},[710,10668,1038],{"emptyLinePlaceholder":1037},[710,10670,10671,10673,10675,10677,10679,10681,10683,10685,10687],{"class":712,"line":832},[710,10672,1691],{"class":790},[710,10674,9524],{"class":724},[710,10676,925],{"class":720},[710,10678,9463],{"class":768},[710,10680,9531],{"class":720},[710,10682,9534],{"class":1578},[710,10684,9537],{"class":720},[710,10686,1052],{"class":724},[710,10688,1294],{"class":720},[710,10690,10691,10693,10695,10697,10699,10701,10703,10705,10707,10709,10711],{"class":712,"line":838},[710,10692,9546],{"class":1086},[710,10694,1301],{"class":720},[710,10696,721],{"class":720},[710,10698,9553],{"class":1086},[710,10700,1301],{"class":720},[710,10702,9558],{"class":761},[710,10704,1096],{"class":720},[710,10706,9563],{"class":1086},[710,10708,1301],{"class":720},[710,10710,9568],{"class":761},[710,10712,2421],{"class":720},[710,10714,10715,10717],{"class":712,"line":844},[710,10716,1106],{"class":720},[710,10718,916],{"class":724},[710,10720,10721,10723,10725,10727,10729,10731,10733,10735,10737,10739,10741,10743,10745,10747,10749],{"class":712,"line":850},[710,10722,1709],{"class":724},[710,10724,1075],{"class":720},[710,10726,1714],{"class":768},[710,10728,1052],{"class":724},[710,10730,1719],{"class":768},[710,10732,1052],{"class":724},[710,10734,1406],{"class":720},[710,10736,1409],{"class":1086},[710,10738,1301],{"class":720},[710,10740,9625],{"class":768},[710,10742,1052],{"class":724},[710,10744,9630],{"class":768},[710,10746,10204],{"class":724},[710,10748,1106],{"class":720},[710,10750,1736],{"class":724},[700,10752,10754],{"className":702,"code":10753,"filename":275,"language":705,"meta":704,"style":706},"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",[626,10755,10756,10774,10792,10810,10830,10834,10854,10878,10884],{"__ignoreMap":706},[710,10757,10758,10760,10762,10764,10766,10768,10770,10772],{"class":712,"line":713},[710,10759,717],{"class":716},[710,10761,721],{"class":720},[710,10763,1531],{"class":724},[710,10765,728],{"class":720},[710,10767,731],{"class":716},[710,10769,734],{"class":720},[710,10771,1775],{"class":737},[710,10773,741],{"class":720},[710,10775,10776,10778,10780,10782,10784,10786,10788,10790],{"class":712,"line":781},[710,10777,717],{"class":716},[710,10779,721],{"class":720},[710,10781,9463],{"class":724},[710,10783,728],{"class":720},[710,10785,731],{"class":716},[710,10787,734],{"class":720},[710,10789,6392],{"class":737},[710,10791,741],{"class":720},[710,10793,10794,10796,10798,10800,10802,10804,10806,10808],{"class":712,"line":787},[710,10795,717],{"class":716},[710,10797,721],{"class":720},[710,10799,725],{"class":724},[710,10801,728],{"class":720},[710,10803,731],{"class":716},[710,10805,734],{"class":720},[710,10807,738],{"class":737},[710,10809,741],{"class":720},[710,10811,10812,10814,10816,10818,10820,10822,10824,10826,10828],{"class":712,"line":814},[710,10813,717],{"class":716},[710,10815,9498],{"class":716},[710,10817,721],{"class":720},[710,10819,9503],{"class":724},[710,10821,728],{"class":720},[710,10823,731],{"class":716},[710,10825,734],{"class":720},[710,10827,1719],{"class":737},[710,10829,741],{"class":720},[710,10831,10832],{"class":712,"line":823},[710,10833,1038],{"emptyLinePlaceholder":1037},[710,10835,10836,10838,10840,10842,10844,10846,10848,10850,10852],{"class":712,"line":832},[710,10837,1691],{"class":790},[710,10839,9524],{"class":724},[710,10841,925],{"class":720},[710,10843,9463],{"class":768},[710,10845,9531],{"class":720},[710,10847,9534],{"class":1578},[710,10849,9537],{"class":720},[710,10851,1052],{"class":724},[710,10853,1294],{"class":720},[710,10855,10856,10858,10860,10862,10864,10866,10868,10870,10872,10874,10876],{"class":712,"line":838},[710,10857,9546],{"class":1086},[710,10859,1301],{"class":720},[710,10861,721],{"class":720},[710,10863,9553],{"class":1086},[710,10865,1301],{"class":720},[710,10867,9558],{"class":761},[710,10869,1096],{"class":720},[710,10871,9563],{"class":1086},[710,10873,1301],{"class":720},[710,10875,9568],{"class":761},[710,10877,2421],{"class":720},[710,10879,10880,10882],{"class":712,"line":844},[710,10881,1106],{"class":720},[710,10883,916],{"class":724},[710,10885,10886,10888,10890,10892,10894,10896,10898,10900,10902,10904,10906,10908,10910,10912,10914],{"class":712,"line":850},[710,10887,1709],{"class":724},[710,10889,1075],{"class":720},[710,10891,1714],{"class":768},[710,10893,1052],{"class":724},[710,10895,1719],{"class":768},[710,10897,1052],{"class":724},[710,10899,1406],{"class":720},[710,10901,1409],{"class":1086},[710,10903,1301],{"class":720},[710,10905,9625],{"class":768},[710,10907,1052],{"class":724},[710,10909,9630],{"class":768},[710,10911,10204],{"class":724},[710,10913,1106],{"class":720},[710,10915,1736],{"class":724},[700,10917,10919],{"className":702,"code":10918,"filename":285,"language":705,"meta":704,"style":706},"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",[626,10920,10921,10939,10957,10975,10995,10999,11019,11043,11049],{"__ignoreMap":706},[710,10922,10923,10925,10927,10929,10931,10933,10935,10937],{"class":712,"line":713},[710,10924,717],{"class":716},[710,10926,721],{"class":720},[710,10928,1531],{"class":724},[710,10930,728],{"class":720},[710,10932,731],{"class":716},[710,10934,734],{"class":720},[710,10936,1878],{"class":737},[710,10938,741],{"class":720},[710,10940,10941,10943,10945,10947,10949,10951,10953,10955],{"class":712,"line":781},[710,10942,717],{"class":716},[710,10944,721],{"class":720},[710,10946,9463],{"class":724},[710,10948,728],{"class":720},[710,10950,731],{"class":716},[710,10952,734],{"class":720},[710,10954,6392],{"class":737},[710,10956,741],{"class":720},[710,10958,10959,10961,10963,10965,10967,10969,10971,10973],{"class":712,"line":787},[710,10960,717],{"class":716},[710,10962,721],{"class":720},[710,10964,725],{"class":724},[710,10966,728],{"class":720},[710,10968,731],{"class":716},[710,10970,734],{"class":720},[710,10972,738],{"class":737},[710,10974,741],{"class":720},[710,10976,10977,10979,10981,10983,10985,10987,10989,10991,10993],{"class":712,"line":814},[710,10978,717],{"class":716},[710,10980,9498],{"class":716},[710,10982,721],{"class":720},[710,10984,9503],{"class":724},[710,10986,728],{"class":720},[710,10988,731],{"class":716},[710,10990,734],{"class":720},[710,10992,1719],{"class":737},[710,10994,741],{"class":720},[710,10996,10997],{"class":712,"line":823},[710,10998,1038],{"emptyLinePlaceholder":1037},[710,11000,11001,11003,11005,11007,11009,11011,11013,11015,11017],{"class":712,"line":832},[710,11002,1691],{"class":790},[710,11004,9524],{"class":724},[710,11006,925],{"class":720},[710,11008,9463],{"class":768},[710,11010,9531],{"class":720},[710,11012,9534],{"class":1578},[710,11014,9537],{"class":720},[710,11016,1052],{"class":724},[710,11018,1294],{"class":720},[710,11020,11021,11023,11025,11027,11029,11031,11033,11035,11037,11039,11041],{"class":712,"line":838},[710,11022,9546],{"class":1086},[710,11024,1301],{"class":720},[710,11026,721],{"class":720},[710,11028,9553],{"class":1086},[710,11030,1301],{"class":720},[710,11032,9558],{"class":761},[710,11034,1096],{"class":720},[710,11036,9563],{"class":1086},[710,11038,1301],{"class":720},[710,11040,9568],{"class":761},[710,11042,2421],{"class":720},[710,11044,11045,11047],{"class":712,"line":844},[710,11046,1106],{"class":720},[710,11048,916],{"class":724},[710,11050,11051,11053,11055,11057,11059,11061,11063,11065,11067,11069,11071,11073,11075,11077,11079],{"class":712,"line":850},[710,11052,1920],{"class":716},[710,11054,1923],{"class":724},[710,11056,1075],{"class":720},[710,11058,1928],{"class":768},[710,11060,1931],{"class":724},[710,11062,1096],{"class":720},[710,11064,721],{"class":720},[710,11066,1409],{"class":1086},[710,11068,1301],{"class":720},[710,11070,9625],{"class":768},[710,11072,1052],{"class":724},[710,11074,9630],{"class":768},[710,11076,10204],{"class":724},[710,11078,1106],{"class":720},[710,11080,916],{"class":724},[700,11082,11084],{"className":702,"code":11083,"filename":290,"language":705,"meta":704,"style":706},"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",[626,11085,11086,11104,11122,11140,11160,11164,11184,11208,11214],{"__ignoreMap":706},[710,11087,11088,11090,11092,11094,11096,11098,11100,11102],{"class":712,"line":713},[710,11089,717],{"class":716},[710,11091,721],{"class":720},[710,11093,1531],{"class":724},[710,11095,728],{"class":720},[710,11097,731],{"class":716},[710,11099,734],{"class":720},[710,11101,1989],{"class":737},[710,11103,741],{"class":720},[710,11105,11106,11108,11110,11112,11114,11116,11118,11120],{"class":712,"line":781},[710,11107,717],{"class":716},[710,11109,721],{"class":720},[710,11111,9463],{"class":724},[710,11113,728],{"class":720},[710,11115,731],{"class":716},[710,11117,734],{"class":720},[710,11119,6392],{"class":737},[710,11121,741],{"class":720},[710,11123,11124,11126,11128,11130,11132,11134,11136,11138],{"class":712,"line":787},[710,11125,717],{"class":716},[710,11127,721],{"class":720},[710,11129,725],{"class":724},[710,11131,728],{"class":720},[710,11133,731],{"class":716},[710,11135,734],{"class":720},[710,11137,738],{"class":737},[710,11139,741],{"class":720},[710,11141,11142,11144,11146,11148,11150,11152,11154,11156,11158],{"class":712,"line":814},[710,11143,717],{"class":716},[710,11145,9498],{"class":716},[710,11147,721],{"class":720},[710,11149,9503],{"class":724},[710,11151,728],{"class":720},[710,11153,731],{"class":716},[710,11155,734],{"class":720},[710,11157,1719],{"class":737},[710,11159,741],{"class":720},[710,11161,11162],{"class":712,"line":823},[710,11163,1038],{"emptyLinePlaceholder":1037},[710,11165,11166,11168,11170,11172,11174,11176,11178,11180,11182],{"class":712,"line":832},[710,11167,1691],{"class":790},[710,11169,9524],{"class":724},[710,11171,925],{"class":720},[710,11173,9463],{"class":768},[710,11175,9531],{"class":720},[710,11177,9534],{"class":1578},[710,11179,9537],{"class":720},[710,11181,1052],{"class":724},[710,11183,1294],{"class":720},[710,11185,11186,11188,11190,11192,11194,11196,11198,11200,11202,11204,11206],{"class":712,"line":838},[710,11187,9546],{"class":1086},[710,11189,1301],{"class":720},[710,11191,721],{"class":720},[710,11193,9553],{"class":1086},[710,11195,1301],{"class":720},[710,11197,9558],{"class":761},[710,11199,1096],{"class":720},[710,11201,9563],{"class":1086},[710,11203,1301],{"class":720},[710,11205,9568],{"class":761},[710,11207,2421],{"class":720},[710,11209,11210,11212],{"class":712,"line":844},[710,11211,1106],{"class":720},[710,11213,916],{"class":724},[710,11215,11216,11218,11220,11222,11224,11226,11228,11230,11232,11234,11236,11238,11240,11242,11244],{"class":712,"line":850},[710,11217,1709],{"class":724},[710,11219,1075],{"class":720},[710,11221,1714],{"class":768},[710,11223,1052],{"class":724},[710,11225,1719],{"class":768},[710,11227,1052],{"class":724},[710,11229,1406],{"class":720},[710,11231,1409],{"class":1086},[710,11233,1301],{"class":720},[710,11235,9625],{"class":768},[710,11237,1052],{"class":724},[710,11239,9630],{"class":768},[710,11241,10204],{"class":724},[710,11243,1106],{"class":720},[710,11245,1736],{"class":724},[700,11247,11249],{"className":702,"code":11248,"filename":270,"language":705,"meta":2055,"style":706},"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",[626,11250,11251,11269,11287,11305,11325,11329,11349,11373,11379],{"__ignoreMap":706},[710,11252,11253,11255,11257,11259,11261,11263,11265,11267],{"class":712,"line":713},[710,11254,717],{"class":716},[710,11256,721],{"class":720},[710,11258,2086],{"class":724},[710,11260,728],{"class":720},[710,11262,731],{"class":716},[710,11264,734],{"class":720},[710,11266,2095],{"class":737},[710,11268,741],{"class":720},[710,11270,11271,11273,11275,11277,11279,11281,11283,11285],{"class":712,"line":781},[710,11272,717],{"class":716},[710,11274,721],{"class":720},[710,11276,9463],{"class":724},[710,11278,728],{"class":720},[710,11280,731],{"class":716},[710,11282,734],{"class":720},[710,11284,6392],{"class":737},[710,11286,741],{"class":720},[710,11288,11289,11291,11293,11295,11297,11299,11301,11303],{"class":712,"line":787},[710,11290,717],{"class":716},[710,11292,721],{"class":720},[710,11294,725],{"class":724},[710,11296,728],{"class":720},[710,11298,731],{"class":716},[710,11300,734],{"class":720},[710,11302,738],{"class":737},[710,11304,741],{"class":720},[710,11306,11307,11309,11311,11313,11315,11317,11319,11321,11323],{"class":712,"line":814},[710,11308,717],{"class":716},[710,11310,9498],{"class":716},[710,11312,721],{"class":720},[710,11314,9503],{"class":724},[710,11316,728],{"class":720},[710,11318,731],{"class":716},[710,11320,734],{"class":720},[710,11322,1719],{"class":737},[710,11324,741],{"class":720},[710,11326,11327],{"class":712,"line":823},[710,11328,1038],{"emptyLinePlaceholder":1037},[710,11330,11331,11333,11335,11337,11339,11341,11343,11345,11347],{"class":712,"line":832},[710,11332,1691],{"class":790},[710,11334,9524],{"class":724},[710,11336,925],{"class":720},[710,11338,9463],{"class":768},[710,11340,9531],{"class":720},[710,11342,9534],{"class":1578},[710,11344,9537],{"class":720},[710,11346,1052],{"class":724},[710,11348,1294],{"class":720},[710,11350,11351,11353,11355,11357,11359,11361,11363,11365,11367,11369,11371],{"class":712,"line":838},[710,11352,9546],{"class":1086},[710,11354,1301],{"class":720},[710,11356,721],{"class":720},[710,11358,9553],{"class":1086},[710,11360,1301],{"class":720},[710,11362,9558],{"class":761},[710,11364,1096],{"class":720},[710,11366,9563],{"class":1086},[710,11368,1301],{"class":720},[710,11370,9568],{"class":761},[710,11372,2421],{"class":720},[710,11374,11375,11377],{"class":712,"line":844},[710,11376,1106],{"class":720},[710,11378,916],{"class":724},[710,11380,11381,11383,11385,11387,11389,11391,11393,11395,11397,11399,11401,11403,11405],{"class":712,"line":850},[710,11382,3826],{"class":724},[710,11384,1075],{"class":720},[710,11386,2146],{"class":768},[710,11388,1052],{"class":724},[710,11390,1406],{"class":720},[710,11392,1409],{"class":1086},[710,11394,1301],{"class":720},[710,11396,9625],{"class":768},[710,11398,1052],{"class":724},[710,11400,9630],{"class":768},[710,11402,10204],{"class":724},[710,11404,1106],{"class":720},[710,11406,916],{"class":724},[700,11408,11410],{"className":702,"code":11409,"filename":314,"language":705,"meta":2188,"style":706},"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",[626,11411,11412,11430,11448,11466,11486,11490,11510,11534,11540],{"__ignoreMap":706},[710,11413,11414,11416,11418,11420,11422,11424,11426,11428],{"class":712,"line":713},[710,11415,717],{"class":716},[710,11417,721],{"class":720},[710,11419,1267],{"class":724},[710,11421,728],{"class":720},[710,11423,731],{"class":716},[710,11425,734],{"class":720},[710,11427,2207],{"class":737},[710,11429,741],{"class":720},[710,11431,11432,11434,11436,11438,11440,11442,11444,11446],{"class":712,"line":781},[710,11433,717],{"class":716},[710,11435,721],{"class":720},[710,11437,9463],{"class":724},[710,11439,728],{"class":720},[710,11441,731],{"class":716},[710,11443,734],{"class":720},[710,11445,6392],{"class":737},[710,11447,741],{"class":720},[710,11449,11450,11452,11454,11456,11458,11460,11462,11464],{"class":712,"line":787},[710,11451,717],{"class":716},[710,11453,721],{"class":720},[710,11455,725],{"class":724},[710,11457,728],{"class":720},[710,11459,731],{"class":716},[710,11461,734],{"class":720},[710,11463,738],{"class":737},[710,11465,741],{"class":720},[710,11467,11468,11470,11472,11474,11476,11478,11480,11482,11484],{"class":712,"line":814},[710,11469,717],{"class":716},[710,11471,9498],{"class":716},[710,11473,721],{"class":720},[710,11475,9503],{"class":724},[710,11477,728],{"class":720},[710,11479,731],{"class":716},[710,11481,734],{"class":720},[710,11483,1719],{"class":737},[710,11485,741],{"class":720},[710,11487,11488],{"class":712,"line":823},[710,11489,1038],{"emptyLinePlaceholder":1037},[710,11491,11492,11494,11496,11498,11500,11502,11504,11506,11508],{"class":712,"line":832},[710,11493,1691],{"class":790},[710,11495,9524],{"class":724},[710,11497,925],{"class":720},[710,11499,9463],{"class":768},[710,11501,9531],{"class":720},[710,11503,9534],{"class":1578},[710,11505,9537],{"class":720},[710,11507,1052],{"class":724},[710,11509,1294],{"class":720},[710,11511,11512,11514,11516,11518,11520,11522,11524,11526,11528,11530,11532],{"class":712,"line":838},[710,11513,9546],{"class":1086},[710,11515,1301],{"class":720},[710,11517,721],{"class":720},[710,11519,9553],{"class":1086},[710,11521,1301],{"class":720},[710,11523,9558],{"class":761},[710,11525,1096],{"class":720},[710,11527,9563],{"class":1086},[710,11529,1301],{"class":720},[710,11531,9568],{"class":761},[710,11533,2421],{"class":720},[710,11535,11536,11538],{"class":712,"line":844},[710,11537,1106],{"class":720},[710,11539,916],{"class":724},[710,11541,11542,11544,11546,11548,11550,11552,11554,11556,11558,11560,11562,11564,11566,11568,11570,11572,11574,11576],{"class":712,"line":850},[710,11543,1691],{"class":790},[710,11545,2238],{"class":724},[710,11547,925],{"class":720},[710,11549,1267],{"class":768},[710,11551,1052],{"class":724},[710,11553,2247],{"class":720},[710,11555,2250],{"class":768},[710,11557,2253],{"class":724},[710,11559,1096],{"class":720},[710,11561,721],{"class":720},[710,11563,1409],{"class":1086},[710,11565,1301],{"class":720},[710,11567,9625],{"class":768},[710,11569,1052],{"class":724},[710,11571,9630],{"class":768},[710,11573,10204],{"class":724},[710,11575,1106],{"class":720},[710,11577,916],{"class":724},[700,11579,11581],{"className":702,"code":11580,"filename":300,"language":705,"meta":2273,"style":706},"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",[626,11582,11583,11601,11619,11637,11657,11661,11681,11705,11711],{"__ignoreMap":706},[710,11584,11585,11587,11589,11591,11593,11595,11597,11599],{"class":712,"line":713},[710,11586,717],{"class":716},[710,11588,721],{"class":720},[710,11590,1267],{"class":724},[710,11592,728],{"class":720},[710,11594,731],{"class":716},[710,11596,734],{"class":720},[710,11598,2292],{"class":737},[710,11600,741],{"class":720},[710,11602,11603,11605,11607,11609,11611,11613,11615,11617],{"class":712,"line":781},[710,11604,717],{"class":716},[710,11606,721],{"class":720},[710,11608,9463],{"class":724},[710,11610,728],{"class":720},[710,11612,731],{"class":716},[710,11614,734],{"class":720},[710,11616,6392],{"class":737},[710,11618,741],{"class":720},[710,11620,11621,11623,11625,11627,11629,11631,11633,11635],{"class":712,"line":787},[710,11622,717],{"class":716},[710,11624,721],{"class":720},[710,11626,725],{"class":724},[710,11628,728],{"class":720},[710,11630,731],{"class":716},[710,11632,734],{"class":720},[710,11634,738],{"class":737},[710,11636,741],{"class":720},[710,11638,11639,11641,11643,11645,11647,11649,11651,11653,11655],{"class":712,"line":814},[710,11640,717],{"class":716},[710,11642,9498],{"class":716},[710,11644,721],{"class":720},[710,11646,9503],{"class":724},[710,11648,728],{"class":720},[710,11650,731],{"class":716},[710,11652,734],{"class":720},[710,11654,1719],{"class":737},[710,11656,741],{"class":720},[710,11658,11659],{"class":712,"line":823},[710,11660,1038],{"emptyLinePlaceholder":1037},[710,11662,11663,11665,11667,11669,11671,11673,11675,11677,11679],{"class":712,"line":832},[710,11664,1691],{"class":790},[710,11666,9524],{"class":724},[710,11668,925],{"class":720},[710,11670,9463],{"class":768},[710,11672,9531],{"class":720},[710,11674,9534],{"class":1578},[710,11676,9537],{"class":720},[710,11678,1052],{"class":724},[710,11680,1294],{"class":720},[710,11682,11683,11685,11687,11689,11691,11693,11695,11697,11699,11701,11703],{"class":712,"line":838},[710,11684,9546],{"class":1086},[710,11686,1301],{"class":720},[710,11688,721],{"class":720},[710,11690,9553],{"class":1086},[710,11692,1301],{"class":720},[710,11694,9558],{"class":761},[710,11696,1096],{"class":720},[710,11698,9563],{"class":1086},[710,11700,1301],{"class":720},[710,11702,9568],{"class":761},[710,11704,2421],{"class":720},[710,11706,11707,11709],{"class":712,"line":844},[710,11708,1106],{"class":720},[710,11710,916],{"class":724},[710,11712,11713,11715,11717,11719,11721,11723,11725,11727,11729,11731,11733,11735,11737,11739],{"class":712,"line":850},[710,11714,1043],{"class":716},[710,11716,1046],{"class":716},[710,11718,1267],{"class":768},[710,11720,2327],{"class":724},[710,11722,1096],{"class":720},[710,11724,721],{"class":720},[710,11726,1409],{"class":1086},[710,11728,1301],{"class":720},[710,11730,9625],{"class":768},[710,11732,1052],{"class":724},[710,11734,9630],{"class":768},[710,11736,10204],{"class":724},[710,11738,1106],{"class":720},[710,11740,916],{"class":724},[700,11742,11744],{"className":702,"code":11743,"filename":305,"language":705,"meta":704,"style":706},"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",[626,11745,11746,11764,11782,11800,11820,11824,11844,11868,11874],{"__ignoreMap":706},[710,11747,11748,11750,11752,11754,11756,11758,11760,11762],{"class":712,"line":713},[710,11749,717],{"class":716},[710,11751,721],{"class":720},[710,11753,2357],{"class":724},[710,11755,728],{"class":720},[710,11757,731],{"class":716},[710,11759,734],{"class":720},[710,11761,1719],{"class":737},[710,11763,741],{"class":720},[710,11765,11766,11768,11770,11772,11774,11776,11778,11780],{"class":712,"line":781},[710,11767,717],{"class":716},[710,11769,721],{"class":720},[710,11771,9463],{"class":724},[710,11773,728],{"class":720},[710,11775,731],{"class":716},[710,11777,734],{"class":720},[710,11779,6392],{"class":737},[710,11781,741],{"class":720},[710,11783,11784,11786,11788,11790,11792,11794,11796,11798],{"class":712,"line":787},[710,11785,717],{"class":716},[710,11787,721],{"class":720},[710,11789,725],{"class":724},[710,11791,728],{"class":720},[710,11793,731],{"class":716},[710,11795,734],{"class":720},[710,11797,738],{"class":737},[710,11799,741],{"class":720},[710,11801,11802,11804,11806,11808,11810,11812,11814,11816,11818],{"class":712,"line":814},[710,11803,717],{"class":716},[710,11805,9498],{"class":716},[710,11807,721],{"class":720},[710,11809,9503],{"class":724},[710,11811,728],{"class":720},[710,11813,731],{"class":716},[710,11815,734],{"class":720},[710,11817,1719],{"class":737},[710,11819,741],{"class":720},[710,11821,11822],{"class":712,"line":823},[710,11823,1038],{"emptyLinePlaceholder":1037},[710,11825,11826,11828,11830,11832,11834,11836,11838,11840,11842],{"class":712,"line":832},[710,11827,1691],{"class":790},[710,11829,9524],{"class":724},[710,11831,925],{"class":720},[710,11833,9463],{"class":768},[710,11835,9531],{"class":720},[710,11837,9534],{"class":1578},[710,11839,9537],{"class":720},[710,11841,1052],{"class":724},[710,11843,1294],{"class":720},[710,11845,11846,11848,11850,11852,11854,11856,11858,11860,11862,11864,11866],{"class":712,"line":838},[710,11847,9546],{"class":1086},[710,11849,1301],{"class":720},[710,11851,721],{"class":720},[710,11853,9553],{"class":1086},[710,11855,1301],{"class":720},[710,11857,9558],{"class":761},[710,11859,1096],{"class":720},[710,11861,9563],{"class":1086},[710,11863,1301],{"class":720},[710,11865,9568],{"class":761},[710,11867,2421],{"class":720},[710,11869,11870,11872],{"class":712,"line":844},[710,11871,1106],{"class":720},[710,11873,916],{"class":724},[710,11875,11876,11878,11880,11882,11884,11886,11888,11890,11892,11894,11896],{"class":712,"line":850},[710,11877,2394],{"class":768},[710,11879,1052],{"class":724},[710,11881,1406],{"class":720},[710,11883,1409],{"class":1086},[710,11885,1301],{"class":720},[710,11887,9625],{"class":768},[710,11889,1052],{"class":724},[710,11891,9630],{"class":768},[710,11893,10204],{"class":724},[710,11895,1106],{"class":720},[710,11897,916],{"class":724},[693,11899,11901],{"id":11900},"troubleshooting","Troubleshooting",[614,11903,11904,6209,11909,11911,11912,11914,11915,11918],{},[634,11905,11906,1075],{},[626,11907,11908],{},"Missing endpoint",[626,11910,2477],{}," is unset and no ",[626,11913,2573],{}," was passed. The drain logs ",[626,11916,11917],{},"[evlog\u002Fclickhouse] Missing endpoint"," once and then does nothing, so requests are never blocked or failed.",[614,11920,11921,11926,11927,6205,11929,11931,11932,6205,11934,11936,11937,1075],{},[634,11922,11923,1075],{},[626,11924,11925],{},"ClickHouse API error: 401"," Check ",[626,11928,2494],{},[626,11930,2510],{},". Credentials are sent as ",[626,11933,6204],{},[626,11935,6208],{}," headers, never in the query string, so they never reach ",[626,11938,6216],{},[614,11940,11941,11947,11948,11950],{},[634,11942,11943,11946],{},[626,11944,11945],{},"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 ",[626,11949,2699],{}," matching your columns.",[614,11952,11953,11958,11959,11961,11962,11965],{},[634,11954,11955,1075],{},[626,11956,11957],{},"Cannot parse input"," The table exists but a column type disagrees. ",[626,11960,6654],{}," is ",[626,11963,11964],{},"Nullable(UInt16)"," because it is absent on non-HTTP events.",[693,11967,11969],{"id":11968},"direct-api-usage","Direct API usage",[700,11971,11974],{"className":702,"code":11972,"filename":11973,"language":705,"meta":706,"style":706},"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",[626,11975,11976,12000,12004,12031],{"__ignoreMap":706},[710,11977,11978,11980,11982,11985,11987,11990,11992,11994,11996,11998],{"class":712,"line":713},[710,11979,717],{"class":716},[710,11981,721],{"class":720},[710,11983,11984],{"class":724}," sendBatchToClickHouse",[710,11986,1096],{"class":720},[710,11988,11989],{"class":724}," sendToClickHouse",[710,11991,728],{"class":720},[710,11993,731],{"class":716},[710,11995,734],{"class":720},[710,11997,738],{"class":737},[710,11999,741],{"class":720},[710,12001,12002],{"class":712,"line":781},[710,12003,1038],{"emptyLinePlaceholder":1037},[710,12005,12006,12008,12010,12013,12015,12017,12019,12021,12023,12025,12027,12029],{"class":712,"line":787},[710,12007,1920],{"class":716},[710,12009,11989],{"class":768},[710,12011,12012],{"class":724},"(event",[710,12014,1096],{"class":720},[710,12016,721],{"class":720},[710,12018,2846],{"class":1086},[710,12020,1301],{"class":720},[710,12022,734],{"class":720},[710,12024,674],{"class":737},[710,12026,803],{"class":720},[710,12028,728],{"class":720},[710,12030,916],{"class":724},[710,12032,12033,12035,12037,12040,12042,12044,12046,12048,12050,12052,12054,12056],{"class":712,"line":814},[710,12034,1920],{"class":716},[710,12036,11984],{"class":768},[710,12038,12039],{"class":724},"(events",[710,12041,1096],{"class":720},[710,12043,721],{"class":720},[710,12045,2846],{"class":1086},[710,12047,1301],{"class":720},[710,12049,734],{"class":720},[710,12051,674],{"class":737},[710,12053,803],{"class":720},[710,12055,728],{"class":720},[710,12057,916],{"class":724},[614,12059,12060,800,12063,12066,12067,12070],{},[626,12061,12062],{},"toClickHouseRow()",[626,12064,12065],{},"toJSONEachRow()",", and ",[626,12068,12069],{},"resolveClickHouseUrl()"," are also exported.",[693,12072,12074],{"id":12073},"next-steps","Next steps",[12076,12077,12078,12083,12088,12094],"ul",{},[654,12079,12080,12082],{},[618,12081,66],{"href":67},": control volume before it reaches ClickHouse",[654,12084,12085,12087],{},[618,12086,445],{"href":446},": add derived fields to every event",[654,12089,12090,12093],{},[618,12091,12092],{"href":540},"Pipeline",": batching, retries, and fan-out",[654,12095,12096,12099],{},[618,12097,12098],{"href":158},"Adapters Overview",": all available destinations",[12101,12102,12103],"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":706,"searchDepth":781,"depth":781,"links":12105},[12106,12107,12108,12109,12113,12117,12118,12119,12120,12121,12122,12123,12124],{"id":695,"depth":781,"text":20},{"id":744,"depth":781,"text":745},{"id":1005,"depth":781,"text":25},{"id":2442,"depth":781,"text":552,"children":12110},[12111,12112],{"id":2446,"depth":787,"text":2447},{"id":2547,"depth":787,"text":351},{"id":2754,"depth":781,"text":2755,"children":12114},[12115,12116],{"id":2761,"depth":787,"text":2762},{"id":4184,"depth":787,"text":4185},{"id":6220,"depth":781,"text":6221},{"id":6353,"depth":781,"text":6354},{"id":6395,"depth":781,"text":6396},{"id":6775,"depth":781,"text":6776},{"id":9443,"depth":781,"text":9444},{"id":11900,"depth":781,"text":11901},{"id":11968,"depth":781,"text":11969},{"id":12073,"depth":781,"text":12074},"Insert wide events into ClickHouse over the HTTP interface — typed columns for what you aggregate, full JSON for everything else.","md",[12128,12134],{"label":12129,"icon":12130,"to":620,"target":12131,"color":12132,"variant":12133},"HTTP Interface","i-lucide-external-link","_blank","neutral","subtle",{"label":12135,"icon":12130,"to":6360,"target":12131,"color":12132,"variant":12133},"Async Inserts",{},{"title":201,"icon":204},{"title":609,"description":12125},"znZDqSGyXTyuP1I1QHXrPZb8B3LJtK0cjEiv7Xtknj0",[12141,12143],{"title":196,"path":197,"stem":198,"description":12142,"icon":199,"children":-1},"Push wide events to Grafana Loki — self-hosted, multi-tenant, or Grafana Cloud — with low-cardinality labels and full JSON querying.",{"title":206,"path":207,"stem":208,"description":12144,"icon":209,"children":-1},"Send logs via OpenTelemetry Protocol (OTLP) to Grafana, Datadog, Honeycomb, and any compatible backend. Supports gRPC and HTTP transports.",1791113180533]