[{"data":1,"prerenderedAt":12150},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-hybrid-clickhouse":612,"-integrate-adapters-hybrid-clickhouse-surround":12145},[4,35,85,148,328,489,548,587],{"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,143],{"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},"config","\u002Fcli\u002Fconfig","3.cli\u002F11.config","i-lucide-settings-2",{"title":109,"path":110,"stem":111,"icon":112},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":114,"path":115,"stem":116,"icon":117},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":119,"path":120,"stem":121,"icon":122},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":124,"path":125,"stem":126,"icon":127},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":129,"path":130,"stem":131,"icon":132},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":134,"path":135,"stem":136,"icon":137},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":139,"path":140,"stem":141,"icon":142},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":144,"path":145,"stem":146,"icon":147},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":149,"path":150,"stem":151,"children":152,"page":34},"Integrate","\u002Fintegrate","4.integrate",[153,157,240],{"title":41,"path":154,"stem":155,"icon":156},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":158,"path":159,"stem":160,"children":161,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[162,165,195,220],{"title":41,"path":163,"stem":164,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":166,"path":167,"stem":168,"children":169,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[170,175,180,185,190],{"title":171,"path":172,"stem":173,"icon":174},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":176,"path":177,"stem":178,"icon":179},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":181,"path":182,"stem":183,"icon":184},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":186,"path":187,"stem":188,"icon":189},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":191,"path":192,"stem":193,"icon":194},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":196,"path":197,"stem":198,"children":199,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[200,205,210,215],{"title":201,"path":202,"stem":203,"icon":204},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":206,"path":207,"stem":208,"icon":209},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":211,"path":212,"stem":213,"icon":214},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":216,"path":217,"stem":218,"icon":219},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":221,"path":222,"stem":223,"children":224,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[225,230,235],{"title":226,"path":227,"stem":228,"icon":229},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":231,"path":232,"stem":233,"icon":234},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":236,"path":237,"stem":238,"icon":239},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":241,"path":242,"stem":243,"children":244,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[245,249,254,259,264,269,274,279,284,289,294,299,304,309,313,318,323],{"title":41,"path":246,"stem":247,"icon":248},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":250,"path":251,"stem":252,"icon":253},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":255,"path":256,"stem":257,"icon":258},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":260,"path":261,"stem":262,"icon":263},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":265,"path":266,"stem":267,"icon":268},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":270,"path":271,"stem":272,"icon":273},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":275,"path":276,"stem":277,"icon":278},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":280,"path":281,"stem":282,"icon":283},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":285,"path":286,"stem":287,"icon":288},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":290,"path":291,"stem":292,"icon":293},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":295,"path":296,"stem":297,"icon":298},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":300,"path":301,"stem":302,"icon":303},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":305,"path":306,"stem":307,"icon":308},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":310,"path":311,"stem":312,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":314,"path":315,"stem":316,"icon":317},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":319,"path":320,"stem":321,"icon":322},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":324,"path":325,"stem":326,"icon":327},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":329,"path":330,"stem":331,"children":332,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[333,336,341,369,396,428,449,454,459,463],{"title":41,"path":334,"stem":335,"icon":117},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":337,"path":338,"stem":339,"icon":340},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":342,"icon":343,"path":344,"stem":345,"children":346,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[347,350,355,360,365],{"title":41,"path":348,"stem":349,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":351,"path":352,"stem":353,"icon":354},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":356,"path":357,"stem":358,"icon":359},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":361,"path":362,"stem":363,"icon":364},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":366,"path":367,"stem":368,"icon":147},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[375,378,383,388,392],{"title":41,"path":376,"stem":377,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":379,"path":380,"stem":381,"icon":382},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":384,"path":385,"stem":386,"icon":387},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":389,"path":390,"stem":391,"icon":340},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":393,"path":394,"stem":395,"icon":122},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":397,"icon":398,"path":399,"stem":400,"children":401,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[402,405,410,415,420,424],{"title":41,"path":403,"stem":404,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":406,"path":407,"stem":408,"icon":409},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":411,"path":412,"stem":413,"icon":414},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":416,"path":417,"stem":418,"icon":419},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":421,"path":422,"stem":423,"icon":398},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":425,"path":426,"stem":427,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":366,"icon":122,"path":429,"stem":430,"children":431,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[432,435,440,445],{"title":41,"path":433,"stem":434,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":436,"path":437,"stem":438,"icon":439},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":441,"path":442,"stem":443,"icon":444},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":446,"path":447,"stem":448,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":450,"path":451,"stem":452,"icon":453},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":455,"path":456,"stem":457,"icon":458},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":460,"path":461,"stem":462,"icon":444},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":464,"icon":465,"path":466,"stem":467,"children":468,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[469,472,477,482,485],{"title":41,"path":470,"stem":471,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":473,"path":474,"stem":475,"icon":476},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":478,"path":479,"stem":480,"icon":481},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":446,"path":483,"stem":484,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":425,"path":486,"stem":487,"icon":488},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":490,"path":491,"stem":492,"children":493,"page":34},"Extend","\u002Fextend","6.extend",[494,498,503,508,512,517,521,525,529,533,538,543],{"title":41,"path":495,"stem":496,"icon":497},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":499,"path":500,"stem":501,"icon":502},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":504,"path":505,"stem":506,"icon":507},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":509,"path":510,"stem":511,"icon":502},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":513,"path":514,"stem":515,"icon":516},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":425,"path":518,"stem":519,"icon":520},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":522,"path":523,"stem":524,"icon":497},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":526,"path":527,"stem":528,"icon":453},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":530,"path":531,"stem":532,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":534,"path":535,"stem":536,"icon":537},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":539,"path":540,"stem":541,"icon":542},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":544,"path":545,"stem":546,"icon":547},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":446,"path":549,"stem":550,"children":551,"page":34},"\u002Freference","7.reference",[552,556,561,564,569,573,578,582],{"title":41,"path":553,"stem":554,"icon":555},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":557,"path":558,"stem":559,"icon":560},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":393,"path":562,"stem":563,"icon":122},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":565,"path":566,"stem":567,"icon":568},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":570,"path":571,"stem":572,"icon":398},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":574,"path":575,"stem":576,"icon":577},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":579,"path":580,"stem":581,"icon":453},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":583,"path":584,"stem":585,"icon":586},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":588,"path":589,"stem":590,"children":591,"page":34},"Compare","\u002Fcompare","8.compare",[592,596,600,604,608],{"title":593,"path":594,"stem":595,"icon":577},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":597,"path":598,"stem":599,"icon":214},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":601,"path":602,"stem":603,"icon":577},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":605,"path":606,"stem":607,"icon":577},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":609,"path":610,"stem":611,"icon":577},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":613,"title":614,"body":615,"description":12130,"extension":12131,"links":12132,"meta":12141,"navigation":12142,"path":207,"seo":12143,"stem":208,"__hash__":12144},"docs\u002F4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse.md","ClickHouse Adapter",{"type":616,"value":617,"toc":12109},"minimark",[618,635,647,697,701,704,747,751,754,996,1008,1011,2445,2448,2453,2550,2553,2757,2761,2764,2768,2771,4131,4172,4187,4191,4194,6156,6188,6203,6223,6227,6230,6289,6309,6316,6345,6356,6360,6373,6381,6384,6398,6402,6408,6498,6630,6695,6778,6782,6788,9440,9446,9450,9453,11903,11907,11924,11944,11956,11971,11975,12063,12076,12080,12105],[619,620,621,622,629,630,634],"p",{},"The ClickHouse adapter inserts wide events over the ",[623,624,628],"a",{"href":625,"rel":626},"https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fen\u002Finterfaces\u002Fhttp",[627],"nofollow","HTTP interface"," in ",[631,632,633],"code",{},"JSONEachRow"," format. It works with a local instance, a self-managed cluster, and ClickHouse Cloud.",[619,636,637,638,642,643,646],{},"The default schema gives you ",[639,640,641],"strong",{},"typed columns"," for the fields you filter and aggregate on, plus the complete wide event as JSON in ",[631,644,645],{},"data",", so no field is ever lost, and adding a field to your events never requires a migration.",[648,649,652,655,685],"prompt",{":actions":650,"description":651,"icon":209},"[\"copy\",\"cursor\",\"claude\"]","Add the ClickHouse drain adapter",[619,653,654],{},"Add the ClickHouse drain adapter to store evlog wide events in ClickHouse.",[656,657,658,662,665,668,671,674,682],"ol",{},[659,660,661],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[659,663,664],{},"Install evlog if not already installed",[659,666,667],{},"Create the evlog_events table using the CREATE TABLE from the adapter docs",[659,669,670],{},"Import createClickHouseDrain from 'evlog\u002Fclickhouse'",[659,672,673],{},"Wire createClickHouseDrain() into my framework's drain configuration",[659,675,676,677,681],{},"Set CLICKHOUSE_ENDPOINT (e.g. ",[623,678,679],{"href":679,"rel":680},"http:\u002F\u002Flocalhost:8123",[627],"), plus CLICKHOUSE_USER \u002F CLICKHOUSE_PASSWORD if authenticated",[659,683,684],{},"Test by triggering a request and running SELECT * FROM evlog_events ORDER BY timestamp DESC LIMIT 10",[619,686,687,688,692,693],{},"Adapter docs: ",[623,689,690],{"href":690,"rel":691},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse",[627],"\nFramework setup: ",[623,694,695],{"href":695,"rel":696},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[627],[698,699,20],"h2",{"id":700},"installation",[619,702,703],{},"The ClickHouse adapter comes bundled with evlog:",[705,706,712],"pre",{"className":707,"code":708,"filename":709,"language":710,"meta":711,"style":711},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n","src\u002Findex.ts","typescript","",[631,713,714],{"__ignoreMap":711},[715,716,719,723,727,731,734,737,740,744],"span",{"class":717,"line":718},"line",1,[715,720,722],{"class":721},"s7zQu","import",[715,724,726],{"class":725},"sMK4o"," {",[715,728,730],{"class":729},"sTEyZ"," createClickHouseDrain",[715,732,733],{"class":725}," }",[715,735,736],{"class":721}," from",[715,738,739],{"class":725}," '",[715,741,743],{"class":742},"sfazB","evlog\u002Fclickhouse",[715,745,746],{"class":725},"'\n",[698,748,750],{"id":749},"create-the-table","Create the table",[619,752,753],{},"Run this once before wiring the drain:",[705,755,760],{"className":756,"code":757,"filename":758,"language":759,"meta":711,"style":711},"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",[631,761,762,784,790,817,826,835,841,847,853,859,865,874,883,889,895,901,907,916,922,934,951,970],{"__ignoreMap":711},[715,763,764,768,771,775,778,781],{"class":717,"line":718},[715,765,767],{"class":766},"sbssI","CREATE",[715,769,770],{"class":766}," TABLE",[715,772,774],{"class":773},"s2Zo4"," IF",[715,776,777],{"class":766}," NOT",[715,779,780],{"class":766}," EXISTS",[715,782,783],{"class":729}," evlog_events\n",[715,785,787],{"class":717,"line":786},2,[715,788,789],{"class":729},"(\n",[715,791,793,797,800,803,806,809,812,814],{"class":717,"line":792},3,[715,794,796],{"class":795},"spNyl","  timestamp",[715,798,799],{"class":729},"     DateTime64(",[715,801,802],{"class":766},"3",[715,804,805],{"class":729},", ",[715,807,808],{"class":725},"'",[715,810,811],{"class":742},"UTC",[715,813,808],{"class":725},[715,815,816],{"class":729},"),\n",[715,818,820,823],{"class":717,"line":819},4,[715,821,822],{"class":766},"  level",[715,824,825],{"class":729},"         LowCardinality(String),\n",[715,827,829,832],{"class":717,"line":828},5,[715,830,831],{"class":766},"  service",[715,833,834],{"class":729},"       LowCardinality(String),\n",[715,836,838],{"class":717,"line":837},6,[715,839,840],{"class":729},"  environment   LowCardinality(String),\n",[715,842,844],{"class":717,"line":843},7,[715,845,846],{"class":729},"  request_id    String,\n",[715,848,850],{"class":717,"line":849},8,[715,851,852],{"class":729},"  trace_id      String,\n",[715,854,856],{"class":717,"line":855},9,[715,857,858],{"class":729},"  span_id       String,\n",[715,860,862],{"class":717,"line":861},10,[715,863,864],{"class":729},"  method        LowCardinality(String),\n",[715,866,868,871],{"class":717,"line":867},11,[715,869,870],{"class":795},"  path",[715,872,873],{"class":729},"          String,\n",[715,875,877,880],{"class":717,"line":876},12,[715,878,879],{"class":766},"  status",[715,881,882],{"class":729},"        Nullable(UInt16),\n",[715,884,886],{"class":717,"line":885},13,[715,887,888],{"class":729},"  duration      String,\n",[715,890,892],{"class":717,"line":891},14,[715,893,894],{"class":729},"  duration_ms   Nullable(UInt32),\n",[715,896,898],{"class":717,"line":897},15,[715,899,900],{"class":729},"  error_name    String,\n",[715,902,904],{"class":717,"line":903},16,[715,905,906],{"class":729},"  error_message String,\n",[715,908,910,913],{"class":717,"line":909},17,[715,911,912],{"class":766},"  data",[715,914,915],{"class":729},"          String\n",[715,917,919],{"class":717,"line":918},18,[715,920,921],{"class":729},")\n",[715,923,925,928,931],{"class":717,"line":924},19,[715,926,927],{"class":729},"ENGINE ",[715,929,930],{"class":725},"=",[715,932,933],{"class":729}," MergeTree\n",[715,935,937,940,943,946,949],{"class":717,"line":936},20,[715,938,939],{"class":766},"PARTITION",[715,941,942],{"class":766}," BY",[715,944,945],{"class":729}," toYYYYMM(",[715,947,948],{"class":795},"timestamp",[715,950,921],{"class":729},[715,952,954,957,960,963,966,968],{"class":717,"line":953},21,[715,955,956],{"class":766},"ORDER BY",[715,958,959],{"class":729}," (",[715,961,962],{"class":766},"service",[715,964,965],{"class":729},", environment, ",[715,967,948],{"class":795},[715,969,921],{"class":729},[715,971,973,976,978,981,984,987,990,993],{"class":717,"line":972},22,[715,974,975],{"class":729},"TTL toDateTime(",[715,977,948],{"class":795},[715,979,980],{"class":729},") ",[715,982,983],{"class":725},"+",[715,985,986],{"class":729}," INTERVAL ",[715,988,989],{"class":766},"30",[715,991,992],{"class":766}," DAY",[715,994,995],{"class":729},";\n",[997,998,1000,1003,1004,1007],"callout",{"color":999,"icon":13},"info",[631,1001,1002],{},"ORDER BY (service, environment, timestamp)"," matches how you'll filter most often. Adjust the ",[631,1005,1006],{},"TTL"," to your retention policy, and drop the clause entirely to keep events forever.",[698,1009,25],{"id":1010},"quick-start",[1012,1013,1014,1114,1213,1337,1426,1522,1626,1742,1846,1953,2057,2190,2275,2349],"framework-tabs",{},[705,1015,1018],{"className":707,"code":1016,"filename":250,"language":710,"meta":1017,"style":711},"import { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain())\n})\n","server\u002Fplugins\u002Fevlog.ts",[631,1019,1020,1038,1044,1073,1107],{"__ignoreMap":711},[715,1021,1022,1024,1026,1028,1030,1032,1034,1036],{"class":717,"line":718},[715,1023,722],{"class":721},[715,1025,726],{"class":725},[715,1027,730],{"class":729},[715,1029,733],{"class":725},[715,1031,736],{"class":721},[715,1033,739],{"class":725},[715,1035,743],{"class":742},[715,1037,746],{"class":725},[715,1039,1040],{"class":717,"line":786},[715,1041,1043],{"emptyLinePlaceholder":1042},true,"\n",[715,1045,1046,1049,1052,1055,1058,1060,1064,1067,1070],{"class":717,"line":792},[715,1047,1048],{"class":721},"export",[715,1050,1051],{"class":721}," default",[715,1053,1054],{"class":773}," defineNitroPlugin",[715,1056,1057],{"class":729},"(",[715,1059,1057],{"class":725},[715,1061,1063],{"class":1062},"sHdIc","nitroApp",[715,1065,1066],{"class":725},")",[715,1068,1069],{"class":795}," =>",[715,1071,1072],{"class":725}," {\n",[715,1074,1075,1078,1081,1084,1086,1089,1092,1094,1097,1099,1102,1104],{"class":717,"line":819},[715,1076,1077],{"class":729},"  nitroApp",[715,1079,1080],{"class":725},".",[715,1082,1083],{"class":729},"hooks",[715,1085,1080],{"class":725},[715,1087,1088],{"class":773},"hook",[715,1090,1057],{"class":1091},"swJcz",[715,1093,808],{"class":725},[715,1095,1096],{"class":742},"evlog:drain",[715,1098,808],{"class":725},[715,1100,1101],{"class":725},",",[715,1103,730],{"class":773},[715,1105,1106],{"class":1091},"())\n",[715,1108,1109,1112],{"class":717,"line":828},[715,1110,1111],{"class":725},"}",[715,1113,921],{"class":729},[705,1115,1117],{"className":707,"code":1116,"filename":265,"language":710,"meta":1017,"style":711},"import { definePlugin } from 'nitro'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createClickHouseDrain())\n})\n",[631,1118,1119,1139,1157,1161,1181,1207],{"__ignoreMap":711},[715,1120,1121,1123,1125,1128,1130,1132,1134,1137],{"class":717,"line":718},[715,1122,722],{"class":721},[715,1124,726],{"class":725},[715,1126,1127],{"class":729}," definePlugin",[715,1129,733],{"class":725},[715,1131,736],{"class":721},[715,1133,739],{"class":725},[715,1135,1136],{"class":742},"nitro",[715,1138,746],{"class":725},[715,1140,1141,1143,1145,1147,1149,1151,1153,1155],{"class":717,"line":786},[715,1142,722],{"class":721},[715,1144,726],{"class":725},[715,1146,730],{"class":729},[715,1148,733],{"class":725},[715,1150,736],{"class":721},[715,1152,739],{"class":725},[715,1154,743],{"class":742},[715,1156,746],{"class":725},[715,1158,1159],{"class":717,"line":792},[715,1160,1043],{"emptyLinePlaceholder":1042},[715,1162,1163,1165,1167,1169,1171,1173,1175,1177,1179],{"class":717,"line":819},[715,1164,1048],{"class":721},[715,1166,1051],{"class":721},[715,1168,1127],{"class":773},[715,1170,1057],{"class":729},[715,1172,1057],{"class":725},[715,1174,1063],{"class":1062},[715,1176,1066],{"class":725},[715,1178,1069],{"class":795},[715,1180,1072],{"class":725},[715,1182,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205],{"class":717,"line":828},[715,1184,1077],{"class":729},[715,1186,1080],{"class":725},[715,1188,1083],{"class":729},[715,1190,1080],{"class":725},[715,1192,1088],{"class":773},[715,1194,1057],{"class":1091},[715,1196,808],{"class":725},[715,1198,1096],{"class":742},[715,1200,808],{"class":725},[715,1202,1101],{"class":725},[715,1204,730],{"class":773},[715,1206,1106],{"class":1091},[715,1208,1209,1211],{"class":717,"line":837},[715,1210,1111],{"class":725},[715,1212,921],{"class":729},[705,1214,1217],{"className":707,"code":1215,"filename":255,"language":710,"meta":1216,"style":711},"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",[631,1218,1219,1239,1257,1261,1300,1317,1331],{"__ignoreMap":711},[715,1220,1221,1223,1225,1228,1230,1232,1234,1237],{"class":717,"line":718},[715,1222,722],{"class":721},[715,1224,726],{"class":725},[715,1226,1227],{"class":729}," createEvlog",[715,1229,733],{"class":725},[715,1231,736],{"class":721},[715,1233,739],{"class":725},[715,1235,1236],{"class":742},"evlog\u002Fnext",[715,1238,746],{"class":725},[715,1240,1241,1243,1245,1247,1249,1251,1253,1255],{"class":717,"line":786},[715,1242,722],{"class":721},[715,1244,726],{"class":725},[715,1246,730],{"class":729},[715,1248,733],{"class":725},[715,1250,736],{"class":721},[715,1252,739],{"class":725},[715,1254,743],{"class":742},[715,1256,746],{"class":725},[715,1258,1259],{"class":717,"line":792},[715,1260,1043],{"emptyLinePlaceholder":1042},[715,1262,1263,1265,1268,1270,1273,1275,1278,1280,1283,1285,1288,1290,1293,1295,1297],{"class":717,"line":819},[715,1264,1048],{"class":721},[715,1266,1267],{"class":795}," const",[715,1269,726],{"class":725},[715,1271,1272],{"class":729}," withEvlog",[715,1274,1101],{"class":725},[715,1276,1277],{"class":729}," useLogger",[715,1279,1101],{"class":725},[715,1281,1282],{"class":729}," log",[715,1284,1101],{"class":725},[715,1286,1287],{"class":729}," createError ",[715,1289,1111],{"class":725},[715,1291,1292],{"class":725}," =",[715,1294,1227],{"class":773},[715,1296,1057],{"class":729},[715,1298,1299],{"class":725},"{\n",[715,1301,1302,1304,1307,1309,1312,1314],{"class":717,"line":828},[715,1303,831],{"class":1091},[715,1305,1306],{"class":725},":",[715,1308,739],{"class":725},[715,1310,1311],{"class":742},"my-app",[715,1313,808],{"class":725},[715,1315,1316],{"class":725},",\n",[715,1318,1319,1322,1324,1326,1329],{"class":717,"line":837},[715,1320,1321],{"class":1091},"  drain",[715,1323,1306],{"class":725},[715,1325,730],{"class":773},[715,1327,1328],{"class":729},"()",[715,1330,1316],{"class":725},[715,1332,1333,1335],{"class":717,"line":843},[715,1334,1111],{"class":725},[715,1336,921],{"class":729},[705,1338,1341],{"className":707,"code":1339,"filename":260,"language":710,"meta":1340,"style":711},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createClickHouseDrain() })\n","src\u002Fhooks.server.ts",[631,1342,1343,1363,1381,1385],{"__ignoreMap":711},[715,1344,1345,1347,1349,1352,1354,1356,1358,1361],{"class":717,"line":718},[715,1346,722],{"class":721},[715,1348,726],{"class":725},[715,1350,1351],{"class":729}," createEvlogHooks",[715,1353,733],{"class":725},[715,1355,736],{"class":721},[715,1357,739],{"class":725},[715,1359,1360],{"class":742},"evlog\u002Fsveltekit",[715,1362,746],{"class":725},[715,1364,1365,1367,1369,1371,1373,1375,1377,1379],{"class":717,"line":786},[715,1366,722],{"class":721},[715,1368,726],{"class":725},[715,1370,730],{"class":729},[715,1372,733],{"class":725},[715,1374,736],{"class":721},[715,1376,739],{"class":725},[715,1378,743],{"class":742},[715,1380,746],{"class":725},[715,1382,1383],{"class":717,"line":792},[715,1384,1043],{"emptyLinePlaceholder":1042},[715,1386,1387,1389,1391,1393,1396,1398,1401,1403,1405,1407,1409,1412,1415,1417,1419,1422,1424],{"class":717,"line":819},[715,1388,1048],{"class":721},[715,1390,1267],{"class":795},[715,1392,726],{"class":725},[715,1394,1395],{"class":729}," handle",[715,1397,1101],{"class":725},[715,1399,1400],{"class":729}," handleError ",[715,1402,1111],{"class":725},[715,1404,1292],{"class":725},[715,1406,1351],{"class":773},[715,1408,1057],{"class":729},[715,1410,1411],{"class":725},"{",[715,1413,1414],{"class":1091}," drain",[715,1416,1306],{"class":725},[715,1418,730],{"class":773},[715,1420,1421],{"class":729},"() ",[715,1423,1111],{"class":725},[715,1425,921],{"class":729},[705,1427,1428],{"className":707,"code":1116,"filename":270,"language":710,"meta":1017,"style":711},[631,1429,1430,1448,1466,1470,1490,1516],{"__ignoreMap":711},[715,1431,1432,1434,1436,1438,1440,1442,1444,1446],{"class":717,"line":718},[715,1433,722],{"class":721},[715,1435,726],{"class":725},[715,1437,1127],{"class":729},[715,1439,733],{"class":725},[715,1441,736],{"class":721},[715,1443,739],{"class":725},[715,1445,1136],{"class":742},[715,1447,746],{"class":725},[715,1449,1450,1452,1454,1456,1458,1460,1462,1464],{"class":717,"line":786},[715,1451,722],{"class":721},[715,1453,726],{"class":725},[715,1455,730],{"class":729},[715,1457,733],{"class":725},[715,1459,736],{"class":721},[715,1461,739],{"class":725},[715,1463,743],{"class":742},[715,1465,746],{"class":725},[715,1467,1468],{"class":717,"line":792},[715,1469,1043],{"emptyLinePlaceholder":1042},[715,1471,1472,1474,1476,1478,1480,1482,1484,1486,1488],{"class":717,"line":819},[715,1473,1048],{"class":721},[715,1475,1051],{"class":721},[715,1477,1127],{"class":773},[715,1479,1057],{"class":729},[715,1481,1057],{"class":725},[715,1483,1063],{"class":1062},[715,1485,1066],{"class":725},[715,1487,1069],{"class":795},[715,1489,1072],{"class":725},[715,1491,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514],{"class":717,"line":828},[715,1493,1077],{"class":729},[715,1495,1080],{"class":725},[715,1497,1083],{"class":729},[715,1499,1080],{"class":725},[715,1501,1088],{"class":773},[715,1503,1057],{"class":1091},[715,1505,808],{"class":725},[715,1507,1096],{"class":742},[715,1509,808],{"class":725},[715,1511,1101],{"class":725},[715,1513,730],{"class":773},[715,1515,1106],{"class":1091},[715,1517,1518,1520],{"class":717,"line":837},[715,1519,1111],{"class":725},[715,1521,921],{"class":729},[705,1523,1526],{"className":707,"code":1524,"filename":300,"language":710,"meta":1525,"style":711},"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",[631,1527,1528,1548,1566,1570,1598,1621],{"__ignoreMap":711},[715,1529,1530,1532,1534,1537,1539,1541,1543,1546],{"class":717,"line":718},[715,1531,722],{"class":721},[715,1533,726],{"class":725},[715,1535,1536],{"class":729}," evlog",[715,1538,733],{"class":725},[715,1540,736],{"class":721},[715,1542,739],{"class":725},[715,1544,1545],{"class":742},"evlog\u002Freact-router",[715,1547,746],{"class":725},[715,1549,1550,1552,1554,1556,1558,1560,1562,1564],{"class":717,"line":786},[715,1551,722],{"class":721},[715,1553,726],{"class":725},[715,1555,730],{"class":729},[715,1557,733],{"class":725},[715,1559,736],{"class":721},[715,1561,739],{"class":725},[715,1563,743],{"class":742},[715,1565,746],{"class":725},[715,1567,1568],{"class":717,"line":792},[715,1569,1043],{"emptyLinePlaceholder":1042},[715,1571,1572,1574,1576,1579,1581,1585,1587,1590,1593,1595],{"class":717,"line":819},[715,1573,1048],{"class":721},[715,1575,1267],{"class":795},[715,1577,1578],{"class":729}," middleware",[715,1580,1306],{"class":725},[715,1582,1584],{"class":1583},"sBMFI"," Route",[715,1586,1080],{"class":725},[715,1588,1589],{"class":1583},"MiddlewareFunction",[715,1591,1592],{"class":729},"[] ",[715,1594,930],{"class":725},[715,1596,1597],{"class":729}," [\n",[715,1599,1600,1603,1605,1607,1609,1611,1613,1615,1617,1619],{"class":717,"line":828},[715,1601,1602],{"class":773},"  evlog",[715,1604,1057],{"class":729},[715,1606,1411],{"class":725},[715,1608,1414],{"class":1091},[715,1610,1306],{"class":725},[715,1612,730],{"class":773},[715,1614,1421],{"class":729},[715,1616,1111],{"class":725},[715,1618,1066],{"class":729},[715,1620,1316],{"class":725},[715,1622,1623],{"class":717,"line":837},[715,1624,1625],{"class":729},"]\n",[705,1627,1629],{"className":707,"code":1628,"filename":285,"language":710,"meta":709,"style":711},"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",[631,1630,1631,1651,1670,1688,1692,1710],{"__ignoreMap":711},[715,1632,1633,1635,1637,1640,1642,1644,1646,1649],{"class":717,"line":718},[715,1634,722],{"class":721},[715,1636,726],{"class":725},[715,1638,1639],{"class":729}," Hono",[715,1641,733],{"class":725},[715,1643,736],{"class":721},[715,1645,739],{"class":725},[715,1647,1648],{"class":742},"hono",[715,1650,746],{"class":725},[715,1652,1653,1655,1657,1659,1661,1663,1665,1668],{"class":717,"line":786},[715,1654,722],{"class":721},[715,1656,726],{"class":725},[715,1658,1536],{"class":729},[715,1660,733],{"class":725},[715,1662,736],{"class":721},[715,1664,739],{"class":725},[715,1666,1667],{"class":742},"evlog\u002Fhono",[715,1669,746],{"class":725},[715,1671,1672,1674,1676,1678,1680,1682,1684,1686],{"class":717,"line":792},[715,1673,722],{"class":721},[715,1675,726],{"class":725},[715,1677,730],{"class":729},[715,1679,733],{"class":725},[715,1681,736],{"class":721},[715,1683,739],{"class":725},[715,1685,743],{"class":742},[715,1687,746],{"class":725},[715,1689,1690],{"class":717,"line":819},[715,1691,1043],{"emptyLinePlaceholder":1042},[715,1693,1694,1697,1700,1702,1705,1707],{"class":717,"line":828},[715,1695,1696],{"class":795},"const",[715,1698,1699],{"class":729}," app ",[715,1701,930],{"class":725},[715,1703,1704],{"class":725}," new",[715,1706,1639],{"class":773},[715,1708,1709],{"class":729},"()\n",[715,1711,1712,1715,1717,1720,1722,1725,1727,1729,1731,1733,1735,1737,1739],{"class":717,"line":837},[715,1713,1714],{"class":729},"app",[715,1716,1080],{"class":725},[715,1718,1719],{"class":773},"use",[715,1721,1057],{"class":729},[715,1723,1724],{"class":773},"evlog",[715,1726,1057],{"class":729},[715,1728,1411],{"class":725},[715,1730,1414],{"class":1091},[715,1732,1306],{"class":725},[715,1734,730],{"class":773},[715,1736,1421],{"class":729},[715,1738,1111],{"class":725},[715,1740,1741],{"class":729},"))\n",[705,1743,1745],{"className":707,"code":1744,"filename":280,"language":710,"meta":709,"style":711},"import express from 'express'\nimport { evlog } from 'evlog\u002Fexpress'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst app = express()\napp.use(evlog({ drain: createClickHouseDrain() }))\n",[631,1746,1747,1764,1783,1801,1805,1818],{"__ignoreMap":711},[715,1748,1749,1751,1754,1757,1759,1762],{"class":717,"line":718},[715,1750,722],{"class":721},[715,1752,1753],{"class":729}," express ",[715,1755,1756],{"class":721},"from",[715,1758,739],{"class":725},[715,1760,1761],{"class":742},"express",[715,1763,746],{"class":725},[715,1765,1766,1768,1770,1772,1774,1776,1778,1781],{"class":717,"line":786},[715,1767,722],{"class":721},[715,1769,726],{"class":725},[715,1771,1536],{"class":729},[715,1773,733],{"class":725},[715,1775,736],{"class":721},[715,1777,739],{"class":725},[715,1779,1780],{"class":742},"evlog\u002Fexpress",[715,1782,746],{"class":725},[715,1784,1785,1787,1789,1791,1793,1795,1797,1799],{"class":717,"line":792},[715,1786,722],{"class":721},[715,1788,726],{"class":725},[715,1790,730],{"class":729},[715,1792,733],{"class":725},[715,1794,736],{"class":721},[715,1796,739],{"class":725},[715,1798,743],{"class":742},[715,1800,746],{"class":725},[715,1802,1803],{"class":717,"line":819},[715,1804,1043],{"emptyLinePlaceholder":1042},[715,1806,1807,1809,1811,1813,1816],{"class":717,"line":828},[715,1808,1696],{"class":795},[715,1810,1699],{"class":729},[715,1812,930],{"class":725},[715,1814,1815],{"class":773}," express",[715,1817,1709],{"class":729},[715,1819,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844],{"class":717,"line":837},[715,1821,1714],{"class":729},[715,1823,1080],{"class":725},[715,1825,1719],{"class":773},[715,1827,1057],{"class":729},[715,1829,1724],{"class":773},[715,1831,1057],{"class":729},[715,1833,1411],{"class":725},[715,1835,1414],{"class":1091},[715,1837,1306],{"class":725},[715,1839,730],{"class":773},[715,1841,1421],{"class":729},[715,1843,1111],{"class":725},[715,1845,1741],{"class":729},[705,1847,1849],{"className":707,"code":1848,"filename":290,"language":710,"meta":709,"style":711},"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",[631,1850,1851,1867,1886,1904,1908,1921],{"__ignoreMap":711},[715,1852,1853,1855,1858,1860,1862,1865],{"class":717,"line":718},[715,1854,722],{"class":721},[715,1856,1857],{"class":729}," Fastify ",[715,1859,1756],{"class":721},[715,1861,739],{"class":725},[715,1863,1864],{"class":742},"fastify",[715,1866,746],{"class":725},[715,1868,1869,1871,1873,1875,1877,1879,1881,1884],{"class":717,"line":786},[715,1870,722],{"class":721},[715,1872,726],{"class":725},[715,1874,1536],{"class":729},[715,1876,733],{"class":725},[715,1878,736],{"class":721},[715,1880,739],{"class":725},[715,1882,1883],{"class":742},"evlog\u002Ffastify",[715,1885,746],{"class":725},[715,1887,1888,1890,1892,1894,1896,1898,1900,1902],{"class":717,"line":792},[715,1889,722],{"class":721},[715,1891,726],{"class":725},[715,1893,730],{"class":729},[715,1895,733],{"class":725},[715,1897,736],{"class":721},[715,1899,739],{"class":725},[715,1901,743],{"class":742},[715,1903,746],{"class":725},[715,1905,1906],{"class":717,"line":819},[715,1907,1043],{"emptyLinePlaceholder":1042},[715,1909,1910,1912,1914,1916,1919],{"class":717,"line":828},[715,1911,1696],{"class":795},[715,1913,1699],{"class":729},[715,1915,930],{"class":725},[715,1917,1918],{"class":773}," Fastify",[715,1920,1709],{"class":729},[715,1922,1923,1926,1929,1931,1934,1937,1939,1941,1943,1945,1947,1949,1951],{"class":717,"line":837},[715,1924,1925],{"class":721},"await",[715,1927,1928],{"class":729}," app",[715,1930,1080],{"class":725},[715,1932,1933],{"class":773},"register",[715,1935,1936],{"class":729},"(evlog",[715,1938,1101],{"class":725},[715,1940,726],{"class":725},[715,1942,1414],{"class":1091},[715,1944,1306],{"class":725},[715,1946,730],{"class":773},[715,1948,1421],{"class":729},[715,1950,1111],{"class":725},[715,1952,921],{"class":729},[705,1954,1956],{"className":707,"code":1955,"filename":295,"language":710,"meta":709,"style":711},"import { Elysia } from 'elysia'\nimport { evlog } from 'evlog\u002Felysia'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst app = new Elysia().use(evlog({ drain: createClickHouseDrain() }))\n",[631,1957,1958,1978,1997,2015,2019],{"__ignoreMap":711},[715,1959,1960,1962,1964,1967,1969,1971,1973,1976],{"class":717,"line":718},[715,1961,722],{"class":721},[715,1963,726],{"class":725},[715,1965,1966],{"class":729}," Elysia",[715,1968,733],{"class":725},[715,1970,736],{"class":721},[715,1972,739],{"class":725},[715,1974,1975],{"class":742},"elysia",[715,1977,746],{"class":725},[715,1979,1980,1982,1984,1986,1988,1990,1992,1995],{"class":717,"line":786},[715,1981,722],{"class":721},[715,1983,726],{"class":725},[715,1985,1536],{"class":729},[715,1987,733],{"class":725},[715,1989,736],{"class":721},[715,1991,739],{"class":725},[715,1993,1994],{"class":742},"evlog\u002Felysia",[715,1996,746],{"class":725},[715,1998,1999,2001,2003,2005,2007,2009,2011,2013],{"class":717,"line":792},[715,2000,722],{"class":721},[715,2002,726],{"class":725},[715,2004,730],{"class":729},[715,2006,733],{"class":725},[715,2008,736],{"class":721},[715,2010,739],{"class":725},[715,2012,743],{"class":742},[715,2014,746],{"class":725},[715,2016,2017],{"class":717,"line":819},[715,2018,1043],{"emptyLinePlaceholder":1042},[715,2020,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055],{"class":717,"line":828},[715,2022,1696],{"class":795},[715,2024,1699],{"class":729},[715,2026,930],{"class":725},[715,2028,1704],{"class":725},[715,2030,1966],{"class":773},[715,2032,1328],{"class":729},[715,2034,1080],{"class":725},[715,2036,1719],{"class":773},[715,2038,1057],{"class":729},[715,2040,1724],{"class":773},[715,2042,1057],{"class":729},[715,2044,1411],{"class":725},[715,2046,1414],{"class":1091},[715,2048,1306],{"class":725},[715,2050,730],{"class":773},[715,2052,1421],{"class":729},[715,2054,1111],{"class":725},[715,2056,1741],{"class":729},[705,2058,2061],{"className":707,"code":2059,"filename":275,"language":710,"meta":2060,"style":711},"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",[631,2062,2063,2083,2103,2121,2125,2137,2171,2177],{"__ignoreMap":711},[715,2064,2065,2067,2069,2072,2074,2076,2078,2081],{"class":717,"line":718},[715,2066,722],{"class":721},[715,2068,726],{"class":725},[715,2070,2071],{"class":729}," Module",[715,2073,733],{"class":725},[715,2075,736],{"class":721},[715,2077,739],{"class":725},[715,2079,2080],{"class":742},"@nestjs\u002Fcommon",[715,2082,746],{"class":725},[715,2084,2085,2087,2089,2092,2094,2096,2098,2101],{"class":717,"line":786},[715,2086,722],{"class":721},[715,2088,726],{"class":725},[715,2090,2091],{"class":729}," EvlogModule",[715,2093,733],{"class":725},[715,2095,736],{"class":721},[715,2097,739],{"class":725},[715,2099,2100],{"class":742},"evlog\u002Fnestjs",[715,2102,746],{"class":725},[715,2104,2105,2107,2109,2111,2113,2115,2117,2119],{"class":717,"line":792},[715,2106,722],{"class":721},[715,2108,726],{"class":725},[715,2110,730],{"class":729},[715,2112,733],{"class":725},[715,2114,736],{"class":721},[715,2116,739],{"class":725},[715,2118,743],{"class":742},[715,2120,746],{"class":725},[715,2122,2123],{"class":717,"line":819},[715,2124,1043],{"emptyLinePlaceholder":1042},[715,2126,2127,2130,2133,2135],{"class":717,"line":828},[715,2128,2129],{"class":725},"@",[715,2131,2132],{"class":773},"Module",[715,2134,1057],{"class":729},[715,2136,1299],{"class":725},[715,2138,2139,2142,2144,2147,2149,2152,2154,2156,2158,2160,2162,2164,2166,2169],{"class":717,"line":837},[715,2140,2141],{"class":1091},"  imports",[715,2143,1306],{"class":725},[715,2145,2146],{"class":729}," [EvlogModule",[715,2148,1080],{"class":725},[715,2150,2151],{"class":773},"forRoot",[715,2153,1057],{"class":729},[715,2155,1411],{"class":725},[715,2157,1414],{"class":1091},[715,2159,1306],{"class":725},[715,2161,730],{"class":773},[715,2163,1421],{"class":729},[715,2165,1111],{"class":725},[715,2167,2168],{"class":729},")]",[715,2170,1316],{"class":725},[715,2172,2173,2175],{"class":717,"line":843},[715,2174,1111],{"class":725},[715,2176,921],{"class":729},[715,2178,2179,2181,2184,2187],{"class":717,"line":849},[715,2180,1048],{"class":721},[715,2182,2183],{"class":795}," class",[715,2185,2186],{"class":1583}," AppModule",[715,2188,2189],{"class":725}," {}\n",[705,2191,2194],{"className":707,"code":2192,"filename":319,"language":710,"meta":2193,"style":711},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createClickHouseDrain() })\n","server\u002Forpc.ts",[631,2195,2196,2215,2233,2237],{"__ignoreMap":711},[715,2197,2198,2200,2202,2204,2206,2208,2210,2213],{"class":717,"line":718},[715,2199,722],{"class":721},[715,2201,726],{"class":725},[715,2203,1272],{"class":729},[715,2205,733],{"class":725},[715,2207,736],{"class":721},[715,2209,739],{"class":725},[715,2211,2212],{"class":742},"evlog\u002Forpc",[715,2214,746],{"class":725},[715,2216,2217,2219,2221,2223,2225,2227,2229,2231],{"class":717,"line":786},[715,2218,722],{"class":721},[715,2220,726],{"class":725},[715,2222,730],{"class":729},[715,2224,733],{"class":725},[715,2226,736],{"class":721},[715,2228,739],{"class":725},[715,2230,743],{"class":742},[715,2232,746],{"class":725},[715,2234,2235],{"class":717,"line":792},[715,2236,1043],{"emptyLinePlaceholder":1042},[715,2238,2239,2241,2244,2246,2248,2250,2253,2256,2259,2261,2263,2265,2267,2269,2271,2273],{"class":717,"line":819},[715,2240,1696],{"class":795},[715,2242,2243],{"class":729}," handler ",[715,2245,930],{"class":725},[715,2247,1272],{"class":773},[715,2249,1057],{"class":729},[715,2251,2252],{"class":725},"new",[715,2254,2255],{"class":773}," RPCHandler",[715,2257,2258],{"class":729},"(router)",[715,2260,1101],{"class":725},[715,2262,726],{"class":725},[715,2264,1414],{"class":1091},[715,2266,1306],{"class":725},[715,2268,730],{"class":773},[715,2270,1421],{"class":729},[715,2272,1111],{"class":725},[715,2274,921],{"class":729},[705,2276,2279],{"className":707,"code":2277,"filename":305,"language":710,"meta":2278,"style":711},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default withEvlog(handler, { drain: createClickHouseDrain() })\n","src\u002Fworker.ts",[631,2280,2281,2300,2318,2322],{"__ignoreMap":711},[715,2282,2283,2285,2287,2289,2291,2293,2295,2298],{"class":717,"line":718},[715,2284,722],{"class":721},[715,2286,726],{"class":725},[715,2288,1272],{"class":729},[715,2290,733],{"class":725},[715,2292,736],{"class":721},[715,2294,739],{"class":725},[715,2296,2297],{"class":742},"evlog\u002Fworkers",[715,2299,746],{"class":725},[715,2301,2302,2304,2306,2308,2310,2312,2314,2316],{"class":717,"line":786},[715,2303,722],{"class":721},[715,2305,726],{"class":725},[715,2307,730],{"class":729},[715,2309,733],{"class":725},[715,2311,736],{"class":721},[715,2313,739],{"class":725},[715,2315,743],{"class":742},[715,2317,746],{"class":725},[715,2319,2320],{"class":717,"line":792},[715,2321,1043],{"emptyLinePlaceholder":1042},[715,2323,2324,2326,2328,2330,2333,2335,2337,2339,2341,2343,2345,2347],{"class":717,"line":819},[715,2325,1048],{"class":721},[715,2327,1051],{"class":721},[715,2329,1272],{"class":773},[715,2331,2332],{"class":729},"(handler",[715,2334,1101],{"class":725},[715,2336,726],{"class":725},[715,2338,1414],{"class":1091},[715,2340,1306],{"class":725},[715,2342,730],{"class":773},[715,2344,1421],{"class":729},[715,2346,1111],{"class":725},[715,2348,921],{"class":729},[705,2350,2352],{"className":707,"code":2351,"filename":310,"language":710,"meta":711,"style":711},"import { initLogger } from 'evlog'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\ninitLogger({\n  env: { service: 'my-app' },\n  drain: createClickHouseDrain(),\n})\n",[631,2353,2354,2373,2391,2395,2404,2427,2439],{"__ignoreMap":711},[715,2355,2356,2358,2360,2363,2365,2367,2369,2371],{"class":717,"line":718},[715,2357,722],{"class":721},[715,2359,726],{"class":725},[715,2361,2362],{"class":729}," initLogger",[715,2364,733],{"class":725},[715,2366,736],{"class":721},[715,2368,739],{"class":725},[715,2370,1724],{"class":742},[715,2372,746],{"class":725},[715,2374,2375,2377,2379,2381,2383,2385,2387,2389],{"class":717,"line":786},[715,2376,722],{"class":721},[715,2378,726],{"class":725},[715,2380,730],{"class":729},[715,2382,733],{"class":725},[715,2384,736],{"class":721},[715,2386,739],{"class":725},[715,2388,743],{"class":742},[715,2390,746],{"class":725},[715,2392,2393],{"class":717,"line":792},[715,2394,1043],{"emptyLinePlaceholder":1042},[715,2396,2397,2400,2402],{"class":717,"line":819},[715,2398,2399],{"class":773},"initLogger",[715,2401,1057],{"class":729},[715,2403,1299],{"class":725},[715,2405,2406,2409,2411,2413,2416,2418,2420,2422,2424],{"class":717,"line":828},[715,2407,2408],{"class":1091},"  env",[715,2410,1306],{"class":725},[715,2412,726],{"class":725},[715,2414,2415],{"class":1091}," service",[715,2417,1306],{"class":725},[715,2419,739],{"class":725},[715,2421,1311],{"class":742},[715,2423,808],{"class":725},[715,2425,2426],{"class":725}," },\n",[715,2428,2429,2431,2433,2435,2437],{"class":717,"line":837},[715,2430,1321],{"class":1091},[715,2432,1306],{"class":725},[715,2434,730],{"class":773},[715,2436,1328],{"class":729},[715,2438,1316],{"class":725},[715,2440,2441,2443],{"class":717,"line":843},[715,2442,1111],{"class":725},[715,2444,921],{"class":729},[698,2446,557],{"id":2447},"configuration",[2449,2450,2452],"h3",{"id":2451},"environment-variables","Environment variables",[2454,2455,2456,2472],"table",{},[2457,2458,2459],"thead",{},[2460,2461,2462,2466,2469],"tr",{},[2463,2464,2465],"th",{},"Variable",[2463,2467,2468],{},"Required",[2463,2470,2471],{},"Description",[2473,2474,2475,2493,2509,2521,2535],"tbody",{},[2460,2476,2477,2483,2486],{},[2478,2479,2480],"td",{},[631,2481,2482],{},"CLICKHOUSE_ENDPOINT",[2478,2484,2485],{},"Yes",[2478,2487,2488,2489,2492],{},"HTTP interface URL (",[631,2490,2491],{},"CLICKHOUSE_URL"," also accepted)",[2460,2494,2495,2500,2503],{},[2478,2496,2497],{},[631,2498,2499],{},"CLICKHOUSE_USER",[2478,2501,2502],{},"No",[2478,2504,2505,2506],{},"Username. Default ",[631,2507,2508],{},"default",[2460,2510,2511,2516,2518],{},[2478,2512,2513],{},[631,2514,2515],{},"CLICKHOUSE_PASSWORD",[2478,2517,2502],{},[2478,2519,2520],{},"Password. Omit for an unauthenticated local instance",[2460,2522,2523,2528,2530],{},[2478,2524,2525],{},[631,2526,2527],{},"CLICKHOUSE_DATABASE",[2478,2529,2502],{},[2478,2531,2532,2533],{},"Database. Default ",[631,2534,2508],{},[2460,2536,2537,2542,2544],{},[2478,2538,2539],{},[631,2540,2541],{},"CLICKHOUSE_TABLE",[2478,2543,2502],{},[2478,2545,2546,2547],{},"Table. Default ",[631,2548,2549],{},"evlog_events",[2449,2551,356],{"id":2552},"options",[2454,2554,2555,2570],{},[2457,2556,2557],{},[2460,2558,2559,2562,2565,2568],{},[2463,2560,2561],{},"Option",[2463,2563,2564],{},"Type",[2463,2566,2567],{},"Default",[2463,2569,2471],{},[2473,2571,2572,2590,2608,2625,2643,2659,2679,2698,2718,2738],{},[2460,2573,2574,2579,2584,2587],{},[2478,2575,2576],{},[631,2577,2578],{},"endpoint",[2478,2580,2581],{},[631,2582,2583],{},"string",[2478,2585,2586],{},"—",[2478,2588,2589],{},"HTTP interface URL",[2460,2591,2592,2597,2601,2605],{},[2478,2593,2594],{},[631,2595,2596],{},"database",[2478,2598,2599],{},[631,2600,2583],{},[2478,2602,2603],{},[631,2604,2508],{},[2478,2606,2607],{},"Target database",[2460,2609,2610,2614,2618,2622],{},[2478,2611,2612],{},[631,2613,2454],{},[2478,2615,2616],{},[631,2617,2583],{},[2478,2619,2620],{},[631,2621,2549],{},[2478,2623,2624],{},"Target table",[2460,2626,2627,2632,2636,2640],{},[2478,2628,2629],{},[631,2630,2631],{},"username",[2478,2633,2634],{},[631,2635,2583],{},[2478,2637,2638],{},[631,2639,2508],{},[2478,2641,2642],{},"Username",[2460,2644,2645,2650,2654,2656],{},[2478,2646,2647],{},[631,2648,2649],{},"password",[2478,2651,2652],{},[631,2653,2583],{},[2478,2655,2586],{},[2478,2657,2658],{},"Password",[2460,2660,2661,2666,2671,2676],{},[2478,2662,2663],{},[631,2664,2665],{},"asyncInsert",[2478,2667,2668],{},[631,2669,2670],{},"boolean",[2478,2672,2673],{},[631,2674,2675],{},"true",[2478,2677,2678],{},"Batch inserts server-side",[2460,2680,2681,2686,2690,2695],{},[2478,2682,2683],{},[631,2684,2685],{},"waitForAsyncInsert",[2478,2687,2688],{},[631,2689,2670],{},[2478,2691,2692],{},[631,2693,2694],{},"false",[2478,2696,2697],{},"Wait for the flush before responding",[2460,2699,2700,2705,2710,2715],{},[2478,2701,2702],{},[631,2703,2704],{},"transform",[2478,2706,2707],{},[631,2708,2709],{},"(event) => Record\u003Cstring, unknown>",[2478,2711,2712],{},[631,2713,2714],{},"toClickHouseRow",[2478,2716,2717],{},"Map an event to a row",[2460,2719,2720,2725,2730,2735],{},[2478,2721,2722],{},[631,2723,2724],{},"timeout",[2478,2726,2727],{},[631,2728,2729],{},"number",[2478,2731,2732],{},[631,2733,2734],{},"5000",[2478,2736,2737],{},"Request timeout in ms",[2460,2739,2740,2745,2749,2754],{},[2478,2741,2742],{},[631,2743,2744],{},"retries",[2478,2746,2747],{},[631,2748,2729],{},[2478,2750,2751],{},[631,2752,2753],{},"2",[2478,2755,2756],{},"Retry attempts",[698,2758,2760],{"id":2759},"deployment","Deployment",[619,2762,2763],{},"The adapter is identical either way. Only the endpoint and credentials change.",[2449,2765,2767],{"id":2766},"self-hosted","Self-hosted",[619,2769,2770],{},"A local or self-managed instance, with or without auth:",[1012,2772,2773,2870,2983,3108,3205,3317,3426,3515,3604,3693,3782,3868,3963,4050],{},[705,2774,2777],{"className":707,"code":2775,"filename":250,"language":710,"meta":2776,"style":711},"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",[631,2778,2779,2797,2801,2821,2864],{"__ignoreMap":711},[715,2780,2781,2783,2785,2787,2789,2791,2793,2795],{"class":717,"line":718},[715,2782,722],{"class":721},[715,2784,726],{"class":725},[715,2786,730],{"class":729},[715,2788,733],{"class":725},[715,2790,736],{"class":721},[715,2792,739],{"class":725},[715,2794,743],{"class":742},[715,2796,746],{"class":725},[715,2798,2799],{"class":717,"line":786},[715,2800,1043],{"emptyLinePlaceholder":1042},[715,2802,2803,2805,2807,2809,2811,2813,2815,2817,2819],{"class":717,"line":792},[715,2804,1048],{"class":721},[715,2806,1051],{"class":721},[715,2808,1054],{"class":773},[715,2810,1057],{"class":729},[715,2812,1057],{"class":725},[715,2814,1063],{"class":1062},[715,2816,1066],{"class":725},[715,2818,1069],{"class":795},[715,2820,1072],{"class":725},[715,2822,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2852,2854,2856,2858,2860,2862],{"class":717,"line":819},[715,2824,1077],{"class":729},[715,2826,1080],{"class":725},[715,2828,1083],{"class":729},[715,2830,1080],{"class":725},[715,2832,1088],{"class":773},[715,2834,1057],{"class":1091},[715,2836,808],{"class":725},[715,2838,1096],{"class":742},[715,2840,808],{"class":725},[715,2842,1101],{"class":725},[715,2844,730],{"class":773},[715,2846,1057],{"class":1091},[715,2848,1411],{"class":725},[715,2850,2851],{"class":1091}," endpoint",[715,2853,1306],{"class":725},[715,2855,739],{"class":725},[715,2857,679],{"class":742},[715,2859,808],{"class":725},[715,2861,733],{"class":725},[715,2863,1741],{"class":1091},[715,2865,2866,2868],{"class":717,"line":828},[715,2867,1111],{"class":725},[715,2869,921],{"class":729},[705,2871,2873],{"className":707,"code":2872,"filename":265,"language":710,"meta":2776,"style":711},"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",[631,2874,2875,2893,2911,2915,2935,2977],{"__ignoreMap":711},[715,2876,2877,2879,2881,2883,2885,2887,2889,2891],{"class":717,"line":718},[715,2878,722],{"class":721},[715,2880,726],{"class":725},[715,2882,1127],{"class":729},[715,2884,733],{"class":725},[715,2886,736],{"class":721},[715,2888,739],{"class":725},[715,2890,1136],{"class":742},[715,2892,746],{"class":725},[715,2894,2895,2897,2899,2901,2903,2905,2907,2909],{"class":717,"line":786},[715,2896,722],{"class":721},[715,2898,726],{"class":725},[715,2900,730],{"class":729},[715,2902,733],{"class":725},[715,2904,736],{"class":721},[715,2906,739],{"class":725},[715,2908,743],{"class":742},[715,2910,746],{"class":725},[715,2912,2913],{"class":717,"line":792},[715,2914,1043],{"emptyLinePlaceholder":1042},[715,2916,2917,2919,2921,2923,2925,2927,2929,2931,2933],{"class":717,"line":819},[715,2918,1048],{"class":721},[715,2920,1051],{"class":721},[715,2922,1127],{"class":773},[715,2924,1057],{"class":729},[715,2926,1057],{"class":725},[715,2928,1063],{"class":1062},[715,2930,1066],{"class":725},[715,2932,1069],{"class":795},[715,2934,1072],{"class":725},[715,2936,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975],{"class":717,"line":828},[715,2938,1077],{"class":729},[715,2940,1080],{"class":725},[715,2942,1083],{"class":729},[715,2944,1080],{"class":725},[715,2946,1088],{"class":773},[715,2948,1057],{"class":1091},[715,2950,808],{"class":725},[715,2952,1096],{"class":742},[715,2954,808],{"class":725},[715,2956,1101],{"class":725},[715,2958,730],{"class":773},[715,2960,1057],{"class":1091},[715,2962,1411],{"class":725},[715,2964,2851],{"class":1091},[715,2966,1306],{"class":725},[715,2968,739],{"class":725},[715,2970,679],{"class":742},[715,2972,808],{"class":725},[715,2974,733],{"class":725},[715,2976,1741],{"class":1091},[715,2978,2979,2981],{"class":717,"line":837},[715,2980,1111],{"class":725},[715,2982,921],{"class":729},[705,2984,2986],{"className":707,"code":2985,"filename":255,"language":710,"meta":1216,"style":711},"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",[631,2987,2988,3006,3024,3028,3060,3074,3102],{"__ignoreMap":711},[715,2989,2990,2992,2994,2996,2998,3000,3002,3004],{"class":717,"line":718},[715,2991,722],{"class":721},[715,2993,726],{"class":725},[715,2995,1227],{"class":729},[715,2997,733],{"class":725},[715,2999,736],{"class":721},[715,3001,739],{"class":725},[715,3003,1236],{"class":742},[715,3005,746],{"class":725},[715,3007,3008,3010,3012,3014,3016,3018,3020,3022],{"class":717,"line":786},[715,3009,722],{"class":721},[715,3011,726],{"class":725},[715,3013,730],{"class":729},[715,3015,733],{"class":725},[715,3017,736],{"class":721},[715,3019,739],{"class":725},[715,3021,743],{"class":742},[715,3023,746],{"class":725},[715,3025,3026],{"class":717,"line":792},[715,3027,1043],{"emptyLinePlaceholder":1042},[715,3029,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058],{"class":717,"line":819},[715,3031,1048],{"class":721},[715,3033,1267],{"class":795},[715,3035,726],{"class":725},[715,3037,1272],{"class":729},[715,3039,1101],{"class":725},[715,3041,1277],{"class":729},[715,3043,1101],{"class":725},[715,3045,1282],{"class":729},[715,3047,1101],{"class":725},[715,3049,1287],{"class":729},[715,3051,1111],{"class":725},[715,3053,1292],{"class":725},[715,3055,1227],{"class":773},[715,3057,1057],{"class":729},[715,3059,1299],{"class":725},[715,3061,3062,3064,3066,3068,3070,3072],{"class":717,"line":828},[715,3063,831],{"class":1091},[715,3065,1306],{"class":725},[715,3067,739],{"class":725},[715,3069,1311],{"class":742},[715,3071,808],{"class":725},[715,3073,1316],{"class":725},[715,3075,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100],{"class":717,"line":837},[715,3077,1321],{"class":1091},[715,3079,1306],{"class":725},[715,3081,730],{"class":773},[715,3083,1057],{"class":729},[715,3085,1411],{"class":725},[715,3087,2851],{"class":1091},[715,3089,1306],{"class":725},[715,3091,739],{"class":725},[715,3093,679],{"class":742},[715,3095,808],{"class":725},[715,3097,733],{"class":725},[715,3099,1066],{"class":729},[715,3101,1316],{"class":725},[715,3103,3104,3106],{"class":717,"line":843},[715,3105,1111],{"class":725},[715,3107,921],{"class":729},[705,3109,3111],{"className":707,"code":3110,"filename":260,"language":710,"meta":1340,"style":711},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[631,3112,3113,3131,3149,3153],{"__ignoreMap":711},[715,3114,3115,3117,3119,3121,3123,3125,3127,3129],{"class":717,"line":718},[715,3116,722],{"class":721},[715,3118,726],{"class":725},[715,3120,1351],{"class":729},[715,3122,733],{"class":725},[715,3124,736],{"class":721},[715,3126,739],{"class":725},[715,3128,1360],{"class":742},[715,3130,746],{"class":725},[715,3132,3133,3135,3137,3139,3141,3143,3145,3147],{"class":717,"line":786},[715,3134,722],{"class":721},[715,3136,726],{"class":725},[715,3138,730],{"class":729},[715,3140,733],{"class":725},[715,3142,736],{"class":721},[715,3144,739],{"class":725},[715,3146,743],{"class":742},[715,3148,746],{"class":725},[715,3150,3151],{"class":717,"line":792},[715,3152,1043],{"emptyLinePlaceholder":1042},[715,3154,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203],{"class":717,"line":819},[715,3156,1048],{"class":721},[715,3158,1267],{"class":795},[715,3160,726],{"class":725},[715,3162,1395],{"class":729},[715,3164,1101],{"class":725},[715,3166,1400],{"class":729},[715,3168,1111],{"class":725},[715,3170,1292],{"class":725},[715,3172,1351],{"class":773},[715,3174,1057],{"class":729},[715,3176,1411],{"class":725},[715,3178,1414],{"class":1091},[715,3180,1306],{"class":725},[715,3182,730],{"class":773},[715,3184,1057],{"class":729},[715,3186,1411],{"class":725},[715,3188,2851],{"class":1091},[715,3190,1306],{"class":725},[715,3192,739],{"class":725},[715,3194,679],{"class":742},[715,3196,808],{"class":725},[715,3198,733],{"class":725},[715,3200,980],{"class":729},[715,3202,1111],{"class":725},[715,3204,921],{"class":729},[705,3206,3207],{"className":707,"code":2872,"filename":270,"language":710,"meta":2776,"style":711},[631,3208,3209,3227,3245,3249,3269,3311],{"__ignoreMap":711},[715,3210,3211,3213,3215,3217,3219,3221,3223,3225],{"class":717,"line":718},[715,3212,722],{"class":721},[715,3214,726],{"class":725},[715,3216,1127],{"class":729},[715,3218,733],{"class":725},[715,3220,736],{"class":721},[715,3222,739],{"class":725},[715,3224,1136],{"class":742},[715,3226,746],{"class":725},[715,3228,3229,3231,3233,3235,3237,3239,3241,3243],{"class":717,"line":786},[715,3230,722],{"class":721},[715,3232,726],{"class":725},[715,3234,730],{"class":729},[715,3236,733],{"class":725},[715,3238,736],{"class":721},[715,3240,739],{"class":725},[715,3242,743],{"class":742},[715,3244,746],{"class":725},[715,3246,3247],{"class":717,"line":792},[715,3248,1043],{"emptyLinePlaceholder":1042},[715,3250,3251,3253,3255,3257,3259,3261,3263,3265,3267],{"class":717,"line":819},[715,3252,1048],{"class":721},[715,3254,1051],{"class":721},[715,3256,1127],{"class":773},[715,3258,1057],{"class":729},[715,3260,1057],{"class":725},[715,3262,1063],{"class":1062},[715,3264,1066],{"class":725},[715,3266,1069],{"class":795},[715,3268,1072],{"class":725},[715,3270,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309],{"class":717,"line":828},[715,3272,1077],{"class":729},[715,3274,1080],{"class":725},[715,3276,1083],{"class":729},[715,3278,1080],{"class":725},[715,3280,1088],{"class":773},[715,3282,1057],{"class":1091},[715,3284,808],{"class":725},[715,3286,1096],{"class":742},[715,3288,808],{"class":725},[715,3290,1101],{"class":725},[715,3292,730],{"class":773},[715,3294,1057],{"class":1091},[715,3296,1411],{"class":725},[715,3298,2851],{"class":1091},[715,3300,1306],{"class":725},[715,3302,739],{"class":725},[715,3304,679],{"class":742},[715,3306,808],{"class":725},[715,3308,733],{"class":725},[715,3310,1741],{"class":1091},[715,3312,3313,3315],{"class":717,"line":837},[715,3314,1111],{"class":725},[715,3316,921],{"class":729},[705,3318,3320],{"className":707,"code":3319,"filename":300,"language":710,"meta":1525,"style":711},"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",[631,3321,3322,3340,3358,3362,3384,3422],{"__ignoreMap":711},[715,3323,3324,3326,3328,3330,3332,3334,3336,3338],{"class":717,"line":718},[715,3325,722],{"class":721},[715,3327,726],{"class":725},[715,3329,1536],{"class":729},[715,3331,733],{"class":725},[715,3333,736],{"class":721},[715,3335,739],{"class":725},[715,3337,1545],{"class":742},[715,3339,746],{"class":725},[715,3341,3342,3344,3346,3348,3350,3352,3354,3356],{"class":717,"line":786},[715,3343,722],{"class":721},[715,3345,726],{"class":725},[715,3347,730],{"class":729},[715,3349,733],{"class":725},[715,3351,736],{"class":721},[715,3353,739],{"class":725},[715,3355,743],{"class":742},[715,3357,746],{"class":725},[715,3359,3360],{"class":717,"line":792},[715,3361,1043],{"emptyLinePlaceholder":1042},[715,3363,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382],{"class":717,"line":819},[715,3365,1048],{"class":721},[715,3367,1267],{"class":795},[715,3369,1578],{"class":729},[715,3371,1306],{"class":725},[715,3373,1584],{"class":1583},[715,3375,1080],{"class":725},[715,3377,1589],{"class":1583},[715,3379,1592],{"class":729},[715,3381,930],{"class":725},[715,3383,1597],{"class":729},[715,3385,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420],{"class":717,"line":828},[715,3387,1602],{"class":773},[715,3389,1057],{"class":729},[715,3391,1411],{"class":725},[715,3393,1414],{"class":1091},[715,3395,1306],{"class":725},[715,3397,730],{"class":773},[715,3399,1057],{"class":729},[715,3401,1411],{"class":725},[715,3403,2851],{"class":1091},[715,3405,1306],{"class":725},[715,3407,739],{"class":725},[715,3409,679],{"class":742},[715,3411,808],{"class":725},[715,3413,733],{"class":725},[715,3415,980],{"class":729},[715,3417,1111],{"class":725},[715,3419,1066],{"class":729},[715,3421,1316],{"class":725},[715,3423,3424],{"class":717,"line":837},[715,3425,1625],{"class":729},[705,3427,3429],{"className":707,"code":3428,"filename":285,"language":710,"meta":709,"style":711},"import { evlog } from 'evlog\u002Fhono'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[631,3430,3431,3449,3467,3471],{"__ignoreMap":711},[715,3432,3433,3435,3437,3439,3441,3443,3445,3447],{"class":717,"line":718},[715,3434,722],{"class":721},[715,3436,726],{"class":725},[715,3438,1536],{"class":729},[715,3440,733],{"class":725},[715,3442,736],{"class":721},[715,3444,739],{"class":725},[715,3446,1667],{"class":742},[715,3448,746],{"class":725},[715,3450,3451,3453,3455,3457,3459,3461,3463,3465],{"class":717,"line":786},[715,3452,722],{"class":721},[715,3454,726],{"class":725},[715,3456,730],{"class":729},[715,3458,733],{"class":725},[715,3460,736],{"class":721},[715,3462,739],{"class":725},[715,3464,743],{"class":742},[715,3466,746],{"class":725},[715,3468,3469],{"class":717,"line":792},[715,3470,1043],{"emptyLinePlaceholder":1042},[715,3472,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513],{"class":717,"line":819},[715,3474,1714],{"class":729},[715,3476,1080],{"class":725},[715,3478,1719],{"class":773},[715,3480,1057],{"class":729},[715,3482,1724],{"class":773},[715,3484,1057],{"class":729},[715,3486,1411],{"class":725},[715,3488,1414],{"class":1091},[715,3490,1306],{"class":725},[715,3492,730],{"class":773},[715,3494,1057],{"class":729},[715,3496,1411],{"class":725},[715,3498,2851],{"class":1091},[715,3500,1306],{"class":725},[715,3502,739],{"class":725},[715,3504,679],{"class":742},[715,3506,808],{"class":725},[715,3508,733],{"class":725},[715,3510,980],{"class":729},[715,3512,1111],{"class":725},[715,3514,1741],{"class":729},[705,3516,3518],{"className":707,"code":3517,"filename":280,"language":710,"meta":709,"style":711},"import { evlog } from 'evlog\u002Fexpress'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[631,3519,3520,3538,3556,3560],{"__ignoreMap":711},[715,3521,3522,3524,3526,3528,3530,3532,3534,3536],{"class":717,"line":718},[715,3523,722],{"class":721},[715,3525,726],{"class":725},[715,3527,1536],{"class":729},[715,3529,733],{"class":725},[715,3531,736],{"class":721},[715,3533,739],{"class":725},[715,3535,1780],{"class":742},[715,3537,746],{"class":725},[715,3539,3540,3542,3544,3546,3548,3550,3552,3554],{"class":717,"line":786},[715,3541,722],{"class":721},[715,3543,726],{"class":725},[715,3545,730],{"class":729},[715,3547,733],{"class":725},[715,3549,736],{"class":721},[715,3551,739],{"class":725},[715,3553,743],{"class":742},[715,3555,746],{"class":725},[715,3557,3558],{"class":717,"line":792},[715,3559,1043],{"emptyLinePlaceholder":1042},[715,3561,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602],{"class":717,"line":819},[715,3563,1714],{"class":729},[715,3565,1080],{"class":725},[715,3567,1719],{"class":773},[715,3569,1057],{"class":729},[715,3571,1724],{"class":773},[715,3573,1057],{"class":729},[715,3575,1411],{"class":725},[715,3577,1414],{"class":1091},[715,3579,1306],{"class":725},[715,3581,730],{"class":773},[715,3583,1057],{"class":729},[715,3585,1411],{"class":725},[715,3587,2851],{"class":1091},[715,3589,1306],{"class":725},[715,3591,739],{"class":725},[715,3593,679],{"class":742},[715,3595,808],{"class":725},[715,3597,733],{"class":725},[715,3599,980],{"class":729},[715,3601,1111],{"class":725},[715,3603,1741],{"class":729},[705,3605,3607],{"className":707,"code":3606,"filename":290,"language":710,"meta":709,"style":711},"import { evlog } from 'evlog\u002Ffastify'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nawait app.register(evlog, { drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[631,3608,3609,3627,3645,3649],{"__ignoreMap":711},[715,3610,3611,3613,3615,3617,3619,3621,3623,3625],{"class":717,"line":718},[715,3612,722],{"class":721},[715,3614,726],{"class":725},[715,3616,1536],{"class":729},[715,3618,733],{"class":725},[715,3620,736],{"class":721},[715,3622,739],{"class":725},[715,3624,1883],{"class":742},[715,3626,746],{"class":725},[715,3628,3629,3631,3633,3635,3637,3639,3641,3643],{"class":717,"line":786},[715,3630,722],{"class":721},[715,3632,726],{"class":725},[715,3634,730],{"class":729},[715,3636,733],{"class":725},[715,3638,736],{"class":721},[715,3640,739],{"class":725},[715,3642,743],{"class":742},[715,3644,746],{"class":725},[715,3646,3647],{"class":717,"line":792},[715,3648,1043],{"emptyLinePlaceholder":1042},[715,3650,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691],{"class":717,"line":819},[715,3652,1925],{"class":721},[715,3654,1928],{"class":729},[715,3656,1080],{"class":725},[715,3658,1933],{"class":773},[715,3660,1936],{"class":729},[715,3662,1101],{"class":725},[715,3664,726],{"class":725},[715,3666,1414],{"class":1091},[715,3668,1306],{"class":725},[715,3670,730],{"class":773},[715,3672,1057],{"class":729},[715,3674,1411],{"class":725},[715,3676,2851],{"class":1091},[715,3678,1306],{"class":725},[715,3680,739],{"class":725},[715,3682,679],{"class":742},[715,3684,808],{"class":725},[715,3686,733],{"class":725},[715,3688,980],{"class":729},[715,3690,1111],{"class":725},[715,3692,921],{"class":729},[705,3694,3696],{"className":707,"code":3695,"filename":295,"language":710,"meta":709,"style":711},"import { evlog } from 'evlog\u002Felysia'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\napp.use(evlog({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) }))\n",[631,3697,3698,3716,3734,3738],{"__ignoreMap":711},[715,3699,3700,3702,3704,3706,3708,3710,3712,3714],{"class":717,"line":718},[715,3701,722],{"class":721},[715,3703,726],{"class":725},[715,3705,1536],{"class":729},[715,3707,733],{"class":725},[715,3709,736],{"class":721},[715,3711,739],{"class":725},[715,3713,1994],{"class":742},[715,3715,746],{"class":725},[715,3717,3718,3720,3722,3724,3726,3728,3730,3732],{"class":717,"line":786},[715,3719,722],{"class":721},[715,3721,726],{"class":725},[715,3723,730],{"class":729},[715,3725,733],{"class":725},[715,3727,736],{"class":721},[715,3729,739],{"class":725},[715,3731,743],{"class":742},[715,3733,746],{"class":725},[715,3735,3736],{"class":717,"line":792},[715,3737,1043],{"emptyLinePlaceholder":1042},[715,3739,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780],{"class":717,"line":819},[715,3741,1714],{"class":729},[715,3743,1080],{"class":725},[715,3745,1719],{"class":773},[715,3747,1057],{"class":729},[715,3749,1724],{"class":773},[715,3751,1057],{"class":729},[715,3753,1411],{"class":725},[715,3755,1414],{"class":1091},[715,3757,1306],{"class":725},[715,3759,730],{"class":773},[715,3761,1057],{"class":729},[715,3763,1411],{"class":725},[715,3765,2851],{"class":1091},[715,3767,1306],{"class":725},[715,3769,739],{"class":725},[715,3771,679],{"class":742},[715,3773,808],{"class":725},[715,3775,733],{"class":725},[715,3777,980],{"class":729},[715,3779,1111],{"class":725},[715,3781,1741],{"class":729},[705,3783,3785],{"className":707,"code":3784,"filename":275,"language":710,"meta":2060,"style":711},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nEvlogModule.forRoot({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[631,3786,3787,3805,3823,3827],{"__ignoreMap":711},[715,3788,3789,3791,3793,3795,3797,3799,3801,3803],{"class":717,"line":718},[715,3790,722],{"class":721},[715,3792,726],{"class":725},[715,3794,2091],{"class":729},[715,3796,733],{"class":725},[715,3798,736],{"class":721},[715,3800,739],{"class":725},[715,3802,2100],{"class":742},[715,3804,746],{"class":725},[715,3806,3807,3809,3811,3813,3815,3817,3819,3821],{"class":717,"line":786},[715,3808,722],{"class":721},[715,3810,726],{"class":725},[715,3812,730],{"class":729},[715,3814,733],{"class":725},[715,3816,736],{"class":721},[715,3818,739],{"class":725},[715,3820,743],{"class":742},[715,3822,746],{"class":725},[715,3824,3825],{"class":717,"line":792},[715,3826,1043],{"emptyLinePlaceholder":1042},[715,3828,3829,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866],{"class":717,"line":819},[715,3830,3831],{"class":729},"EvlogModule",[715,3833,1080],{"class":725},[715,3835,2151],{"class":773},[715,3837,1057],{"class":729},[715,3839,1411],{"class":725},[715,3841,1414],{"class":1091},[715,3843,1306],{"class":725},[715,3845,730],{"class":773},[715,3847,1057],{"class":729},[715,3849,1411],{"class":725},[715,3851,2851],{"class":1091},[715,3853,1306],{"class":725},[715,3855,739],{"class":725},[715,3857,679],{"class":742},[715,3859,808],{"class":725},[715,3861,733],{"class":725},[715,3863,980],{"class":729},[715,3865,1111],{"class":725},[715,3867,921],{"class":729},[705,3869,3871],{"className":707,"code":3870,"filename":319,"language":710,"meta":2193,"style":711},"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",[631,3872,3873,3891,3909,3913],{"__ignoreMap":711},[715,3874,3875,3877,3879,3881,3883,3885,3887,3889],{"class":717,"line":718},[715,3876,722],{"class":721},[715,3878,726],{"class":725},[715,3880,1272],{"class":729},[715,3882,733],{"class":725},[715,3884,736],{"class":721},[715,3886,739],{"class":725},[715,3888,2212],{"class":742},[715,3890,746],{"class":725},[715,3892,3893,3895,3897,3899,3901,3903,3905,3907],{"class":717,"line":786},[715,3894,722],{"class":721},[715,3896,726],{"class":725},[715,3898,730],{"class":729},[715,3900,733],{"class":725},[715,3902,736],{"class":721},[715,3904,739],{"class":725},[715,3906,743],{"class":742},[715,3908,746],{"class":725},[715,3910,3911],{"class":717,"line":792},[715,3912,1043],{"emptyLinePlaceholder":1042},[715,3914,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961],{"class":717,"line":819},[715,3916,1696],{"class":795},[715,3918,2243],{"class":729},[715,3920,930],{"class":725},[715,3922,1272],{"class":773},[715,3924,1057],{"class":729},[715,3926,2252],{"class":725},[715,3928,2255],{"class":773},[715,3930,2258],{"class":729},[715,3932,1101],{"class":725},[715,3934,726],{"class":725},[715,3936,1414],{"class":1091},[715,3938,1306],{"class":725},[715,3940,730],{"class":773},[715,3942,1057],{"class":729},[715,3944,1411],{"class":725},[715,3946,2851],{"class":1091},[715,3948,1306],{"class":725},[715,3950,739],{"class":725},[715,3952,679],{"class":742},[715,3954,808],{"class":725},[715,3956,733],{"class":725},[715,3958,980],{"class":729},[715,3960,1111],{"class":725},[715,3962,921],{"class":729},[705,3964,3966],{"className":707,"code":3965,"filename":305,"language":710,"meta":2278,"style":711},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\nexport default withEvlog(handler, { drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[631,3967,3968,3986,4004,4008],{"__ignoreMap":711},[715,3969,3970,3972,3974,3976,3978,3980,3982,3984],{"class":717,"line":718},[715,3971,722],{"class":721},[715,3973,726],{"class":725},[715,3975,1272],{"class":729},[715,3977,733],{"class":725},[715,3979,736],{"class":721},[715,3981,739],{"class":725},[715,3983,2297],{"class":742},[715,3985,746],{"class":725},[715,3987,3988,3990,3992,3994,3996,3998,4000,4002],{"class":717,"line":786},[715,3989,722],{"class":721},[715,3991,726],{"class":725},[715,3993,730],{"class":729},[715,3995,733],{"class":725},[715,3997,736],{"class":721},[715,3999,739],{"class":725},[715,4001,743],{"class":742},[715,4003,746],{"class":725},[715,4005,4006],{"class":717,"line":792},[715,4007,1043],{"emptyLinePlaceholder":1042},[715,4009,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048],{"class":717,"line":819},[715,4011,1048],{"class":721},[715,4013,1051],{"class":721},[715,4015,1272],{"class":773},[715,4017,2332],{"class":729},[715,4019,1101],{"class":725},[715,4021,726],{"class":725},[715,4023,1414],{"class":1091},[715,4025,1306],{"class":725},[715,4027,730],{"class":773},[715,4029,1057],{"class":729},[715,4031,1411],{"class":725},[715,4033,2851],{"class":1091},[715,4035,1306],{"class":725},[715,4037,739],{"class":725},[715,4039,679],{"class":742},[715,4041,808],{"class":725},[715,4043,733],{"class":725},[715,4045,980],{"class":729},[715,4047,1111],{"class":725},[715,4049,921],{"class":729},[705,4051,4053],{"className":707,"code":4052,"filename":310,"language":710,"meta":709,"style":711},"import { initLogger } from 'evlog'\nimport { createClickHouseDrain } from 'evlog\u002Fclickhouse'\n\ninitLogger({ drain: createClickHouseDrain({ endpoint: 'http:\u002F\u002Flocalhost:8123' }) })\n",[631,4054,4055,4073,4091,4095],{"__ignoreMap":711},[715,4056,4057,4059,4061,4063,4065,4067,4069,4071],{"class":717,"line":718},[715,4058,722],{"class":721},[715,4060,726],{"class":725},[715,4062,2362],{"class":729},[715,4064,733],{"class":725},[715,4066,736],{"class":721},[715,4068,739],{"class":725},[715,4070,1724],{"class":742},[715,4072,746],{"class":725},[715,4074,4075,4077,4079,4081,4083,4085,4087,4089],{"class":717,"line":786},[715,4076,722],{"class":721},[715,4078,726],{"class":725},[715,4080,730],{"class":729},[715,4082,733],{"class":725},[715,4084,736],{"class":721},[715,4086,739],{"class":725},[715,4088,743],{"class":742},[715,4090,746],{"class":725},[715,4092,4093],{"class":717,"line":792},[715,4094,1043],{"emptyLinePlaceholder":1042},[715,4096,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129],{"class":717,"line":819},[715,4098,2399],{"class":773},[715,4100,1057],{"class":729},[715,4102,1411],{"class":725},[715,4104,1414],{"class":1091},[715,4106,1306],{"class":725},[715,4108,730],{"class":773},[715,4110,1057],{"class":729},[715,4112,1411],{"class":725},[715,4114,2851],{"class":1091},[715,4116,1306],{"class":725},[715,4118,739],{"class":725},[715,4120,679],{"class":742},[715,4122,808],{"class":725},[715,4124,733],{"class":725},[715,4126,980],{"class":729},[715,4128,1111],{"class":725},[715,4130,921],{"class":729},[705,4132,4137],{"className":4133,"code":4134,"filename":4135,"language":4136,"meta":711,"style":711},"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",[631,4138,4139,4148,4154,4163],{"__ignoreMap":711},[715,4140,4141,4143,4145],{"class":717,"line":718},[715,4142,2482],{"class":729},[715,4144,930],{"class":725},[715,4146,4147],{"class":742},"http:\u002F\u002Flocalhost:8123\n",[715,4149,4150],{"class":717,"line":786},[715,4151,4153],{"class":4152},"sHwdD","# Only if your instance requires auth:\n",[715,4155,4156,4158,4160],{"class":717,"line":792},[715,4157,2499],{"class":729},[715,4159,930],{"class":725},[715,4161,4162],{"class":742},"evlog\n",[715,4164,4165,4167,4169],{"class":717,"line":819},[715,4166,2515],{"class":729},[715,4168,930],{"class":725},[715,4170,4171],{"class":742},"your-password\n",[619,4173,4174,4175,4177,4178,4180,4181,4183,4184,4186],{},"A fresh container runs as ",[631,4176,2508],{}," with no password, which is why ",[631,4179,2631],{},"\ndefaults to ",[631,4182,2508],{}," and ",[631,4185,2649],{}," is optional.",[2449,4188,4190],{"id":4189},"clickhouse-cloud","ClickHouse Cloud",[619,4192,4193],{},"Cloud services always require credentials and speak HTTPS on port 8443:",[1012,4195,4196,4336,4487,4650,4791,4941,5100,5233,5366,5499,5632,5761,5900,6031],{},[705,4197,4199],{"className":707,"code":4198,"filename":250,"language":710,"meta":2776,"style":711},"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",[631,4200,4201,4219,4223,4243,4271,4287,4308,4323,4330],{"__ignoreMap":711},[715,4202,4203,4205,4207,4209,4211,4213,4215,4217],{"class":717,"line":718},[715,4204,722],{"class":721},[715,4206,726],{"class":725},[715,4208,730],{"class":729},[715,4210,733],{"class":725},[715,4212,736],{"class":721},[715,4214,739],{"class":725},[715,4216,743],{"class":742},[715,4218,746],{"class":725},[715,4220,4221],{"class":717,"line":786},[715,4222,1043],{"emptyLinePlaceholder":1042},[715,4224,4225,4227,4229,4231,4233,4235,4237,4239,4241],{"class":717,"line":792},[715,4226,1048],{"class":721},[715,4228,1051],{"class":721},[715,4230,1054],{"class":773},[715,4232,1057],{"class":729},[715,4234,1057],{"class":725},[715,4236,1063],{"class":1062},[715,4238,1066],{"class":725},[715,4240,1069],{"class":795},[715,4242,1072],{"class":725},[715,4244,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269],{"class":717,"line":819},[715,4246,1077],{"class":729},[715,4248,1080],{"class":725},[715,4250,1083],{"class":729},[715,4252,1080],{"class":725},[715,4254,1088],{"class":773},[715,4256,1057],{"class":1091},[715,4258,808],{"class":725},[715,4260,1096],{"class":742},[715,4262,808],{"class":725},[715,4264,1101],{"class":725},[715,4266,730],{"class":773},[715,4268,1057],{"class":1091},[715,4270,1299],{"class":725},[715,4272,4273,4276,4278,4280,4283,4285],{"class":717,"line":828},[715,4274,4275],{"class":1091},"    endpoint",[715,4277,1306],{"class":725},[715,4279,739],{"class":725},[715,4281,4282],{"class":742},"https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443",[715,4284,808],{"class":725},[715,4286,1316],{"class":725},[715,4288,4289,4292,4294,4297,4299,4302,4304,4306],{"class":717,"line":837},[715,4290,4291],{"class":1091},"    password",[715,4293,1306],{"class":725},[715,4295,4296],{"class":729}," process",[715,4298,1080],{"class":725},[715,4300,4301],{"class":729},"env",[715,4303,1080],{"class":725},[715,4305,2515],{"class":729},[715,4307,1316],{"class":725},[715,4309,4310,4313,4315,4317,4319,4321],{"class":717,"line":843},[715,4311,4312],{"class":1091},"    database",[715,4314,1306],{"class":725},[715,4316,739],{"class":725},[715,4318,99],{"class":742},[715,4320,808],{"class":725},[715,4322,1316],{"class":725},[715,4324,4325,4328],{"class":717,"line":849},[715,4326,4327],{"class":725},"  }",[715,4329,1741],{"class":1091},[715,4331,4332,4334],{"class":717,"line":855},[715,4333,1111],{"class":725},[715,4335,921],{"class":729},[705,4337,4339],{"className":707,"code":4338,"filename":265,"language":710,"meta":2776,"style":711},"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",[631,4340,4341,4359,4377,4381,4401,4429,4443,4461,4475,4481],{"__ignoreMap":711},[715,4342,4343,4345,4347,4349,4351,4353,4355,4357],{"class":717,"line":718},[715,4344,722],{"class":721},[715,4346,726],{"class":725},[715,4348,1127],{"class":729},[715,4350,733],{"class":725},[715,4352,736],{"class":721},[715,4354,739],{"class":725},[715,4356,1136],{"class":742},[715,4358,746],{"class":725},[715,4360,4361,4363,4365,4367,4369,4371,4373,4375],{"class":717,"line":786},[715,4362,722],{"class":721},[715,4364,726],{"class":725},[715,4366,730],{"class":729},[715,4368,733],{"class":725},[715,4370,736],{"class":721},[715,4372,739],{"class":725},[715,4374,743],{"class":742},[715,4376,746],{"class":725},[715,4378,4379],{"class":717,"line":792},[715,4380,1043],{"emptyLinePlaceholder":1042},[715,4382,4383,4385,4387,4389,4391,4393,4395,4397,4399],{"class":717,"line":819},[715,4384,1048],{"class":721},[715,4386,1051],{"class":721},[715,4388,1127],{"class":773},[715,4390,1057],{"class":729},[715,4392,1057],{"class":725},[715,4394,1063],{"class":1062},[715,4396,1066],{"class":725},[715,4398,1069],{"class":795},[715,4400,1072],{"class":725},[715,4402,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427],{"class":717,"line":828},[715,4404,1077],{"class":729},[715,4406,1080],{"class":725},[715,4408,1083],{"class":729},[715,4410,1080],{"class":725},[715,4412,1088],{"class":773},[715,4414,1057],{"class":1091},[715,4416,808],{"class":725},[715,4418,1096],{"class":742},[715,4420,808],{"class":725},[715,4422,1101],{"class":725},[715,4424,730],{"class":773},[715,4426,1057],{"class":1091},[715,4428,1299],{"class":725},[715,4430,4431,4433,4435,4437,4439,4441],{"class":717,"line":837},[715,4432,4275],{"class":1091},[715,4434,1306],{"class":725},[715,4436,739],{"class":725},[715,4438,4282],{"class":742},[715,4440,808],{"class":725},[715,4442,1316],{"class":725},[715,4444,4445,4447,4449,4451,4453,4455,4457,4459],{"class":717,"line":843},[715,4446,4291],{"class":1091},[715,4448,1306],{"class":725},[715,4450,4296],{"class":729},[715,4452,1080],{"class":725},[715,4454,4301],{"class":729},[715,4456,1080],{"class":725},[715,4458,2515],{"class":729},[715,4460,1316],{"class":725},[715,4462,4463,4465,4467,4469,4471,4473],{"class":717,"line":849},[715,4464,4312],{"class":1091},[715,4466,1306],{"class":725},[715,4468,739],{"class":725},[715,4470,99],{"class":742},[715,4472,808],{"class":725},[715,4474,1316],{"class":725},[715,4476,4477,4479],{"class":717,"line":855},[715,4478,4327],{"class":725},[715,4480,1741],{"class":1091},[715,4482,4483,4485],{"class":717,"line":861},[715,4484,1111],{"class":725},[715,4486,921],{"class":729},[705,4488,4490],{"className":707,"code":4489,"filename":255,"language":710,"meta":1216,"style":711},"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",[631,4491,4492,4510,4528,4532,4564,4578,4590,4604,4622,4636,4644],{"__ignoreMap":711},[715,4493,4494,4496,4498,4500,4502,4504,4506,4508],{"class":717,"line":718},[715,4495,722],{"class":721},[715,4497,726],{"class":725},[715,4499,1227],{"class":729},[715,4501,733],{"class":725},[715,4503,736],{"class":721},[715,4505,739],{"class":725},[715,4507,1236],{"class":742},[715,4509,746],{"class":725},[715,4511,4512,4514,4516,4518,4520,4522,4524,4526],{"class":717,"line":786},[715,4513,722],{"class":721},[715,4515,726],{"class":725},[715,4517,730],{"class":729},[715,4519,733],{"class":725},[715,4521,736],{"class":721},[715,4523,739],{"class":725},[715,4525,743],{"class":742},[715,4527,746],{"class":725},[715,4529,4530],{"class":717,"line":792},[715,4531,1043],{"emptyLinePlaceholder":1042},[715,4533,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562],{"class":717,"line":819},[715,4535,1048],{"class":721},[715,4537,1267],{"class":795},[715,4539,726],{"class":725},[715,4541,1272],{"class":729},[715,4543,1101],{"class":725},[715,4545,1277],{"class":729},[715,4547,1101],{"class":725},[715,4549,1282],{"class":729},[715,4551,1101],{"class":725},[715,4553,1287],{"class":729},[715,4555,1111],{"class":725},[715,4557,1292],{"class":725},[715,4559,1227],{"class":773},[715,4561,1057],{"class":729},[715,4563,1299],{"class":725},[715,4565,4566,4568,4570,4572,4574,4576],{"class":717,"line":828},[715,4567,831],{"class":1091},[715,4569,1306],{"class":725},[715,4571,739],{"class":725},[715,4573,1311],{"class":742},[715,4575,808],{"class":725},[715,4577,1316],{"class":725},[715,4579,4580,4582,4584,4586,4588],{"class":717,"line":837},[715,4581,1321],{"class":1091},[715,4583,1306],{"class":725},[715,4585,730],{"class":773},[715,4587,1057],{"class":729},[715,4589,1299],{"class":725},[715,4591,4592,4594,4596,4598,4600,4602],{"class":717,"line":843},[715,4593,4275],{"class":1091},[715,4595,1306],{"class":725},[715,4597,739],{"class":725},[715,4599,4282],{"class":742},[715,4601,808],{"class":725},[715,4603,1316],{"class":725},[715,4605,4606,4608,4610,4612,4614,4616,4618,4620],{"class":717,"line":849},[715,4607,4291],{"class":1091},[715,4609,1306],{"class":725},[715,4611,4296],{"class":729},[715,4613,1080],{"class":725},[715,4615,4301],{"class":729},[715,4617,1080],{"class":725},[715,4619,2515],{"class":729},[715,4621,1316],{"class":725},[715,4623,4624,4626,4628,4630,4632,4634],{"class":717,"line":855},[715,4625,4312],{"class":1091},[715,4627,1306],{"class":725},[715,4629,739],{"class":725},[715,4631,99],{"class":742},[715,4633,808],{"class":725},[715,4635,1316],{"class":725},[715,4637,4638,4640,4642],{"class":717,"line":861},[715,4639,4327],{"class":725},[715,4641,1066],{"class":729},[715,4643,1316],{"class":725},[715,4645,4646,4648],{"class":717,"line":867},[715,4647,1111],{"class":725},[715,4649,921],{"class":729},[705,4651,4653],{"className":707,"code":4652,"filename":260,"language":710,"meta":1340,"style":711},"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",[631,4654,4655,4673,4691,4695,4719,4731,4745,4763,4777,4785],{"__ignoreMap":711},[715,4656,4657,4659,4661,4663,4665,4667,4669,4671],{"class":717,"line":718},[715,4658,722],{"class":721},[715,4660,726],{"class":725},[715,4662,1351],{"class":729},[715,4664,733],{"class":725},[715,4666,736],{"class":721},[715,4668,739],{"class":725},[715,4670,1360],{"class":742},[715,4672,746],{"class":725},[715,4674,4675,4677,4679,4681,4683,4685,4687,4689],{"class":717,"line":786},[715,4676,722],{"class":721},[715,4678,726],{"class":725},[715,4680,730],{"class":729},[715,4682,733],{"class":725},[715,4684,736],{"class":721},[715,4686,739],{"class":725},[715,4688,743],{"class":742},[715,4690,746],{"class":725},[715,4692,4693],{"class":717,"line":792},[715,4694,1043],{"emptyLinePlaceholder":1042},[715,4696,4697,4699,4701,4703,4705,4707,4709,4711,4713,4715,4717],{"class":717,"line":819},[715,4698,1048],{"class":721},[715,4700,1267],{"class":795},[715,4702,726],{"class":725},[715,4704,1395],{"class":729},[715,4706,1101],{"class":725},[715,4708,1400],{"class":729},[715,4710,1111],{"class":725},[715,4712,1292],{"class":725},[715,4714,1351],{"class":773},[715,4716,1057],{"class":729},[715,4718,1299],{"class":725},[715,4720,4721,4723,4725,4727,4729],{"class":717,"line":828},[715,4722,1321],{"class":1091},[715,4724,1306],{"class":725},[715,4726,730],{"class":773},[715,4728,1057],{"class":729},[715,4730,1299],{"class":725},[715,4732,4733,4735,4737,4739,4741,4743],{"class":717,"line":837},[715,4734,4275],{"class":1091},[715,4736,1306],{"class":725},[715,4738,739],{"class":725},[715,4740,4282],{"class":742},[715,4742,808],{"class":725},[715,4744,1316],{"class":725},[715,4746,4747,4749,4751,4753,4755,4757,4759,4761],{"class":717,"line":843},[715,4748,4291],{"class":1091},[715,4750,1306],{"class":725},[715,4752,4296],{"class":729},[715,4754,1080],{"class":725},[715,4756,4301],{"class":729},[715,4758,1080],{"class":725},[715,4760,2515],{"class":729},[715,4762,1316],{"class":725},[715,4764,4765,4767,4769,4771,4773,4775],{"class":717,"line":849},[715,4766,4312],{"class":1091},[715,4768,1306],{"class":725},[715,4770,739],{"class":725},[715,4772,99],{"class":742},[715,4774,808],{"class":725},[715,4776,1316],{"class":725},[715,4778,4779,4781,4783],{"class":717,"line":855},[715,4780,4327],{"class":725},[715,4782,1066],{"class":729},[715,4784,1316],{"class":725},[715,4786,4787,4789],{"class":717,"line":861},[715,4788,1111],{"class":725},[715,4790,921],{"class":729},[705,4792,4793],{"className":707,"code":4338,"filename":270,"language":710,"meta":2776,"style":711},[631,4794,4795,4813,4831,4835,4855,4883,4897,4915,4929,4935],{"__ignoreMap":711},[715,4796,4797,4799,4801,4803,4805,4807,4809,4811],{"class":717,"line":718},[715,4798,722],{"class":721},[715,4800,726],{"class":725},[715,4802,1127],{"class":729},[715,4804,733],{"class":725},[715,4806,736],{"class":721},[715,4808,739],{"class":725},[715,4810,1136],{"class":742},[715,4812,746],{"class":725},[715,4814,4815,4817,4819,4821,4823,4825,4827,4829],{"class":717,"line":786},[715,4816,722],{"class":721},[715,4818,726],{"class":725},[715,4820,730],{"class":729},[715,4822,733],{"class":725},[715,4824,736],{"class":721},[715,4826,739],{"class":725},[715,4828,743],{"class":742},[715,4830,746],{"class":725},[715,4832,4833],{"class":717,"line":792},[715,4834,1043],{"emptyLinePlaceholder":1042},[715,4836,4837,4839,4841,4843,4845,4847,4849,4851,4853],{"class":717,"line":819},[715,4838,1048],{"class":721},[715,4840,1051],{"class":721},[715,4842,1127],{"class":773},[715,4844,1057],{"class":729},[715,4846,1057],{"class":725},[715,4848,1063],{"class":1062},[715,4850,1066],{"class":725},[715,4852,1069],{"class":795},[715,4854,1072],{"class":725},[715,4856,4857,4859,4861,4863,4865,4867,4869,4871,4873,4875,4877,4879,4881],{"class":717,"line":828},[715,4858,1077],{"class":729},[715,4860,1080],{"class":725},[715,4862,1083],{"class":729},[715,4864,1080],{"class":725},[715,4866,1088],{"class":773},[715,4868,1057],{"class":1091},[715,4870,808],{"class":725},[715,4872,1096],{"class":742},[715,4874,808],{"class":725},[715,4876,1101],{"class":725},[715,4878,730],{"class":773},[715,4880,1057],{"class":1091},[715,4882,1299],{"class":725},[715,4884,4885,4887,4889,4891,4893,4895],{"class":717,"line":837},[715,4886,4275],{"class":1091},[715,4888,1306],{"class":725},[715,4890,739],{"class":725},[715,4892,4282],{"class":742},[715,4894,808],{"class":725},[715,4896,1316],{"class":725},[715,4898,4899,4901,4903,4905,4907,4909,4911,4913],{"class":717,"line":843},[715,4900,4291],{"class":1091},[715,4902,1306],{"class":725},[715,4904,4296],{"class":729},[715,4906,1080],{"class":725},[715,4908,4301],{"class":729},[715,4910,1080],{"class":725},[715,4912,2515],{"class":729},[715,4914,1316],{"class":725},[715,4916,4917,4919,4921,4923,4925,4927],{"class":717,"line":849},[715,4918,4312],{"class":1091},[715,4920,1306],{"class":725},[715,4922,739],{"class":725},[715,4924,99],{"class":742},[715,4926,808],{"class":725},[715,4928,1316],{"class":725},[715,4930,4931,4933],{"class":717,"line":855},[715,4932,4327],{"class":725},[715,4934,1741],{"class":1091},[715,4936,4937,4939],{"class":717,"line":861},[715,4938,1111],{"class":725},[715,4940,921],{"class":729},[705,4942,4944],{"className":707,"code":4943,"filename":300,"language":710,"meta":1525,"style":711},"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",[631,4945,4946,4964,4982,4986,5008,5016,5029,5044,5063,5078,5087,5096],{"__ignoreMap":711},[715,4947,4948,4950,4952,4954,4956,4958,4960,4962],{"class":717,"line":718},[715,4949,722],{"class":721},[715,4951,726],{"class":725},[715,4953,1536],{"class":729},[715,4955,733],{"class":725},[715,4957,736],{"class":721},[715,4959,739],{"class":725},[715,4961,1545],{"class":742},[715,4963,746],{"class":725},[715,4965,4966,4968,4970,4972,4974,4976,4978,4980],{"class":717,"line":786},[715,4967,722],{"class":721},[715,4969,726],{"class":725},[715,4971,730],{"class":729},[715,4973,733],{"class":725},[715,4975,736],{"class":721},[715,4977,739],{"class":725},[715,4979,743],{"class":742},[715,4981,746],{"class":725},[715,4983,4984],{"class":717,"line":792},[715,4985,1043],{"emptyLinePlaceholder":1042},[715,4987,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006],{"class":717,"line":819},[715,4989,1048],{"class":721},[715,4991,1267],{"class":795},[715,4993,1578],{"class":729},[715,4995,1306],{"class":725},[715,4997,1584],{"class":1583},[715,4999,1080],{"class":725},[715,5001,1589],{"class":1583},[715,5003,1592],{"class":729},[715,5005,930],{"class":725},[715,5007,1597],{"class":729},[715,5009,5010,5012,5014],{"class":717,"line":828},[715,5011,1602],{"class":773},[715,5013,1057],{"class":729},[715,5015,1299],{"class":725},[715,5017,5018,5021,5023,5025,5027],{"class":717,"line":837},[715,5019,5020],{"class":1091},"      drain",[715,5022,1306],{"class":725},[715,5024,730],{"class":773},[715,5026,1057],{"class":729},[715,5028,1299],{"class":725},[715,5030,5031,5034,5036,5038,5040,5042],{"class":717,"line":843},[715,5032,5033],{"class":1091},"        endpoint",[715,5035,1306],{"class":725},[715,5037,739],{"class":725},[715,5039,4282],{"class":742},[715,5041,808],{"class":725},[715,5043,1316],{"class":725},[715,5045,5046,5049,5051,5053,5055,5057,5059,5061],{"class":717,"line":849},[715,5047,5048],{"class":1091},"        password",[715,5050,1306],{"class":725},[715,5052,4296],{"class":729},[715,5054,1080],{"class":725},[715,5056,4301],{"class":729},[715,5058,1080],{"class":725},[715,5060,2515],{"class":729},[715,5062,1316],{"class":725},[715,5064,5065,5068,5070,5072,5074,5076],{"class":717,"line":855},[715,5066,5067],{"class":1091},"        database",[715,5069,1306],{"class":725},[715,5071,739],{"class":725},[715,5073,99],{"class":742},[715,5075,808],{"class":725},[715,5077,1316],{"class":725},[715,5079,5080,5083,5085],{"class":717,"line":861},[715,5081,5082],{"class":725},"      }",[715,5084,1066],{"class":729},[715,5086,1316],{"class":725},[715,5088,5089,5092,5094],{"class":717,"line":867},[715,5090,5091],{"class":725},"    }",[715,5093,1066],{"class":729},[715,5095,1316],{"class":725},[715,5097,5098],{"class":717,"line":876},[715,5099,1625],{"class":729},[705,5101,5103],{"className":707,"code":5102,"filename":285,"language":710,"meta":709,"style":711},"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",[631,5104,5105,5123,5141,5145,5161,5173,5187,5205,5219,5227],{"__ignoreMap":711},[715,5106,5107,5109,5111,5113,5115,5117,5119,5121],{"class":717,"line":718},[715,5108,722],{"class":721},[715,5110,726],{"class":725},[715,5112,1536],{"class":729},[715,5114,733],{"class":725},[715,5116,736],{"class":721},[715,5118,739],{"class":725},[715,5120,1667],{"class":742},[715,5122,746],{"class":725},[715,5124,5125,5127,5129,5131,5133,5135,5137,5139],{"class":717,"line":786},[715,5126,722],{"class":721},[715,5128,726],{"class":725},[715,5130,730],{"class":729},[715,5132,733],{"class":725},[715,5134,736],{"class":721},[715,5136,739],{"class":725},[715,5138,743],{"class":742},[715,5140,746],{"class":725},[715,5142,5143],{"class":717,"line":792},[715,5144,1043],{"emptyLinePlaceholder":1042},[715,5146,5147,5149,5151,5153,5155,5157,5159],{"class":717,"line":819},[715,5148,1714],{"class":729},[715,5150,1080],{"class":725},[715,5152,1719],{"class":773},[715,5154,1057],{"class":729},[715,5156,1724],{"class":773},[715,5158,1057],{"class":729},[715,5160,1299],{"class":725},[715,5162,5163,5165,5167,5169,5171],{"class":717,"line":828},[715,5164,1321],{"class":1091},[715,5166,1306],{"class":725},[715,5168,730],{"class":773},[715,5170,1057],{"class":729},[715,5172,1299],{"class":725},[715,5174,5175,5177,5179,5181,5183,5185],{"class":717,"line":837},[715,5176,4275],{"class":1091},[715,5178,1306],{"class":725},[715,5180,739],{"class":725},[715,5182,4282],{"class":742},[715,5184,808],{"class":725},[715,5186,1316],{"class":725},[715,5188,5189,5191,5193,5195,5197,5199,5201,5203],{"class":717,"line":843},[715,5190,4291],{"class":1091},[715,5192,1306],{"class":725},[715,5194,4296],{"class":729},[715,5196,1080],{"class":725},[715,5198,4301],{"class":729},[715,5200,1080],{"class":725},[715,5202,2515],{"class":729},[715,5204,1316],{"class":725},[715,5206,5207,5209,5211,5213,5215,5217],{"class":717,"line":849},[715,5208,4312],{"class":1091},[715,5210,1306],{"class":725},[715,5212,739],{"class":725},[715,5214,99],{"class":742},[715,5216,808],{"class":725},[715,5218,1316],{"class":725},[715,5220,5221,5223,5225],{"class":717,"line":855},[715,5222,4327],{"class":725},[715,5224,1066],{"class":729},[715,5226,1316],{"class":725},[715,5228,5229,5231],{"class":717,"line":861},[715,5230,1111],{"class":725},[715,5232,1741],{"class":729},[705,5234,5236],{"className":707,"code":5235,"filename":280,"language":710,"meta":709,"style":711},"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",[631,5237,5238,5256,5274,5278,5294,5306,5320,5338,5352,5360],{"__ignoreMap":711},[715,5239,5240,5242,5244,5246,5248,5250,5252,5254],{"class":717,"line":718},[715,5241,722],{"class":721},[715,5243,726],{"class":725},[715,5245,1536],{"class":729},[715,5247,733],{"class":725},[715,5249,736],{"class":721},[715,5251,739],{"class":725},[715,5253,1780],{"class":742},[715,5255,746],{"class":725},[715,5257,5258,5260,5262,5264,5266,5268,5270,5272],{"class":717,"line":786},[715,5259,722],{"class":721},[715,5261,726],{"class":725},[715,5263,730],{"class":729},[715,5265,733],{"class":725},[715,5267,736],{"class":721},[715,5269,739],{"class":725},[715,5271,743],{"class":742},[715,5273,746],{"class":725},[715,5275,5276],{"class":717,"line":792},[715,5277,1043],{"emptyLinePlaceholder":1042},[715,5279,5280,5282,5284,5286,5288,5290,5292],{"class":717,"line":819},[715,5281,1714],{"class":729},[715,5283,1080],{"class":725},[715,5285,1719],{"class":773},[715,5287,1057],{"class":729},[715,5289,1724],{"class":773},[715,5291,1057],{"class":729},[715,5293,1299],{"class":725},[715,5295,5296,5298,5300,5302,5304],{"class":717,"line":828},[715,5297,1321],{"class":1091},[715,5299,1306],{"class":725},[715,5301,730],{"class":773},[715,5303,1057],{"class":729},[715,5305,1299],{"class":725},[715,5307,5308,5310,5312,5314,5316,5318],{"class":717,"line":837},[715,5309,4275],{"class":1091},[715,5311,1306],{"class":725},[715,5313,739],{"class":725},[715,5315,4282],{"class":742},[715,5317,808],{"class":725},[715,5319,1316],{"class":725},[715,5321,5322,5324,5326,5328,5330,5332,5334,5336],{"class":717,"line":843},[715,5323,4291],{"class":1091},[715,5325,1306],{"class":725},[715,5327,4296],{"class":729},[715,5329,1080],{"class":725},[715,5331,4301],{"class":729},[715,5333,1080],{"class":725},[715,5335,2515],{"class":729},[715,5337,1316],{"class":725},[715,5339,5340,5342,5344,5346,5348,5350],{"class":717,"line":849},[715,5341,4312],{"class":1091},[715,5343,1306],{"class":725},[715,5345,739],{"class":725},[715,5347,99],{"class":742},[715,5349,808],{"class":725},[715,5351,1316],{"class":725},[715,5353,5354,5356,5358],{"class":717,"line":855},[715,5355,4327],{"class":725},[715,5357,1066],{"class":729},[715,5359,1316],{"class":725},[715,5361,5362,5364],{"class":717,"line":861},[715,5363,1111],{"class":725},[715,5365,1741],{"class":729},[705,5367,5369],{"className":707,"code":5368,"filename":290,"language":710,"meta":709,"style":711},"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",[631,5370,5371,5389,5407,5411,5427,5439,5453,5471,5485,5493],{"__ignoreMap":711},[715,5372,5373,5375,5377,5379,5381,5383,5385,5387],{"class":717,"line":718},[715,5374,722],{"class":721},[715,5376,726],{"class":725},[715,5378,1536],{"class":729},[715,5380,733],{"class":725},[715,5382,736],{"class":721},[715,5384,739],{"class":725},[715,5386,1883],{"class":742},[715,5388,746],{"class":725},[715,5390,5391,5393,5395,5397,5399,5401,5403,5405],{"class":717,"line":786},[715,5392,722],{"class":721},[715,5394,726],{"class":725},[715,5396,730],{"class":729},[715,5398,733],{"class":725},[715,5400,736],{"class":721},[715,5402,739],{"class":725},[715,5404,743],{"class":742},[715,5406,746],{"class":725},[715,5408,5409],{"class":717,"line":792},[715,5410,1043],{"emptyLinePlaceholder":1042},[715,5412,5413,5415,5417,5419,5421,5423,5425],{"class":717,"line":819},[715,5414,1925],{"class":721},[715,5416,1928],{"class":729},[715,5418,1080],{"class":725},[715,5420,1933],{"class":773},[715,5422,1936],{"class":729},[715,5424,1101],{"class":725},[715,5426,1072],{"class":725},[715,5428,5429,5431,5433,5435,5437],{"class":717,"line":828},[715,5430,1321],{"class":1091},[715,5432,1306],{"class":725},[715,5434,730],{"class":773},[715,5436,1057],{"class":729},[715,5438,1299],{"class":725},[715,5440,5441,5443,5445,5447,5449,5451],{"class":717,"line":837},[715,5442,4275],{"class":1091},[715,5444,1306],{"class":725},[715,5446,739],{"class":725},[715,5448,4282],{"class":742},[715,5450,808],{"class":725},[715,5452,1316],{"class":725},[715,5454,5455,5457,5459,5461,5463,5465,5467,5469],{"class":717,"line":843},[715,5456,4291],{"class":1091},[715,5458,1306],{"class":725},[715,5460,4296],{"class":729},[715,5462,1080],{"class":725},[715,5464,4301],{"class":729},[715,5466,1080],{"class":725},[715,5468,2515],{"class":729},[715,5470,1316],{"class":725},[715,5472,5473,5475,5477,5479,5481,5483],{"class":717,"line":849},[715,5474,4312],{"class":1091},[715,5476,1306],{"class":725},[715,5478,739],{"class":725},[715,5480,99],{"class":742},[715,5482,808],{"class":725},[715,5484,1316],{"class":725},[715,5486,5487,5489,5491],{"class":717,"line":855},[715,5488,4327],{"class":725},[715,5490,1066],{"class":729},[715,5492,1316],{"class":725},[715,5494,5495,5497],{"class":717,"line":861},[715,5496,1111],{"class":725},[715,5498,921],{"class":729},[705,5500,5502],{"className":707,"code":5501,"filename":295,"language":710,"meta":709,"style":711},"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",[631,5503,5504,5522,5540,5544,5560,5572,5586,5604,5618,5626],{"__ignoreMap":711},[715,5505,5506,5508,5510,5512,5514,5516,5518,5520],{"class":717,"line":718},[715,5507,722],{"class":721},[715,5509,726],{"class":725},[715,5511,1536],{"class":729},[715,5513,733],{"class":725},[715,5515,736],{"class":721},[715,5517,739],{"class":725},[715,5519,1994],{"class":742},[715,5521,746],{"class":725},[715,5523,5524,5526,5528,5530,5532,5534,5536,5538],{"class":717,"line":786},[715,5525,722],{"class":721},[715,5527,726],{"class":725},[715,5529,730],{"class":729},[715,5531,733],{"class":725},[715,5533,736],{"class":721},[715,5535,739],{"class":725},[715,5537,743],{"class":742},[715,5539,746],{"class":725},[715,5541,5542],{"class":717,"line":792},[715,5543,1043],{"emptyLinePlaceholder":1042},[715,5545,5546,5548,5550,5552,5554,5556,5558],{"class":717,"line":819},[715,5547,1714],{"class":729},[715,5549,1080],{"class":725},[715,5551,1719],{"class":773},[715,5553,1057],{"class":729},[715,5555,1724],{"class":773},[715,5557,1057],{"class":729},[715,5559,1299],{"class":725},[715,5561,5562,5564,5566,5568,5570],{"class":717,"line":828},[715,5563,1321],{"class":1091},[715,5565,1306],{"class":725},[715,5567,730],{"class":773},[715,5569,1057],{"class":729},[715,5571,1299],{"class":725},[715,5573,5574,5576,5578,5580,5582,5584],{"class":717,"line":837},[715,5575,4275],{"class":1091},[715,5577,1306],{"class":725},[715,5579,739],{"class":725},[715,5581,4282],{"class":742},[715,5583,808],{"class":725},[715,5585,1316],{"class":725},[715,5587,5588,5590,5592,5594,5596,5598,5600,5602],{"class":717,"line":843},[715,5589,4291],{"class":1091},[715,5591,1306],{"class":725},[715,5593,4296],{"class":729},[715,5595,1080],{"class":725},[715,5597,4301],{"class":729},[715,5599,1080],{"class":725},[715,5601,2515],{"class":729},[715,5603,1316],{"class":725},[715,5605,5606,5608,5610,5612,5614,5616],{"class":717,"line":849},[715,5607,4312],{"class":1091},[715,5609,1306],{"class":725},[715,5611,739],{"class":725},[715,5613,99],{"class":742},[715,5615,808],{"class":725},[715,5617,1316],{"class":725},[715,5619,5620,5622,5624],{"class":717,"line":855},[715,5621,4327],{"class":725},[715,5623,1066],{"class":729},[715,5625,1316],{"class":725},[715,5627,5628,5630],{"class":717,"line":861},[715,5629,1111],{"class":725},[715,5631,1741],{"class":729},[705,5633,5635],{"className":707,"code":5634,"filename":275,"language":710,"meta":2060,"style":711},"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",[631,5636,5637,5655,5673,5677,5689,5701,5715,5733,5747,5755],{"__ignoreMap":711},[715,5638,5639,5641,5643,5645,5647,5649,5651,5653],{"class":717,"line":718},[715,5640,722],{"class":721},[715,5642,726],{"class":725},[715,5644,2091],{"class":729},[715,5646,733],{"class":725},[715,5648,736],{"class":721},[715,5650,739],{"class":725},[715,5652,2100],{"class":742},[715,5654,746],{"class":725},[715,5656,5657,5659,5661,5663,5665,5667,5669,5671],{"class":717,"line":786},[715,5658,722],{"class":721},[715,5660,726],{"class":725},[715,5662,730],{"class":729},[715,5664,733],{"class":725},[715,5666,736],{"class":721},[715,5668,739],{"class":725},[715,5670,743],{"class":742},[715,5672,746],{"class":725},[715,5674,5675],{"class":717,"line":792},[715,5676,1043],{"emptyLinePlaceholder":1042},[715,5678,5679,5681,5683,5685,5687],{"class":717,"line":819},[715,5680,3831],{"class":729},[715,5682,1080],{"class":725},[715,5684,2151],{"class":773},[715,5686,1057],{"class":729},[715,5688,1299],{"class":725},[715,5690,5691,5693,5695,5697,5699],{"class":717,"line":828},[715,5692,1321],{"class":1091},[715,5694,1306],{"class":725},[715,5696,730],{"class":773},[715,5698,1057],{"class":729},[715,5700,1299],{"class":725},[715,5702,5703,5705,5707,5709,5711,5713],{"class":717,"line":837},[715,5704,4275],{"class":1091},[715,5706,1306],{"class":725},[715,5708,739],{"class":725},[715,5710,4282],{"class":742},[715,5712,808],{"class":725},[715,5714,1316],{"class":725},[715,5716,5717,5719,5721,5723,5725,5727,5729,5731],{"class":717,"line":843},[715,5718,4291],{"class":1091},[715,5720,1306],{"class":725},[715,5722,4296],{"class":729},[715,5724,1080],{"class":725},[715,5726,4301],{"class":729},[715,5728,1080],{"class":725},[715,5730,2515],{"class":729},[715,5732,1316],{"class":725},[715,5734,5735,5737,5739,5741,5743,5745],{"class":717,"line":849},[715,5736,4312],{"class":1091},[715,5738,1306],{"class":725},[715,5740,739],{"class":725},[715,5742,99],{"class":742},[715,5744,808],{"class":725},[715,5746,1316],{"class":725},[715,5748,5749,5751,5753],{"class":717,"line":855},[715,5750,4327],{"class":725},[715,5752,1066],{"class":729},[715,5754,1316],{"class":725},[715,5756,5757,5759],{"class":717,"line":861},[715,5758,1111],{"class":725},[715,5760,921],{"class":729},[705,5762,5764],{"className":707,"code":5763,"filename":319,"language":710,"meta":2193,"style":711},"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",[631,5765,5766,5784,5802,5806,5828,5840,5854,5872,5886,5894],{"__ignoreMap":711},[715,5767,5768,5770,5772,5774,5776,5778,5780,5782],{"class":717,"line":718},[715,5769,722],{"class":721},[715,5771,726],{"class":725},[715,5773,1272],{"class":729},[715,5775,733],{"class":725},[715,5777,736],{"class":721},[715,5779,739],{"class":725},[715,5781,2212],{"class":742},[715,5783,746],{"class":725},[715,5785,5786,5788,5790,5792,5794,5796,5798,5800],{"class":717,"line":786},[715,5787,722],{"class":721},[715,5789,726],{"class":725},[715,5791,730],{"class":729},[715,5793,733],{"class":725},[715,5795,736],{"class":721},[715,5797,739],{"class":725},[715,5799,743],{"class":742},[715,5801,746],{"class":725},[715,5803,5804],{"class":717,"line":792},[715,5805,1043],{"emptyLinePlaceholder":1042},[715,5807,5808,5810,5812,5814,5816,5818,5820,5822,5824,5826],{"class":717,"line":819},[715,5809,1696],{"class":795},[715,5811,2243],{"class":729},[715,5813,930],{"class":725},[715,5815,1272],{"class":773},[715,5817,1057],{"class":729},[715,5819,2252],{"class":725},[715,5821,2255],{"class":773},[715,5823,2258],{"class":729},[715,5825,1101],{"class":725},[715,5827,1072],{"class":725},[715,5829,5830,5832,5834,5836,5838],{"class":717,"line":828},[715,5831,1321],{"class":1091},[715,5833,1306],{"class":725},[715,5835,730],{"class":773},[715,5837,1057],{"class":729},[715,5839,1299],{"class":725},[715,5841,5842,5844,5846,5848,5850,5852],{"class":717,"line":837},[715,5843,4275],{"class":1091},[715,5845,1306],{"class":725},[715,5847,739],{"class":725},[715,5849,4282],{"class":742},[715,5851,808],{"class":725},[715,5853,1316],{"class":725},[715,5855,5856,5858,5860,5862,5864,5866,5868,5870],{"class":717,"line":843},[715,5857,4291],{"class":1091},[715,5859,1306],{"class":725},[715,5861,4296],{"class":729},[715,5863,1080],{"class":725},[715,5865,4301],{"class":729},[715,5867,1080],{"class":725},[715,5869,2515],{"class":729},[715,5871,1316],{"class":725},[715,5873,5874,5876,5878,5880,5882,5884],{"class":717,"line":849},[715,5875,4312],{"class":1091},[715,5877,1306],{"class":725},[715,5879,739],{"class":725},[715,5881,99],{"class":742},[715,5883,808],{"class":725},[715,5885,1316],{"class":725},[715,5887,5888,5890,5892],{"class":717,"line":855},[715,5889,4327],{"class":725},[715,5891,1066],{"class":729},[715,5893,1316],{"class":725},[715,5895,5896,5898],{"class":717,"line":861},[715,5897,1111],{"class":725},[715,5899,921],{"class":729},[705,5901,5903],{"className":707,"code":5902,"filename":305,"language":710,"meta":2278,"style":711},"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",[631,5904,5905,5923,5941,5945,5959,5971,5985,6003,6017,6025],{"__ignoreMap":711},[715,5906,5907,5909,5911,5913,5915,5917,5919,5921],{"class":717,"line":718},[715,5908,722],{"class":721},[715,5910,726],{"class":725},[715,5912,1272],{"class":729},[715,5914,733],{"class":725},[715,5916,736],{"class":721},[715,5918,739],{"class":725},[715,5920,2297],{"class":742},[715,5922,746],{"class":725},[715,5924,5925,5927,5929,5931,5933,5935,5937,5939],{"class":717,"line":786},[715,5926,722],{"class":721},[715,5928,726],{"class":725},[715,5930,730],{"class":729},[715,5932,733],{"class":725},[715,5934,736],{"class":721},[715,5936,739],{"class":725},[715,5938,743],{"class":742},[715,5940,746],{"class":725},[715,5942,5943],{"class":717,"line":792},[715,5944,1043],{"emptyLinePlaceholder":1042},[715,5946,5947,5949,5951,5953,5955,5957],{"class":717,"line":819},[715,5948,1048],{"class":721},[715,5950,1051],{"class":721},[715,5952,1272],{"class":773},[715,5954,2332],{"class":729},[715,5956,1101],{"class":725},[715,5958,1072],{"class":725},[715,5960,5961,5963,5965,5967,5969],{"class":717,"line":828},[715,5962,1321],{"class":1091},[715,5964,1306],{"class":725},[715,5966,730],{"class":773},[715,5968,1057],{"class":729},[715,5970,1299],{"class":725},[715,5972,5973,5975,5977,5979,5981,5983],{"class":717,"line":837},[715,5974,4275],{"class":1091},[715,5976,1306],{"class":725},[715,5978,739],{"class":725},[715,5980,4282],{"class":742},[715,5982,808],{"class":725},[715,5984,1316],{"class":725},[715,5986,5987,5989,5991,5993,5995,5997,5999,6001],{"class":717,"line":843},[715,5988,4291],{"class":1091},[715,5990,1306],{"class":725},[715,5992,4296],{"class":729},[715,5994,1080],{"class":725},[715,5996,4301],{"class":729},[715,5998,1080],{"class":725},[715,6000,2515],{"class":729},[715,6002,1316],{"class":725},[715,6004,6005,6007,6009,6011,6013,6015],{"class":717,"line":849},[715,6006,4312],{"class":1091},[715,6008,1306],{"class":725},[715,6010,739],{"class":725},[715,6012,99],{"class":742},[715,6014,808],{"class":725},[715,6016,1316],{"class":725},[715,6018,6019,6021,6023],{"class":717,"line":855},[715,6020,4327],{"class":725},[715,6022,1066],{"class":729},[715,6024,1316],{"class":725},[715,6026,6027,6029],{"class":717,"line":861},[715,6028,1111],{"class":725},[715,6030,921],{"class":729},[705,6032,6034],{"className":707,"code":6033,"filename":310,"language":710,"meta":709,"style":711},"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",[631,6035,6036,6054,6072,6076,6084,6096,6110,6128,6142,6150],{"__ignoreMap":711},[715,6037,6038,6040,6042,6044,6046,6048,6050,6052],{"class":717,"line":718},[715,6039,722],{"class":721},[715,6041,726],{"class":725},[715,6043,2362],{"class":729},[715,6045,733],{"class":725},[715,6047,736],{"class":721},[715,6049,739],{"class":725},[715,6051,1724],{"class":742},[715,6053,746],{"class":725},[715,6055,6056,6058,6060,6062,6064,6066,6068,6070],{"class":717,"line":786},[715,6057,722],{"class":721},[715,6059,726],{"class":725},[715,6061,730],{"class":729},[715,6063,733],{"class":725},[715,6065,736],{"class":721},[715,6067,739],{"class":725},[715,6069,743],{"class":742},[715,6071,746],{"class":725},[715,6073,6074],{"class":717,"line":792},[715,6075,1043],{"emptyLinePlaceholder":1042},[715,6077,6078,6080,6082],{"class":717,"line":819},[715,6079,2399],{"class":773},[715,6081,1057],{"class":729},[715,6083,1299],{"class":725},[715,6085,6086,6088,6090,6092,6094],{"class":717,"line":828},[715,6087,1321],{"class":1091},[715,6089,1306],{"class":725},[715,6091,730],{"class":773},[715,6093,1057],{"class":729},[715,6095,1299],{"class":725},[715,6097,6098,6100,6102,6104,6106,6108],{"class":717,"line":837},[715,6099,4275],{"class":1091},[715,6101,1306],{"class":725},[715,6103,739],{"class":725},[715,6105,4282],{"class":742},[715,6107,808],{"class":725},[715,6109,1316],{"class":725},[715,6111,6112,6114,6116,6118,6120,6122,6124,6126],{"class":717,"line":843},[715,6113,4291],{"class":1091},[715,6115,1306],{"class":725},[715,6117,4296],{"class":729},[715,6119,1080],{"class":725},[715,6121,4301],{"class":729},[715,6123,1080],{"class":725},[715,6125,2515],{"class":729},[715,6127,1316],{"class":725},[715,6129,6130,6132,6134,6136,6138,6140],{"class":717,"line":849},[715,6131,4312],{"class":1091},[715,6133,1306],{"class":725},[715,6135,739],{"class":725},[715,6137,99],{"class":742},[715,6139,808],{"class":725},[715,6141,1316],{"class":725},[715,6143,6144,6146,6148],{"class":717,"line":855},[715,6145,4327],{"class":725},[715,6147,1066],{"class":729},[715,6149,1316],{"class":725},[715,6151,6152,6154],{"class":717,"line":861},[715,6153,1111],{"class":725},[715,6155,921],{"class":729},[705,6157,6159],{"className":4133,"code":6158,"filename":4135,"language":4136,"meta":711,"style":711},"CLICKHOUSE_ENDPOINT=https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443\nCLICKHOUSE_PASSWORD=your-service-password\nCLICKHOUSE_DATABASE=logs\n",[631,6160,6161,6170,6179],{"__ignoreMap":711},[715,6162,6163,6165,6167],{"class":717,"line":718},[715,6164,2482],{"class":729},[715,6166,930],{"class":725},[715,6168,6169],{"class":742},"https:\u002F\u002Fabc123.eu-west-1.aws.clickhouse.cloud:8443\n",[715,6171,6172,6174,6176],{"class":717,"line":786},[715,6173,2515],{"class":729},[715,6175,930],{"class":725},[715,6177,6178],{"class":742},"your-service-password\n",[715,6180,6181,6183,6185],{"class":717,"line":792},[715,6182,2527],{"class":729},[715,6184,930],{"class":725},[715,6186,6187],{"class":742},"logs\n",[997,6189,6190,6191,6195,6196,6199,6200,6202],{"color":999,"icon":13},"Copy the endpoint from ",[6192,6193,6194],"em",{},"Connect → HTTPS"," in the ClickHouse Cloud console,\nincluding the ",[631,6197,6198],{},":8443"," port. Cloud services idle-suspend, so the first insert\nafter a pause can take a few seconds; raise ",[631,6201,2724],{}," if you see aborts.",[997,6204,6206,6207,6210,6211,6214,6215,6218,6219,6222],{"color":6205,"icon":398},"success","Credentials are sent as ",[631,6208,6209],{},"X-ClickHouse-User"," \u002F ",[631,6212,6213],{},"X-ClickHouse-Key"," ",[639,6216,6217],{},"headers",",\nnever as query parameters, so they never reach ",[631,6220,6221],{},"system.query_log"," or an\nintermediate proxy's access log.",[698,6224,6226],{"id":6225},"verify-it-locally","Verify it locally",[619,6228,6229],{},"Spin up ClickHouse in Docker, create the table and push a real event:",[705,6231,6234],{"className":4133,"code":6232,"filename":6233,"language":4136,"meta":711,"style":711},"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",[631,6235,6236,6256,6273],{"__ignoreMap":711},[715,6237,6238,6241,6244,6247,6250,6253],{"class":717,"line":718},[715,6239,6240],{"class":1583},"docker",[715,6242,6243],{"class":742}," compose",[715,6245,6246],{"class":742}," -f",[715,6248,6249],{"class":742}," packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml",[715,6251,6252],{"class":742}," up",[715,6254,6255],{"class":742}," -d\n",[715,6257,6258,6260,6262,6264,6267,6270],{"class":717,"line":786},[715,6259,2482],{"class":729},[715,6261,930],{"class":725},[715,6263,679],{"class":742},[715,6265,6266],{"class":1583}," pnpm",[715,6268,6269],{"class":742}," run",[715,6271,6272],{"class":742}," test:e2e\n",[715,6274,6275,6277,6279,6281,6283,6286],{"class":717,"line":792},[715,6276,6240],{"class":1583},[715,6278,6243],{"class":742},[715,6280,6246],{"class":742},[715,6282,6249],{"class":742},[715,6284,6285],{"class":742}," down",[715,6287,6288],{"class":742}," -v\n",[619,6290,6291,6292,6295,6296,6299,6300,6302,6303,6305,6306,6308],{},"The suite is a ",[639,6293,6294],{},"round-trip",": it inserts events, reads them back with\n",[631,6297,6298],{},"SELECT",", and asserts the typed columns and the ",[631,6301,645],{}," JSON survived. The\ncompose file creates ",[631,6304,2549],{}," from the schema above on first boot.\nWithout ",[631,6307,2482],{}," it skips itself with a visible label.",[619,6310,6311,6312,6315],{},"To ",[6192,6313,6314],{},"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:",[705,6317,6319],{"className":4133,"code":6318,"filename":6233,"language":4136,"meta":711,"style":711},"pnpm run sandbox:up\npnpm run sandbox:seed\n# → http:\u002F\u002Flocalhost:3001\u002Fd\u002Fevlog-wide-events\n",[631,6320,6321,6331,6340],{"__ignoreMap":711},[715,6322,6323,6326,6328],{"class":717,"line":718},[715,6324,6325],{"class":1583},"pnpm",[715,6327,6269],{"class":742},[715,6329,6330],{"class":742}," sandbox:up\n",[715,6332,6333,6335,6337],{"class":717,"line":786},[715,6334,6325],{"class":1583},[715,6336,6269],{"class":742},[715,6338,6339],{"class":742}," sandbox:seed\n",[715,6341,6342],{"class":717,"line":792},[715,6343,6344],{"class":4152},"# → http:\u002F\u002Flocalhost:3001\u002Fd\u002Fevlog-wide-events\n",[619,6346,6347,6348,6351,6352,6355],{},"ClickHouse's built-in ",[631,6349,6350],{},"\u002Fplay"," page at ",[631,6353,6354],{},"http:\u002F\u002Flocalhost:8123\u002Fplay"," also works\nfor raw SQL, but it is deliberately minimal, and the dashboard is the better\nstarting point.",[698,6357,6359],{"id":6358},"async-inserts","Async inserts",[619,6361,6362,6363,6368,6369,6372],{},"Log ingestion means many small inserts, and one MergeTree part per request would quickly degrade a table. The adapter therefore enables ",[623,6364,6367],{"href":6365,"rel":6366},"https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fen\u002Foptimize\u002Fasynchronous-inserts",[627],"asynchronous inserts"," by default, and does ",[639,6370,6371],{},"not"," wait for the flush:",[705,6374,6379],{"className":6375,"code":6377,"language":6378},[6376],"language-text","async_insert=1&wait_for_async_insert=0\n","text",[631,6380,6377],{"__ignoreMap":711},[619,6382,6383],{},"ClickHouse buffers rows server-side and writes them in batches. Draining never blocks a request on disk writes.",[619,6385,6386,6387,6390,6391,6394,6395,1080],{},"Set ",[631,6388,6389],{},"waitForAsyncInsert: true"," if you need the insert acknowledged as durable before the drain resolves, at the cost of latency. Set ",[631,6392,6393],{},"asyncInsert: false"," to insert synchronously, which only makes sense when you already batch client-side with ",[631,6396,6397],{},"evlog\u002Fpipeline",[698,6399,6401],{"id":6400},"querying","Querying",[619,6403,6404,6405,6407],{},"Typed columns are indexed by the sort key; everything else lives in ",[631,6406,645],{}," and is reachable with ClickHouse's JSON functions:",[705,6409,6411],{"className":756,"code":6410,"language":759,"meta":711,"style":711},"-- 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",[631,6412,6413,6418,6455,6462,6489],{"__ignoreMap":711},[715,6414,6415],{"class":717,"line":718},[715,6416,6417],{"class":4152},"-- Error rate per service over the last hour\n",[715,6419,6420,6422,6424,6427,6430,6432,6434,6437,6439,6441,6444,6447,6449,6452],{"class":717,"line":786},[715,6421,6298],{"class":766},[715,6423,2415],{"class":766},[715,6425,6426],{"class":729},", countIf(",[715,6428,6429],{"class":766},"level",[715,6431,1292],{"class":725},[715,6433,739],{"class":725},[715,6435,6436],{"class":742},"error",[715,6438,808],{"class":725},[715,6440,980],{"class":729},[715,6442,6443],{"class":725},"\u002F",[715,6445,6446],{"class":773}," count",[715,6448,1421],{"class":729},[715,6450,6451],{"class":766},"AS",[715,6453,6454],{"class":729}," error_rate\n",[715,6456,6457,6460],{"class":717,"line":792},[715,6458,6459],{"class":766},"FROM",[715,6461,783],{"class":729},[715,6463,6464,6467,6470,6473,6476,6478,6481,6483,6486],{"class":717,"line":819},[715,6465,6466],{"class":766},"WHERE",[715,6468,6469],{"class":795}," timestamp",[715,6471,6472],{"class":725}," >",[715,6474,6475],{"class":766}," now",[715,6477,1328],{"class":725},[715,6479,6480],{"class":725}," -",[715,6482,986],{"class":729},[715,6484,6485],{"class":766},"1",[715,6487,6488],{"class":766}," HOUR\n",[715,6490,6491,6494,6496],{"class":717,"line":828},[715,6492,6493],{"class":766},"GROUP BY",[715,6495,2415],{"class":766},[715,6497,995],{"class":729},[705,6499,6501],{"className":756,"code":6500,"language":759,"meta":711,"style":711},"-- 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",[631,6502,6503,6508,6554,6560,6603,6610,6620],{"__ignoreMap":711},[715,6504,6505],{"class":717,"line":718},[715,6506,6507],{"class":4152},"-- Slowest routes\n",[715,6509,6510,6512,6515,6517,6520,6522,6524,6527,6530,6533,6535,6538,6541,6543,6546,6549,6551],{"class":717,"line":786},[715,6511,6298],{"class":766},[715,6513,6514],{"class":795}," path",[715,6516,805],{"class":729},[715,6518,6519],{"class":773},"count",[715,6521,1421],{"class":729},[715,6523,6451],{"class":766},[715,6525,6526],{"class":729}," hits, ",[715,6528,6529],{"class":773},"avg",[715,6531,6532],{"class":729},"(duration_ms) ",[715,6534,6451],{"class":766},[715,6536,6537],{"class":729}," avg_ms, quantile(",[715,6539,6540],{"class":766},"0",[715,6542,1080],{"class":729},[715,6544,6545],{"class":766},"95",[715,6547,6548],{"class":729},")(duration_ms) ",[715,6550,6451],{"class":766},[715,6552,6553],{"class":729}," p95_ms\n",[715,6555,6556,6558],{"class":717,"line":792},[715,6557,6459],{"class":766},[715,6559,783],{"class":729},[715,6561,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6583,6586,6588,6590,6593,6595,6597,6600],{"class":717,"line":819},[715,6563,6466],{"class":766},[715,6565,6469],{"class":795},[715,6567,6472],{"class":725},[715,6569,6475],{"class":766},[715,6571,1328],{"class":725},[715,6573,6480],{"class":725},[715,6575,986],{"class":729},[715,6577,6485],{"class":766},[715,6579,992],{"class":766},[715,6581,6582],{"class":766}," AND",[715,6584,6585],{"class":729}," method ",[715,6587,930],{"class":725},[715,6589,739],{"class":725},[715,6591,6592],{"class":742},"GET",[715,6594,808],{"class":725},[715,6596,6582],{"class":766},[715,6598,6599],{"class":729}," duration_ms ",[715,6601,6602],{"class":766},"IS NOT NULL\n",[715,6604,6605,6607],{"class":717,"line":828},[715,6606,6493],{"class":766},[715,6608,6609],{"class":795}," path\n",[715,6611,6612,6614,6617],{"class":717,"line":837},[715,6613,956],{"class":766},[715,6615,6616],{"class":729}," avg_ms ",[715,6618,6619],{"class":766},"DESC\n",[715,6621,6622,6625,6628],{"class":717,"line":843},[715,6623,6624],{"class":766},"LIMIT",[715,6626,6627],{"class":766}," 20",[715,6629,995],{"class":729},[705,6631,6633],{"className":756,"code":6632,"language":759,"meta":711,"style":711},"-- One request end to end\nSELECT timestamp, level, path, status, data\nFROM evlog_events\nWHERE request_id = '4a8ff3a8-...'\nORDER BY timestamp;\n",[631,6634,6635,6640,6665,6671,6687],{"__ignoreMap":711},[715,6636,6637],{"class":717,"line":718},[715,6638,6639],{"class":4152},"-- One request end to end\n",[715,6641,6642,6644,6646,6648,6650,6652,6655,6657,6660,6662],{"class":717,"line":786},[715,6643,6298],{"class":766},[715,6645,6469],{"class":795},[715,6647,805],{"class":729},[715,6649,6429],{"class":766},[715,6651,805],{"class":729},[715,6653,6654],{"class":795},"path",[715,6656,805],{"class":729},[715,6658,6659],{"class":766},"status",[715,6661,805],{"class":729},[715,6663,6664],{"class":766},"data\n",[715,6666,6667,6669],{"class":717,"line":792},[715,6668,6459],{"class":766},[715,6670,783],{"class":729},[715,6672,6673,6675,6678,6680,6682,6685],{"class":717,"line":819},[715,6674,6466],{"class":766},[715,6676,6677],{"class":729}," request_id ",[715,6679,930],{"class":725},[715,6681,739],{"class":725},[715,6683,6684],{"class":742},"4a8ff3a8-...",[715,6686,746],{"class":725},[715,6688,6689,6691,6693],{"class":717,"line":828},[715,6690,956],{"class":766},[715,6692,6469],{"class":795},[715,6694,995],{"class":729},[705,6696,6698],{"className":756,"code":6697,"language":759,"meta":711,"style":711},"-- 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",[631,6699,6700,6705,6743,6749,6771],{"__ignoreMap":711},[715,6701,6702],{"class":717,"line":718},[715,6703,6704],{"class":4152},"-- Reach into a custom field kept only in data\n",[715,6706,6707,6709,6712,6714,6716,6718,6721,6723,6725,6727,6730,6732,6734,6736,6739,6741],{"class":717,"line":786},[715,6708,6298],{"class":766},[715,6710,6711],{"class":729}," JSONExtractString(",[715,6713,645],{"class":766},[715,6715,805],{"class":729},[715,6717,808],{"class":725},[715,6719,6720],{"class":742},"user",[715,6722,808],{"class":725},[715,6724,805],{"class":729},[715,6726,808],{"class":725},[715,6728,6729],{"class":742},"plan",[715,6731,808],{"class":725},[715,6733,980],{"class":729},[715,6735,6451],{"class":766},[715,6737,6738],{"class":729}," plan, ",[715,6740,6519],{"class":773},[715,6742,1709],{"class":729},[715,6744,6745,6747],{"class":717,"line":792},[715,6746,6459],{"class":766},[715,6748,783],{"class":729},[715,6750,6751,6753,6755,6757,6759,6761,6763,6765,6768],{"class":717,"line":819},[715,6752,6466],{"class":766},[715,6754,6469],{"class":795},[715,6756,6472],{"class":725},[715,6758,6475],{"class":766},[715,6760,1328],{"class":725},[715,6762,6480],{"class":725},[715,6764,986],{"class":729},[715,6766,6767],{"class":766},"7",[715,6769,6770],{"class":766}," DAY\n",[715,6772,6773,6775],{"class":717,"line":828},[715,6774,6493],{"class":766},[715,6776,6777],{"class":729}," plan;\n",[698,6779,6781],{"id":6780},"custom-schema","Custom schema",[619,6783,6784,6785,6787],{},"Pass ",[631,6786,2704],{}," to target a table of your own shape:",[1012,6789,6790,6986,7189,7401,7590,7792,8000,8181,8362,8543,8724,8901,9088,9267],{},[705,6791,6793],{"className":707,"code":6792,"filename":250,"language":710,"meta":2776,"style":711},"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",[631,6794,6795,6813,6817,6837,6865,6881,6897,6912,6927,6942,6966,6974,6980],{"__ignoreMap":711},[715,6796,6797,6799,6801,6803,6805,6807,6809,6811],{"class":717,"line":718},[715,6798,722],{"class":721},[715,6800,726],{"class":725},[715,6802,730],{"class":729},[715,6804,733],{"class":725},[715,6806,736],{"class":721},[715,6808,739],{"class":725},[715,6810,743],{"class":742},[715,6812,746],{"class":725},[715,6814,6815],{"class":717,"line":786},[715,6816,1043],{"emptyLinePlaceholder":1042},[715,6818,6819,6821,6823,6825,6827,6829,6831,6833,6835],{"class":717,"line":792},[715,6820,1048],{"class":721},[715,6822,1051],{"class":721},[715,6824,1054],{"class":773},[715,6826,1057],{"class":729},[715,6828,1057],{"class":725},[715,6830,1063],{"class":1062},[715,6832,1066],{"class":725},[715,6834,1069],{"class":795},[715,6836,1072],{"class":725},[715,6838,6839,6841,6843,6845,6847,6849,6851,6853,6855,6857,6859,6861,6863],{"class":717,"line":819},[715,6840,1077],{"class":729},[715,6842,1080],{"class":725},[715,6844,1083],{"class":729},[715,6846,1080],{"class":725},[715,6848,1088],{"class":773},[715,6850,1057],{"class":1091},[715,6852,808],{"class":725},[715,6854,1096],{"class":742},[715,6856,808],{"class":725},[715,6858,1101],{"class":725},[715,6860,730],{"class":773},[715,6862,1057],{"class":1091},[715,6864,1299],{"class":725},[715,6866,6867,6870,6872,6874,6877,6879],{"class":717,"line":828},[715,6868,6869],{"class":1091},"    table",[715,6871,1306],{"class":725},[715,6873,739],{"class":725},[715,6875,6876],{"class":742},"app_logs",[715,6878,808],{"class":725},[715,6880,1316],{"class":725},[715,6882,6883,6886,6888,6891,6893,6895],{"class":717,"line":837},[715,6884,6885],{"class":773},"    transform",[715,6887,1306],{"class":725},[715,6889,6890],{"class":1062}," event",[715,6892,1069],{"class":795},[715,6894,959],{"class":1091},[715,6896,1299],{"class":725},[715,6898,6899,6902,6904,6906,6908,6910],{"class":717,"line":843},[715,6900,6901],{"class":1091},"      ts",[715,6903,1306],{"class":725},[715,6905,6890],{"class":729},[715,6907,1080],{"class":725},[715,6909,948],{"class":729},[715,6911,1316],{"class":725},[715,6913,6914,6917,6919,6921,6923,6925],{"class":717,"line":849},[715,6915,6916],{"class":1091},"      lvl",[715,6918,1306],{"class":725},[715,6920,6890],{"class":729},[715,6922,1080],{"class":725},[715,6924,6429],{"class":729},[715,6926,1316],{"class":725},[715,6928,6929,6932,6934,6936,6938,6940],{"class":717,"line":855},[715,6930,6931],{"class":1091},"      svc",[715,6933,1306],{"class":725},[715,6935,6890],{"class":729},[715,6937,1080],{"class":725},[715,6939,962],{"class":729},[715,6941,1316],{"class":725},[715,6943,6944,6947,6949,6952,6954,6957,6959,6962,6964],{"class":717,"line":861},[715,6945,6946],{"class":1091},"      payload",[715,6948,1306],{"class":725},[715,6950,6951],{"class":729}," JSON",[715,6953,1080],{"class":725},[715,6955,6956],{"class":773},"stringify",[715,6958,1057],{"class":1091},[715,6960,6961],{"class":729},"event",[715,6963,1066],{"class":1091},[715,6965,1316],{"class":725},[715,6967,6968,6970,6972],{"class":717,"line":867},[715,6969,5091],{"class":725},[715,6971,1066],{"class":1091},[715,6973,1316],{"class":725},[715,6975,6976,6978],{"class":717,"line":876},[715,6977,4327],{"class":725},[715,6979,1741],{"class":1091},[715,6981,6982,6984],{"class":717,"line":885},[715,6983,1111],{"class":725},[715,6985,921],{"class":729},[705,6987,6989],{"className":707,"code":6988,"filename":265,"language":710,"meta":2776,"style":711},"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",[631,6990,6991,7009,7027,7031,7051,7079,7093,7107,7121,7135,7149,7169,7177,7183],{"__ignoreMap":711},[715,6992,6993,6995,6997,6999,7001,7003,7005,7007],{"class":717,"line":718},[715,6994,722],{"class":721},[715,6996,726],{"class":725},[715,6998,1127],{"class":729},[715,7000,733],{"class":725},[715,7002,736],{"class":721},[715,7004,739],{"class":725},[715,7006,1136],{"class":742},[715,7008,746],{"class":725},[715,7010,7011,7013,7015,7017,7019,7021,7023,7025],{"class":717,"line":786},[715,7012,722],{"class":721},[715,7014,726],{"class":725},[715,7016,730],{"class":729},[715,7018,733],{"class":725},[715,7020,736],{"class":721},[715,7022,739],{"class":725},[715,7024,743],{"class":742},[715,7026,746],{"class":725},[715,7028,7029],{"class":717,"line":792},[715,7030,1043],{"emptyLinePlaceholder":1042},[715,7032,7033,7035,7037,7039,7041,7043,7045,7047,7049],{"class":717,"line":819},[715,7034,1048],{"class":721},[715,7036,1051],{"class":721},[715,7038,1127],{"class":773},[715,7040,1057],{"class":729},[715,7042,1057],{"class":725},[715,7044,1063],{"class":1062},[715,7046,1066],{"class":725},[715,7048,1069],{"class":795},[715,7050,1072],{"class":725},[715,7052,7053,7055,7057,7059,7061,7063,7065,7067,7069,7071,7073,7075,7077],{"class":717,"line":828},[715,7054,1077],{"class":729},[715,7056,1080],{"class":725},[715,7058,1083],{"class":729},[715,7060,1080],{"class":725},[715,7062,1088],{"class":773},[715,7064,1057],{"class":1091},[715,7066,808],{"class":725},[715,7068,1096],{"class":742},[715,7070,808],{"class":725},[715,7072,1101],{"class":725},[715,7074,730],{"class":773},[715,7076,1057],{"class":1091},[715,7078,1299],{"class":725},[715,7080,7081,7083,7085,7087,7089,7091],{"class":717,"line":837},[715,7082,6869],{"class":1091},[715,7084,1306],{"class":725},[715,7086,739],{"class":725},[715,7088,6876],{"class":742},[715,7090,808],{"class":725},[715,7092,1316],{"class":725},[715,7094,7095,7097,7099,7101,7103,7105],{"class":717,"line":843},[715,7096,6885],{"class":773},[715,7098,1306],{"class":725},[715,7100,6890],{"class":1062},[715,7102,1069],{"class":795},[715,7104,959],{"class":1091},[715,7106,1299],{"class":725},[715,7108,7109,7111,7113,7115,7117,7119],{"class":717,"line":849},[715,7110,6901],{"class":1091},[715,7112,1306],{"class":725},[715,7114,6890],{"class":729},[715,7116,1080],{"class":725},[715,7118,948],{"class":729},[715,7120,1316],{"class":725},[715,7122,7123,7125,7127,7129,7131,7133],{"class":717,"line":855},[715,7124,6916],{"class":1091},[715,7126,1306],{"class":725},[715,7128,6890],{"class":729},[715,7130,1080],{"class":725},[715,7132,6429],{"class":729},[715,7134,1316],{"class":725},[715,7136,7137,7139,7141,7143,7145,7147],{"class":717,"line":861},[715,7138,6931],{"class":1091},[715,7140,1306],{"class":725},[715,7142,6890],{"class":729},[715,7144,1080],{"class":725},[715,7146,962],{"class":729},[715,7148,1316],{"class":725},[715,7150,7151,7153,7155,7157,7159,7161,7163,7165,7167],{"class":717,"line":867},[715,7152,6946],{"class":1091},[715,7154,1306],{"class":725},[715,7156,6951],{"class":729},[715,7158,1080],{"class":725},[715,7160,6956],{"class":773},[715,7162,1057],{"class":1091},[715,7164,6961],{"class":729},[715,7166,1066],{"class":1091},[715,7168,1316],{"class":725},[715,7170,7171,7173,7175],{"class":717,"line":876},[715,7172,5091],{"class":725},[715,7174,1066],{"class":1091},[715,7176,1316],{"class":725},[715,7178,7179,7181],{"class":717,"line":885},[715,7180,4327],{"class":725},[715,7182,1741],{"class":1091},[715,7184,7185,7187],{"class":717,"line":891},[715,7186,1111],{"class":725},[715,7188,921],{"class":729},[705,7190,7192],{"className":707,"code":7191,"filename":255,"language":710,"meta":1216,"style":711},"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",[631,7193,7194,7212,7230,7234,7266,7280,7292,7306,7320,7334,7348,7362,7379,7387,7395],{"__ignoreMap":711},[715,7195,7196,7198,7200,7202,7204,7206,7208,7210],{"class":717,"line":718},[715,7197,722],{"class":721},[715,7199,726],{"class":725},[715,7201,1227],{"class":729},[715,7203,733],{"class":725},[715,7205,736],{"class":721},[715,7207,739],{"class":725},[715,7209,1236],{"class":742},[715,7211,746],{"class":725},[715,7213,7214,7216,7218,7220,7222,7224,7226,7228],{"class":717,"line":786},[715,7215,722],{"class":721},[715,7217,726],{"class":725},[715,7219,730],{"class":729},[715,7221,733],{"class":725},[715,7223,736],{"class":721},[715,7225,739],{"class":725},[715,7227,743],{"class":742},[715,7229,746],{"class":725},[715,7231,7232],{"class":717,"line":792},[715,7233,1043],{"emptyLinePlaceholder":1042},[715,7235,7236,7238,7240,7242,7244,7246,7248,7250,7252,7254,7256,7258,7260,7262,7264],{"class":717,"line":819},[715,7237,1048],{"class":721},[715,7239,1267],{"class":795},[715,7241,726],{"class":725},[715,7243,1272],{"class":729},[715,7245,1101],{"class":725},[715,7247,1277],{"class":729},[715,7249,1101],{"class":725},[715,7251,1282],{"class":729},[715,7253,1101],{"class":725},[715,7255,1287],{"class":729},[715,7257,1111],{"class":725},[715,7259,1292],{"class":725},[715,7261,1227],{"class":773},[715,7263,1057],{"class":729},[715,7265,1299],{"class":725},[715,7267,7268,7270,7272,7274,7276,7278],{"class":717,"line":828},[715,7269,831],{"class":1091},[715,7271,1306],{"class":725},[715,7273,739],{"class":725},[715,7275,1311],{"class":742},[715,7277,808],{"class":725},[715,7279,1316],{"class":725},[715,7281,7282,7284,7286,7288,7290],{"class":717,"line":837},[715,7283,1321],{"class":1091},[715,7285,1306],{"class":725},[715,7287,730],{"class":773},[715,7289,1057],{"class":729},[715,7291,1299],{"class":725},[715,7293,7294,7296,7298,7300,7302,7304],{"class":717,"line":843},[715,7295,6869],{"class":1091},[715,7297,1306],{"class":725},[715,7299,739],{"class":725},[715,7301,6876],{"class":742},[715,7303,808],{"class":725},[715,7305,1316],{"class":725},[715,7307,7308,7310,7312,7314,7316,7318],{"class":717,"line":849},[715,7309,6885],{"class":773},[715,7311,1306],{"class":725},[715,7313,6890],{"class":1062},[715,7315,1069],{"class":795},[715,7317,959],{"class":729},[715,7319,1299],{"class":725},[715,7321,7322,7324,7326,7328,7330,7332],{"class":717,"line":855},[715,7323,6901],{"class":1091},[715,7325,1306],{"class":725},[715,7327,6890],{"class":729},[715,7329,1080],{"class":725},[715,7331,948],{"class":729},[715,7333,1316],{"class":725},[715,7335,7336,7338,7340,7342,7344,7346],{"class":717,"line":861},[715,7337,6916],{"class":1091},[715,7339,1306],{"class":725},[715,7341,6890],{"class":729},[715,7343,1080],{"class":725},[715,7345,6429],{"class":729},[715,7347,1316],{"class":725},[715,7349,7350,7352,7354,7356,7358,7360],{"class":717,"line":867},[715,7351,6931],{"class":1091},[715,7353,1306],{"class":725},[715,7355,6890],{"class":729},[715,7357,1080],{"class":725},[715,7359,962],{"class":729},[715,7361,1316],{"class":725},[715,7363,7364,7366,7368,7370,7372,7374,7377],{"class":717,"line":876},[715,7365,6946],{"class":1091},[715,7367,1306],{"class":725},[715,7369,6951],{"class":729},[715,7371,1080],{"class":725},[715,7373,6956],{"class":773},[715,7375,7376],{"class":729},"(event)",[715,7378,1316],{"class":725},[715,7380,7381,7383,7385],{"class":717,"line":885},[715,7382,5091],{"class":725},[715,7384,1066],{"class":729},[715,7386,1316],{"class":725},[715,7388,7389,7391,7393],{"class":717,"line":891},[715,7390,4327],{"class":725},[715,7392,1066],{"class":729},[715,7394,1316],{"class":725},[715,7396,7397,7399],{"class":717,"line":897},[715,7398,1111],{"class":725},[715,7400,921],{"class":729},[705,7402,7404],{"className":707,"code":7403,"filename":260,"language":710,"meta":1340,"style":711},"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",[631,7405,7406,7424,7442,7446,7470,7482,7496,7510,7524,7538,7552,7568,7576,7584],{"__ignoreMap":711},[715,7407,7408,7410,7412,7414,7416,7418,7420,7422],{"class":717,"line":718},[715,7409,722],{"class":721},[715,7411,726],{"class":725},[715,7413,1351],{"class":729},[715,7415,733],{"class":725},[715,7417,736],{"class":721},[715,7419,739],{"class":725},[715,7421,1360],{"class":742},[715,7423,746],{"class":725},[715,7425,7426,7428,7430,7432,7434,7436,7438,7440],{"class":717,"line":786},[715,7427,722],{"class":721},[715,7429,726],{"class":725},[715,7431,730],{"class":729},[715,7433,733],{"class":725},[715,7435,736],{"class":721},[715,7437,739],{"class":725},[715,7439,743],{"class":742},[715,7441,746],{"class":725},[715,7443,7444],{"class":717,"line":792},[715,7445,1043],{"emptyLinePlaceholder":1042},[715,7447,7448,7450,7452,7454,7456,7458,7460,7462,7464,7466,7468],{"class":717,"line":819},[715,7449,1048],{"class":721},[715,7451,1267],{"class":795},[715,7453,726],{"class":725},[715,7455,1395],{"class":729},[715,7457,1101],{"class":725},[715,7459,1400],{"class":729},[715,7461,1111],{"class":725},[715,7463,1292],{"class":725},[715,7465,1351],{"class":773},[715,7467,1057],{"class":729},[715,7469,1299],{"class":725},[715,7471,7472,7474,7476,7478,7480],{"class":717,"line":828},[715,7473,1321],{"class":1091},[715,7475,1306],{"class":725},[715,7477,730],{"class":773},[715,7479,1057],{"class":729},[715,7481,1299],{"class":725},[715,7483,7484,7486,7488,7490,7492,7494],{"class":717,"line":837},[715,7485,6869],{"class":1091},[715,7487,1306],{"class":725},[715,7489,739],{"class":725},[715,7491,6876],{"class":742},[715,7493,808],{"class":725},[715,7495,1316],{"class":725},[715,7497,7498,7500,7502,7504,7506,7508],{"class":717,"line":843},[715,7499,6885],{"class":773},[715,7501,1306],{"class":725},[715,7503,6890],{"class":1062},[715,7505,1069],{"class":795},[715,7507,959],{"class":729},[715,7509,1299],{"class":725},[715,7511,7512,7514,7516,7518,7520,7522],{"class":717,"line":849},[715,7513,6901],{"class":1091},[715,7515,1306],{"class":725},[715,7517,6890],{"class":729},[715,7519,1080],{"class":725},[715,7521,948],{"class":729},[715,7523,1316],{"class":725},[715,7525,7526,7528,7530,7532,7534,7536],{"class":717,"line":855},[715,7527,6916],{"class":1091},[715,7529,1306],{"class":725},[715,7531,6890],{"class":729},[715,7533,1080],{"class":725},[715,7535,6429],{"class":729},[715,7537,1316],{"class":725},[715,7539,7540,7542,7544,7546,7548,7550],{"class":717,"line":861},[715,7541,6931],{"class":1091},[715,7543,1306],{"class":725},[715,7545,6890],{"class":729},[715,7547,1080],{"class":725},[715,7549,962],{"class":729},[715,7551,1316],{"class":725},[715,7553,7554,7556,7558,7560,7562,7564,7566],{"class":717,"line":867},[715,7555,6946],{"class":1091},[715,7557,1306],{"class":725},[715,7559,6951],{"class":729},[715,7561,1080],{"class":725},[715,7563,6956],{"class":773},[715,7565,7376],{"class":729},[715,7567,1316],{"class":725},[715,7569,7570,7572,7574],{"class":717,"line":876},[715,7571,5091],{"class":725},[715,7573,1066],{"class":729},[715,7575,1316],{"class":725},[715,7577,7578,7580,7582],{"class":717,"line":885},[715,7579,4327],{"class":725},[715,7581,1066],{"class":729},[715,7583,1316],{"class":725},[715,7585,7586,7588],{"class":717,"line":891},[715,7587,1111],{"class":725},[715,7589,921],{"class":729},[705,7591,7592],{"className":707,"code":6988,"filename":270,"language":710,"meta":2776,"style":711},[631,7593,7594,7612,7630,7634,7654,7682,7696,7710,7724,7738,7752,7772,7780,7786],{"__ignoreMap":711},[715,7595,7596,7598,7600,7602,7604,7606,7608,7610],{"class":717,"line":718},[715,7597,722],{"class":721},[715,7599,726],{"class":725},[715,7601,1127],{"class":729},[715,7603,733],{"class":725},[715,7605,736],{"class":721},[715,7607,739],{"class":725},[715,7609,1136],{"class":742},[715,7611,746],{"class":725},[715,7613,7614,7616,7618,7620,7622,7624,7626,7628],{"class":717,"line":786},[715,7615,722],{"class":721},[715,7617,726],{"class":725},[715,7619,730],{"class":729},[715,7621,733],{"class":725},[715,7623,736],{"class":721},[715,7625,739],{"class":725},[715,7627,743],{"class":742},[715,7629,746],{"class":725},[715,7631,7632],{"class":717,"line":792},[715,7633,1043],{"emptyLinePlaceholder":1042},[715,7635,7636,7638,7640,7642,7644,7646,7648,7650,7652],{"class":717,"line":819},[715,7637,1048],{"class":721},[715,7639,1051],{"class":721},[715,7641,1127],{"class":773},[715,7643,1057],{"class":729},[715,7645,1057],{"class":725},[715,7647,1063],{"class":1062},[715,7649,1066],{"class":725},[715,7651,1069],{"class":795},[715,7653,1072],{"class":725},[715,7655,7656,7658,7660,7662,7664,7666,7668,7670,7672,7674,7676,7678,7680],{"class":717,"line":828},[715,7657,1077],{"class":729},[715,7659,1080],{"class":725},[715,7661,1083],{"class":729},[715,7663,1080],{"class":725},[715,7665,1088],{"class":773},[715,7667,1057],{"class":1091},[715,7669,808],{"class":725},[715,7671,1096],{"class":742},[715,7673,808],{"class":725},[715,7675,1101],{"class":725},[715,7677,730],{"class":773},[715,7679,1057],{"class":1091},[715,7681,1299],{"class":725},[715,7683,7684,7686,7688,7690,7692,7694],{"class":717,"line":837},[715,7685,6869],{"class":1091},[715,7687,1306],{"class":725},[715,7689,739],{"class":725},[715,7691,6876],{"class":742},[715,7693,808],{"class":725},[715,7695,1316],{"class":725},[715,7697,7698,7700,7702,7704,7706,7708],{"class":717,"line":843},[715,7699,6885],{"class":773},[715,7701,1306],{"class":725},[715,7703,6890],{"class":1062},[715,7705,1069],{"class":795},[715,7707,959],{"class":1091},[715,7709,1299],{"class":725},[715,7711,7712,7714,7716,7718,7720,7722],{"class":717,"line":849},[715,7713,6901],{"class":1091},[715,7715,1306],{"class":725},[715,7717,6890],{"class":729},[715,7719,1080],{"class":725},[715,7721,948],{"class":729},[715,7723,1316],{"class":725},[715,7725,7726,7728,7730,7732,7734,7736],{"class":717,"line":855},[715,7727,6916],{"class":1091},[715,7729,1306],{"class":725},[715,7731,6890],{"class":729},[715,7733,1080],{"class":725},[715,7735,6429],{"class":729},[715,7737,1316],{"class":725},[715,7739,7740,7742,7744,7746,7748,7750],{"class":717,"line":861},[715,7741,6931],{"class":1091},[715,7743,1306],{"class":725},[715,7745,6890],{"class":729},[715,7747,1080],{"class":725},[715,7749,962],{"class":729},[715,7751,1316],{"class":725},[715,7753,7754,7756,7758,7760,7762,7764,7766,7768,7770],{"class":717,"line":867},[715,7755,6946],{"class":1091},[715,7757,1306],{"class":725},[715,7759,6951],{"class":729},[715,7761,1080],{"class":725},[715,7763,6956],{"class":773},[715,7765,1057],{"class":1091},[715,7767,6961],{"class":729},[715,7769,1066],{"class":1091},[715,7771,1316],{"class":725},[715,7773,7774,7776,7778],{"class":717,"line":876},[715,7775,5091],{"class":725},[715,7777,1066],{"class":1091},[715,7779,1316],{"class":725},[715,7781,7782,7784],{"class":717,"line":885},[715,7783,4327],{"class":725},[715,7785,1741],{"class":1091},[715,7787,7788,7790],{"class":717,"line":891},[715,7789,1111],{"class":725},[715,7791,921],{"class":729},[705,7793,7795],{"className":707,"code":7794,"filename":300,"language":710,"meta":1525,"style":711},"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",[631,7796,7797,7815,7833,7837,7859,7867,7879,7894,7909,7924,7939,7954,7971,7980,7988,7996],{"__ignoreMap":711},[715,7798,7799,7801,7803,7805,7807,7809,7811,7813],{"class":717,"line":718},[715,7800,722],{"class":721},[715,7802,726],{"class":725},[715,7804,1536],{"class":729},[715,7806,733],{"class":725},[715,7808,736],{"class":721},[715,7810,739],{"class":725},[715,7812,1545],{"class":742},[715,7814,746],{"class":725},[715,7816,7817,7819,7821,7823,7825,7827,7829,7831],{"class":717,"line":786},[715,7818,722],{"class":721},[715,7820,726],{"class":725},[715,7822,730],{"class":729},[715,7824,733],{"class":725},[715,7826,736],{"class":721},[715,7828,739],{"class":725},[715,7830,743],{"class":742},[715,7832,746],{"class":725},[715,7834,7835],{"class":717,"line":792},[715,7836,1043],{"emptyLinePlaceholder":1042},[715,7838,7839,7841,7843,7845,7847,7849,7851,7853,7855,7857],{"class":717,"line":819},[715,7840,1048],{"class":721},[715,7842,1267],{"class":795},[715,7844,1578],{"class":729},[715,7846,1306],{"class":725},[715,7848,1584],{"class":1583},[715,7850,1080],{"class":725},[715,7852,1589],{"class":1583},[715,7854,1592],{"class":729},[715,7856,930],{"class":725},[715,7858,1597],{"class":729},[715,7860,7861,7863,7865],{"class":717,"line":828},[715,7862,1602],{"class":773},[715,7864,1057],{"class":729},[715,7866,1299],{"class":725},[715,7868,7869,7871,7873,7875,7877],{"class":717,"line":837},[715,7870,5020],{"class":1091},[715,7872,1306],{"class":725},[715,7874,730],{"class":773},[715,7876,1057],{"class":729},[715,7878,1299],{"class":725},[715,7880,7881,7884,7886,7888,7890,7892],{"class":717,"line":843},[715,7882,7883],{"class":1091},"        table",[715,7885,1306],{"class":725},[715,7887,739],{"class":725},[715,7889,6876],{"class":742},[715,7891,808],{"class":725},[715,7893,1316],{"class":725},[715,7895,7896,7899,7901,7903,7905,7907],{"class":717,"line":849},[715,7897,7898],{"class":773},"        transform",[715,7900,1306],{"class":725},[715,7902,6890],{"class":1062},[715,7904,1069],{"class":795},[715,7906,959],{"class":729},[715,7908,1299],{"class":725},[715,7910,7911,7914,7916,7918,7920,7922],{"class":717,"line":855},[715,7912,7913],{"class":1091},"          ts",[715,7915,1306],{"class":725},[715,7917,6890],{"class":729},[715,7919,1080],{"class":725},[715,7921,948],{"class":729},[715,7923,1316],{"class":725},[715,7925,7926,7929,7931,7933,7935,7937],{"class":717,"line":861},[715,7927,7928],{"class":1091},"          lvl",[715,7930,1306],{"class":725},[715,7932,6890],{"class":729},[715,7934,1080],{"class":725},[715,7936,6429],{"class":729},[715,7938,1316],{"class":725},[715,7940,7941,7944,7946,7948,7950,7952],{"class":717,"line":867},[715,7942,7943],{"class":1091},"          svc",[715,7945,1306],{"class":725},[715,7947,6890],{"class":729},[715,7949,1080],{"class":725},[715,7951,962],{"class":729},[715,7953,1316],{"class":725},[715,7955,7956,7959,7961,7963,7965,7967,7969],{"class":717,"line":876},[715,7957,7958],{"class":1091},"          payload",[715,7960,1306],{"class":725},[715,7962,6951],{"class":729},[715,7964,1080],{"class":725},[715,7966,6956],{"class":773},[715,7968,7376],{"class":729},[715,7970,1316],{"class":725},[715,7972,7973,7976,7978],{"class":717,"line":885},[715,7974,7975],{"class":725},"        }",[715,7977,1066],{"class":729},[715,7979,1316],{"class":725},[715,7981,7982,7984,7986],{"class":717,"line":891},[715,7983,5082],{"class":725},[715,7985,1066],{"class":729},[715,7987,1316],{"class":725},[715,7989,7990,7992,7994],{"class":717,"line":897},[715,7991,5091],{"class":725},[715,7993,1066],{"class":729},[715,7995,1316],{"class":725},[715,7997,7998],{"class":717,"line":903},[715,7999,1625],{"class":729},[705,8001,8003],{"className":707,"code":8002,"filename":285,"language":710,"meta":709,"style":711},"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",[631,8004,8005,8023,8041,8045,8061,8073,8087,8101,8115,8129,8143,8159,8167,8175],{"__ignoreMap":711},[715,8006,8007,8009,8011,8013,8015,8017,8019,8021],{"class":717,"line":718},[715,8008,722],{"class":721},[715,8010,726],{"class":725},[715,8012,1536],{"class":729},[715,8014,733],{"class":725},[715,8016,736],{"class":721},[715,8018,739],{"class":725},[715,8020,1667],{"class":742},[715,8022,746],{"class":725},[715,8024,8025,8027,8029,8031,8033,8035,8037,8039],{"class":717,"line":786},[715,8026,722],{"class":721},[715,8028,726],{"class":725},[715,8030,730],{"class":729},[715,8032,733],{"class":725},[715,8034,736],{"class":721},[715,8036,739],{"class":725},[715,8038,743],{"class":742},[715,8040,746],{"class":725},[715,8042,8043],{"class":717,"line":792},[715,8044,1043],{"emptyLinePlaceholder":1042},[715,8046,8047,8049,8051,8053,8055,8057,8059],{"class":717,"line":819},[715,8048,1714],{"class":729},[715,8050,1080],{"class":725},[715,8052,1719],{"class":773},[715,8054,1057],{"class":729},[715,8056,1724],{"class":773},[715,8058,1057],{"class":729},[715,8060,1299],{"class":725},[715,8062,8063,8065,8067,8069,8071],{"class":717,"line":828},[715,8064,1321],{"class":1091},[715,8066,1306],{"class":725},[715,8068,730],{"class":773},[715,8070,1057],{"class":729},[715,8072,1299],{"class":725},[715,8074,8075,8077,8079,8081,8083,8085],{"class":717,"line":837},[715,8076,6869],{"class":1091},[715,8078,1306],{"class":725},[715,8080,739],{"class":725},[715,8082,6876],{"class":742},[715,8084,808],{"class":725},[715,8086,1316],{"class":725},[715,8088,8089,8091,8093,8095,8097,8099],{"class":717,"line":843},[715,8090,6885],{"class":773},[715,8092,1306],{"class":725},[715,8094,6890],{"class":1062},[715,8096,1069],{"class":795},[715,8098,959],{"class":729},[715,8100,1299],{"class":725},[715,8102,8103,8105,8107,8109,8111,8113],{"class":717,"line":849},[715,8104,6901],{"class":1091},[715,8106,1306],{"class":725},[715,8108,6890],{"class":729},[715,8110,1080],{"class":725},[715,8112,948],{"class":729},[715,8114,1316],{"class":725},[715,8116,8117,8119,8121,8123,8125,8127],{"class":717,"line":855},[715,8118,6916],{"class":1091},[715,8120,1306],{"class":725},[715,8122,6890],{"class":729},[715,8124,1080],{"class":725},[715,8126,6429],{"class":729},[715,8128,1316],{"class":725},[715,8130,8131,8133,8135,8137,8139,8141],{"class":717,"line":861},[715,8132,6931],{"class":1091},[715,8134,1306],{"class":725},[715,8136,6890],{"class":729},[715,8138,1080],{"class":725},[715,8140,962],{"class":729},[715,8142,1316],{"class":725},[715,8144,8145,8147,8149,8151,8153,8155,8157],{"class":717,"line":867},[715,8146,6946],{"class":1091},[715,8148,1306],{"class":725},[715,8150,6951],{"class":729},[715,8152,1080],{"class":725},[715,8154,6956],{"class":773},[715,8156,7376],{"class":729},[715,8158,1316],{"class":725},[715,8160,8161,8163,8165],{"class":717,"line":876},[715,8162,5091],{"class":725},[715,8164,1066],{"class":729},[715,8166,1316],{"class":725},[715,8168,8169,8171,8173],{"class":717,"line":885},[715,8170,4327],{"class":725},[715,8172,1066],{"class":729},[715,8174,1316],{"class":725},[715,8176,8177,8179],{"class":717,"line":891},[715,8178,1111],{"class":725},[715,8180,1741],{"class":729},[705,8182,8184],{"className":707,"code":8183,"filename":280,"language":710,"meta":709,"style":711},"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",[631,8185,8186,8204,8222,8226,8242,8254,8268,8282,8296,8310,8324,8340,8348,8356],{"__ignoreMap":711},[715,8187,8188,8190,8192,8194,8196,8198,8200,8202],{"class":717,"line":718},[715,8189,722],{"class":721},[715,8191,726],{"class":725},[715,8193,1536],{"class":729},[715,8195,733],{"class":725},[715,8197,736],{"class":721},[715,8199,739],{"class":725},[715,8201,1780],{"class":742},[715,8203,746],{"class":725},[715,8205,8206,8208,8210,8212,8214,8216,8218,8220],{"class":717,"line":786},[715,8207,722],{"class":721},[715,8209,726],{"class":725},[715,8211,730],{"class":729},[715,8213,733],{"class":725},[715,8215,736],{"class":721},[715,8217,739],{"class":725},[715,8219,743],{"class":742},[715,8221,746],{"class":725},[715,8223,8224],{"class":717,"line":792},[715,8225,1043],{"emptyLinePlaceholder":1042},[715,8227,8228,8230,8232,8234,8236,8238,8240],{"class":717,"line":819},[715,8229,1714],{"class":729},[715,8231,1080],{"class":725},[715,8233,1719],{"class":773},[715,8235,1057],{"class":729},[715,8237,1724],{"class":773},[715,8239,1057],{"class":729},[715,8241,1299],{"class":725},[715,8243,8244,8246,8248,8250,8252],{"class":717,"line":828},[715,8245,1321],{"class":1091},[715,8247,1306],{"class":725},[715,8249,730],{"class":773},[715,8251,1057],{"class":729},[715,8253,1299],{"class":725},[715,8255,8256,8258,8260,8262,8264,8266],{"class":717,"line":837},[715,8257,6869],{"class":1091},[715,8259,1306],{"class":725},[715,8261,739],{"class":725},[715,8263,6876],{"class":742},[715,8265,808],{"class":725},[715,8267,1316],{"class":725},[715,8269,8270,8272,8274,8276,8278,8280],{"class":717,"line":843},[715,8271,6885],{"class":773},[715,8273,1306],{"class":725},[715,8275,6890],{"class":1062},[715,8277,1069],{"class":795},[715,8279,959],{"class":729},[715,8281,1299],{"class":725},[715,8283,8284,8286,8288,8290,8292,8294],{"class":717,"line":849},[715,8285,6901],{"class":1091},[715,8287,1306],{"class":725},[715,8289,6890],{"class":729},[715,8291,1080],{"class":725},[715,8293,948],{"class":729},[715,8295,1316],{"class":725},[715,8297,8298,8300,8302,8304,8306,8308],{"class":717,"line":855},[715,8299,6916],{"class":1091},[715,8301,1306],{"class":725},[715,8303,6890],{"class":729},[715,8305,1080],{"class":725},[715,8307,6429],{"class":729},[715,8309,1316],{"class":725},[715,8311,8312,8314,8316,8318,8320,8322],{"class":717,"line":861},[715,8313,6931],{"class":1091},[715,8315,1306],{"class":725},[715,8317,6890],{"class":729},[715,8319,1080],{"class":725},[715,8321,962],{"class":729},[715,8323,1316],{"class":725},[715,8325,8326,8328,8330,8332,8334,8336,8338],{"class":717,"line":867},[715,8327,6946],{"class":1091},[715,8329,1306],{"class":725},[715,8331,6951],{"class":729},[715,8333,1080],{"class":725},[715,8335,6956],{"class":773},[715,8337,7376],{"class":729},[715,8339,1316],{"class":725},[715,8341,8342,8344,8346],{"class":717,"line":876},[715,8343,5091],{"class":725},[715,8345,1066],{"class":729},[715,8347,1316],{"class":725},[715,8349,8350,8352,8354],{"class":717,"line":885},[715,8351,4327],{"class":725},[715,8353,1066],{"class":729},[715,8355,1316],{"class":725},[715,8357,8358,8360],{"class":717,"line":891},[715,8359,1111],{"class":725},[715,8361,1741],{"class":729},[705,8363,8365],{"className":707,"code":8364,"filename":290,"language":710,"meta":709,"style":711},"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",[631,8366,8367,8385,8403,8407,8423,8435,8449,8463,8477,8491,8505,8521,8529,8537],{"__ignoreMap":711},[715,8368,8369,8371,8373,8375,8377,8379,8381,8383],{"class":717,"line":718},[715,8370,722],{"class":721},[715,8372,726],{"class":725},[715,8374,1536],{"class":729},[715,8376,733],{"class":725},[715,8378,736],{"class":721},[715,8380,739],{"class":725},[715,8382,1883],{"class":742},[715,8384,746],{"class":725},[715,8386,8387,8389,8391,8393,8395,8397,8399,8401],{"class":717,"line":786},[715,8388,722],{"class":721},[715,8390,726],{"class":725},[715,8392,730],{"class":729},[715,8394,733],{"class":725},[715,8396,736],{"class":721},[715,8398,739],{"class":725},[715,8400,743],{"class":742},[715,8402,746],{"class":725},[715,8404,8405],{"class":717,"line":792},[715,8406,1043],{"emptyLinePlaceholder":1042},[715,8408,8409,8411,8413,8415,8417,8419,8421],{"class":717,"line":819},[715,8410,1925],{"class":721},[715,8412,1928],{"class":729},[715,8414,1080],{"class":725},[715,8416,1933],{"class":773},[715,8418,1936],{"class":729},[715,8420,1101],{"class":725},[715,8422,1072],{"class":725},[715,8424,8425,8427,8429,8431,8433],{"class":717,"line":828},[715,8426,1321],{"class":1091},[715,8428,1306],{"class":725},[715,8430,730],{"class":773},[715,8432,1057],{"class":729},[715,8434,1299],{"class":725},[715,8436,8437,8439,8441,8443,8445,8447],{"class":717,"line":837},[715,8438,6869],{"class":1091},[715,8440,1306],{"class":725},[715,8442,739],{"class":725},[715,8444,6876],{"class":742},[715,8446,808],{"class":725},[715,8448,1316],{"class":725},[715,8450,8451,8453,8455,8457,8459,8461],{"class":717,"line":843},[715,8452,6885],{"class":773},[715,8454,1306],{"class":725},[715,8456,6890],{"class":1062},[715,8458,1069],{"class":795},[715,8460,959],{"class":729},[715,8462,1299],{"class":725},[715,8464,8465,8467,8469,8471,8473,8475],{"class":717,"line":849},[715,8466,6901],{"class":1091},[715,8468,1306],{"class":725},[715,8470,6890],{"class":729},[715,8472,1080],{"class":725},[715,8474,948],{"class":729},[715,8476,1316],{"class":725},[715,8478,8479,8481,8483,8485,8487,8489],{"class":717,"line":855},[715,8480,6916],{"class":1091},[715,8482,1306],{"class":725},[715,8484,6890],{"class":729},[715,8486,1080],{"class":725},[715,8488,6429],{"class":729},[715,8490,1316],{"class":725},[715,8492,8493,8495,8497,8499,8501,8503],{"class":717,"line":861},[715,8494,6931],{"class":1091},[715,8496,1306],{"class":725},[715,8498,6890],{"class":729},[715,8500,1080],{"class":725},[715,8502,962],{"class":729},[715,8504,1316],{"class":725},[715,8506,8507,8509,8511,8513,8515,8517,8519],{"class":717,"line":867},[715,8508,6946],{"class":1091},[715,8510,1306],{"class":725},[715,8512,6951],{"class":729},[715,8514,1080],{"class":725},[715,8516,6956],{"class":773},[715,8518,7376],{"class":729},[715,8520,1316],{"class":725},[715,8522,8523,8525,8527],{"class":717,"line":876},[715,8524,5091],{"class":725},[715,8526,1066],{"class":729},[715,8528,1316],{"class":725},[715,8530,8531,8533,8535],{"class":717,"line":885},[715,8532,4327],{"class":725},[715,8534,1066],{"class":729},[715,8536,1316],{"class":725},[715,8538,8539,8541],{"class":717,"line":891},[715,8540,1111],{"class":725},[715,8542,921],{"class":729},[705,8544,8546],{"className":707,"code":8545,"filename":295,"language":710,"meta":709,"style":711},"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",[631,8547,8548,8566,8584,8588,8604,8616,8630,8644,8658,8672,8686,8702,8710,8718],{"__ignoreMap":711},[715,8549,8550,8552,8554,8556,8558,8560,8562,8564],{"class":717,"line":718},[715,8551,722],{"class":721},[715,8553,726],{"class":725},[715,8555,1536],{"class":729},[715,8557,733],{"class":725},[715,8559,736],{"class":721},[715,8561,739],{"class":725},[715,8563,1994],{"class":742},[715,8565,746],{"class":725},[715,8567,8568,8570,8572,8574,8576,8578,8580,8582],{"class":717,"line":786},[715,8569,722],{"class":721},[715,8571,726],{"class":725},[715,8573,730],{"class":729},[715,8575,733],{"class":725},[715,8577,736],{"class":721},[715,8579,739],{"class":725},[715,8581,743],{"class":742},[715,8583,746],{"class":725},[715,8585,8586],{"class":717,"line":792},[715,8587,1043],{"emptyLinePlaceholder":1042},[715,8589,8590,8592,8594,8596,8598,8600,8602],{"class":717,"line":819},[715,8591,1714],{"class":729},[715,8593,1080],{"class":725},[715,8595,1719],{"class":773},[715,8597,1057],{"class":729},[715,8599,1724],{"class":773},[715,8601,1057],{"class":729},[715,8603,1299],{"class":725},[715,8605,8606,8608,8610,8612,8614],{"class":717,"line":828},[715,8607,1321],{"class":1091},[715,8609,1306],{"class":725},[715,8611,730],{"class":773},[715,8613,1057],{"class":729},[715,8615,1299],{"class":725},[715,8617,8618,8620,8622,8624,8626,8628],{"class":717,"line":837},[715,8619,6869],{"class":1091},[715,8621,1306],{"class":725},[715,8623,739],{"class":725},[715,8625,6876],{"class":742},[715,8627,808],{"class":725},[715,8629,1316],{"class":725},[715,8631,8632,8634,8636,8638,8640,8642],{"class":717,"line":843},[715,8633,6885],{"class":773},[715,8635,1306],{"class":725},[715,8637,6890],{"class":1062},[715,8639,1069],{"class":795},[715,8641,959],{"class":729},[715,8643,1299],{"class":725},[715,8645,8646,8648,8650,8652,8654,8656],{"class":717,"line":849},[715,8647,6901],{"class":1091},[715,8649,1306],{"class":725},[715,8651,6890],{"class":729},[715,8653,1080],{"class":725},[715,8655,948],{"class":729},[715,8657,1316],{"class":725},[715,8659,8660,8662,8664,8666,8668,8670],{"class":717,"line":855},[715,8661,6916],{"class":1091},[715,8663,1306],{"class":725},[715,8665,6890],{"class":729},[715,8667,1080],{"class":725},[715,8669,6429],{"class":729},[715,8671,1316],{"class":725},[715,8673,8674,8676,8678,8680,8682,8684],{"class":717,"line":861},[715,8675,6931],{"class":1091},[715,8677,1306],{"class":725},[715,8679,6890],{"class":729},[715,8681,1080],{"class":725},[715,8683,962],{"class":729},[715,8685,1316],{"class":725},[715,8687,8688,8690,8692,8694,8696,8698,8700],{"class":717,"line":867},[715,8689,6946],{"class":1091},[715,8691,1306],{"class":725},[715,8693,6951],{"class":729},[715,8695,1080],{"class":725},[715,8697,6956],{"class":773},[715,8699,7376],{"class":729},[715,8701,1316],{"class":725},[715,8703,8704,8706,8708],{"class":717,"line":876},[715,8705,5091],{"class":725},[715,8707,1066],{"class":729},[715,8709,1316],{"class":725},[715,8711,8712,8714,8716],{"class":717,"line":885},[715,8713,4327],{"class":725},[715,8715,1066],{"class":729},[715,8717,1316],{"class":725},[715,8719,8720,8722],{"class":717,"line":891},[715,8721,1111],{"class":725},[715,8723,1741],{"class":729},[705,8725,8727],{"className":707,"code":8726,"filename":275,"language":710,"meta":2060,"style":711},"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",[631,8728,8729,8747,8765,8769,8781,8793,8807,8821,8835,8849,8863,8879,8887,8895],{"__ignoreMap":711},[715,8730,8731,8733,8735,8737,8739,8741,8743,8745],{"class":717,"line":718},[715,8732,722],{"class":721},[715,8734,726],{"class":725},[715,8736,2091],{"class":729},[715,8738,733],{"class":725},[715,8740,736],{"class":721},[715,8742,739],{"class":725},[715,8744,2100],{"class":742},[715,8746,746],{"class":725},[715,8748,8749,8751,8753,8755,8757,8759,8761,8763],{"class":717,"line":786},[715,8750,722],{"class":721},[715,8752,726],{"class":725},[715,8754,730],{"class":729},[715,8756,733],{"class":725},[715,8758,736],{"class":721},[715,8760,739],{"class":725},[715,8762,743],{"class":742},[715,8764,746],{"class":725},[715,8766,8767],{"class":717,"line":792},[715,8768,1043],{"emptyLinePlaceholder":1042},[715,8770,8771,8773,8775,8777,8779],{"class":717,"line":819},[715,8772,3831],{"class":729},[715,8774,1080],{"class":725},[715,8776,2151],{"class":773},[715,8778,1057],{"class":729},[715,8780,1299],{"class":725},[715,8782,8783,8785,8787,8789,8791],{"class":717,"line":828},[715,8784,1321],{"class":1091},[715,8786,1306],{"class":725},[715,8788,730],{"class":773},[715,8790,1057],{"class":729},[715,8792,1299],{"class":725},[715,8794,8795,8797,8799,8801,8803,8805],{"class":717,"line":837},[715,8796,6869],{"class":1091},[715,8798,1306],{"class":725},[715,8800,739],{"class":725},[715,8802,6876],{"class":742},[715,8804,808],{"class":725},[715,8806,1316],{"class":725},[715,8808,8809,8811,8813,8815,8817,8819],{"class":717,"line":843},[715,8810,6885],{"class":773},[715,8812,1306],{"class":725},[715,8814,6890],{"class":1062},[715,8816,1069],{"class":795},[715,8818,959],{"class":729},[715,8820,1299],{"class":725},[715,8822,8823,8825,8827,8829,8831,8833],{"class":717,"line":849},[715,8824,6901],{"class":1091},[715,8826,1306],{"class":725},[715,8828,6890],{"class":729},[715,8830,1080],{"class":725},[715,8832,948],{"class":729},[715,8834,1316],{"class":725},[715,8836,8837,8839,8841,8843,8845,8847],{"class":717,"line":855},[715,8838,6916],{"class":1091},[715,8840,1306],{"class":725},[715,8842,6890],{"class":729},[715,8844,1080],{"class":725},[715,8846,6429],{"class":729},[715,8848,1316],{"class":725},[715,8850,8851,8853,8855,8857,8859,8861],{"class":717,"line":861},[715,8852,6931],{"class":1091},[715,8854,1306],{"class":725},[715,8856,6890],{"class":729},[715,8858,1080],{"class":725},[715,8860,962],{"class":729},[715,8862,1316],{"class":725},[715,8864,8865,8867,8869,8871,8873,8875,8877],{"class":717,"line":867},[715,8866,6946],{"class":1091},[715,8868,1306],{"class":725},[715,8870,6951],{"class":729},[715,8872,1080],{"class":725},[715,8874,6956],{"class":773},[715,8876,7376],{"class":729},[715,8878,1316],{"class":725},[715,8880,8881,8883,8885],{"class":717,"line":876},[715,8882,5091],{"class":725},[715,8884,1066],{"class":729},[715,8886,1316],{"class":725},[715,8888,8889,8891,8893],{"class":717,"line":885},[715,8890,4327],{"class":725},[715,8892,1066],{"class":729},[715,8894,1316],{"class":725},[715,8896,8897,8899],{"class":717,"line":891},[715,8898,1111],{"class":725},[715,8900,921],{"class":729},[705,8902,8904],{"className":707,"code":8903,"filename":319,"language":710,"meta":2193,"style":711},"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",[631,8905,8906,8924,8942,8946,8968,8980,8994,9008,9022,9036,9050,9066,9074,9082],{"__ignoreMap":711},[715,8907,8908,8910,8912,8914,8916,8918,8920,8922],{"class":717,"line":718},[715,8909,722],{"class":721},[715,8911,726],{"class":725},[715,8913,1272],{"class":729},[715,8915,733],{"class":725},[715,8917,736],{"class":721},[715,8919,739],{"class":725},[715,8921,2212],{"class":742},[715,8923,746],{"class":725},[715,8925,8926,8928,8930,8932,8934,8936,8938,8940],{"class":717,"line":786},[715,8927,722],{"class":721},[715,8929,726],{"class":725},[715,8931,730],{"class":729},[715,8933,733],{"class":725},[715,8935,736],{"class":721},[715,8937,739],{"class":725},[715,8939,743],{"class":742},[715,8941,746],{"class":725},[715,8943,8944],{"class":717,"line":792},[715,8945,1043],{"emptyLinePlaceholder":1042},[715,8947,8948,8950,8952,8954,8956,8958,8960,8962,8964,8966],{"class":717,"line":819},[715,8949,1696],{"class":795},[715,8951,2243],{"class":729},[715,8953,930],{"class":725},[715,8955,1272],{"class":773},[715,8957,1057],{"class":729},[715,8959,2252],{"class":725},[715,8961,2255],{"class":773},[715,8963,2258],{"class":729},[715,8965,1101],{"class":725},[715,8967,1072],{"class":725},[715,8969,8970,8972,8974,8976,8978],{"class":717,"line":828},[715,8971,1321],{"class":1091},[715,8973,1306],{"class":725},[715,8975,730],{"class":773},[715,8977,1057],{"class":729},[715,8979,1299],{"class":725},[715,8981,8982,8984,8986,8988,8990,8992],{"class":717,"line":837},[715,8983,6869],{"class":1091},[715,8985,1306],{"class":725},[715,8987,739],{"class":725},[715,8989,6876],{"class":742},[715,8991,808],{"class":725},[715,8993,1316],{"class":725},[715,8995,8996,8998,9000,9002,9004,9006],{"class":717,"line":843},[715,8997,6885],{"class":773},[715,8999,1306],{"class":725},[715,9001,6890],{"class":1062},[715,9003,1069],{"class":795},[715,9005,959],{"class":729},[715,9007,1299],{"class":725},[715,9009,9010,9012,9014,9016,9018,9020],{"class":717,"line":849},[715,9011,6901],{"class":1091},[715,9013,1306],{"class":725},[715,9015,6890],{"class":729},[715,9017,1080],{"class":725},[715,9019,948],{"class":729},[715,9021,1316],{"class":725},[715,9023,9024,9026,9028,9030,9032,9034],{"class":717,"line":855},[715,9025,6916],{"class":1091},[715,9027,1306],{"class":725},[715,9029,6890],{"class":729},[715,9031,1080],{"class":725},[715,9033,6429],{"class":729},[715,9035,1316],{"class":725},[715,9037,9038,9040,9042,9044,9046,9048],{"class":717,"line":861},[715,9039,6931],{"class":1091},[715,9041,1306],{"class":725},[715,9043,6890],{"class":729},[715,9045,1080],{"class":725},[715,9047,962],{"class":729},[715,9049,1316],{"class":725},[715,9051,9052,9054,9056,9058,9060,9062,9064],{"class":717,"line":867},[715,9053,6946],{"class":1091},[715,9055,1306],{"class":725},[715,9057,6951],{"class":729},[715,9059,1080],{"class":725},[715,9061,6956],{"class":773},[715,9063,7376],{"class":729},[715,9065,1316],{"class":725},[715,9067,9068,9070,9072],{"class":717,"line":876},[715,9069,5091],{"class":725},[715,9071,1066],{"class":729},[715,9073,1316],{"class":725},[715,9075,9076,9078,9080],{"class":717,"line":885},[715,9077,4327],{"class":725},[715,9079,1066],{"class":729},[715,9081,1316],{"class":725},[715,9083,9084,9086],{"class":717,"line":891},[715,9085,1111],{"class":725},[715,9087,921],{"class":729},[705,9089,9091],{"className":707,"code":9090,"filename":305,"language":710,"meta":2278,"style":711},"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",[631,9092,9093,9111,9129,9133,9147,9159,9173,9187,9201,9215,9229,9245,9253,9261],{"__ignoreMap":711},[715,9094,9095,9097,9099,9101,9103,9105,9107,9109],{"class":717,"line":718},[715,9096,722],{"class":721},[715,9098,726],{"class":725},[715,9100,1272],{"class":729},[715,9102,733],{"class":725},[715,9104,736],{"class":721},[715,9106,739],{"class":725},[715,9108,2297],{"class":742},[715,9110,746],{"class":725},[715,9112,9113,9115,9117,9119,9121,9123,9125,9127],{"class":717,"line":786},[715,9114,722],{"class":721},[715,9116,726],{"class":725},[715,9118,730],{"class":729},[715,9120,733],{"class":725},[715,9122,736],{"class":721},[715,9124,739],{"class":725},[715,9126,743],{"class":742},[715,9128,746],{"class":725},[715,9130,9131],{"class":717,"line":792},[715,9132,1043],{"emptyLinePlaceholder":1042},[715,9134,9135,9137,9139,9141,9143,9145],{"class":717,"line":819},[715,9136,1048],{"class":721},[715,9138,1051],{"class":721},[715,9140,1272],{"class":773},[715,9142,2332],{"class":729},[715,9144,1101],{"class":725},[715,9146,1072],{"class":725},[715,9148,9149,9151,9153,9155,9157],{"class":717,"line":828},[715,9150,1321],{"class":1091},[715,9152,1306],{"class":725},[715,9154,730],{"class":773},[715,9156,1057],{"class":729},[715,9158,1299],{"class":725},[715,9160,9161,9163,9165,9167,9169,9171],{"class":717,"line":837},[715,9162,6869],{"class":1091},[715,9164,1306],{"class":725},[715,9166,739],{"class":725},[715,9168,6876],{"class":742},[715,9170,808],{"class":725},[715,9172,1316],{"class":725},[715,9174,9175,9177,9179,9181,9183,9185],{"class":717,"line":843},[715,9176,6885],{"class":773},[715,9178,1306],{"class":725},[715,9180,6890],{"class":1062},[715,9182,1069],{"class":795},[715,9184,959],{"class":729},[715,9186,1299],{"class":725},[715,9188,9189,9191,9193,9195,9197,9199],{"class":717,"line":849},[715,9190,6901],{"class":1091},[715,9192,1306],{"class":725},[715,9194,6890],{"class":729},[715,9196,1080],{"class":725},[715,9198,948],{"class":729},[715,9200,1316],{"class":725},[715,9202,9203,9205,9207,9209,9211,9213],{"class":717,"line":855},[715,9204,6916],{"class":1091},[715,9206,1306],{"class":725},[715,9208,6890],{"class":729},[715,9210,1080],{"class":725},[715,9212,6429],{"class":729},[715,9214,1316],{"class":725},[715,9216,9217,9219,9221,9223,9225,9227],{"class":717,"line":861},[715,9218,6931],{"class":1091},[715,9220,1306],{"class":725},[715,9222,6890],{"class":729},[715,9224,1080],{"class":725},[715,9226,962],{"class":729},[715,9228,1316],{"class":725},[715,9230,9231,9233,9235,9237,9239,9241,9243],{"class":717,"line":867},[715,9232,6946],{"class":1091},[715,9234,1306],{"class":725},[715,9236,6951],{"class":729},[715,9238,1080],{"class":725},[715,9240,6956],{"class":773},[715,9242,7376],{"class":729},[715,9244,1316],{"class":725},[715,9246,9247,9249,9251],{"class":717,"line":876},[715,9248,5091],{"class":725},[715,9250,1066],{"class":729},[715,9252,1316],{"class":725},[715,9254,9255,9257,9259],{"class":717,"line":885},[715,9256,4327],{"class":725},[715,9258,1066],{"class":729},[715,9260,1316],{"class":725},[715,9262,9263,9265],{"class":717,"line":891},[715,9264,1111],{"class":725},[715,9266,921],{"class":729},[705,9268,9270],{"className":707,"code":9269,"filename":310,"language":710,"meta":709,"style":711},"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",[631,9271,9272,9290,9308,9312,9320,9332,9346,9360,9374,9388,9402,9418,9426,9434],{"__ignoreMap":711},[715,9273,9274,9276,9278,9280,9282,9284,9286,9288],{"class":717,"line":718},[715,9275,722],{"class":721},[715,9277,726],{"class":725},[715,9279,2362],{"class":729},[715,9281,733],{"class":725},[715,9283,736],{"class":721},[715,9285,739],{"class":725},[715,9287,1724],{"class":742},[715,9289,746],{"class":725},[715,9291,9292,9294,9296,9298,9300,9302,9304,9306],{"class":717,"line":786},[715,9293,722],{"class":721},[715,9295,726],{"class":725},[715,9297,730],{"class":729},[715,9299,733],{"class":725},[715,9301,736],{"class":721},[715,9303,739],{"class":725},[715,9305,743],{"class":742},[715,9307,746],{"class":725},[715,9309,9310],{"class":717,"line":792},[715,9311,1043],{"emptyLinePlaceholder":1042},[715,9313,9314,9316,9318],{"class":717,"line":819},[715,9315,2399],{"class":773},[715,9317,1057],{"class":729},[715,9319,1299],{"class":725},[715,9321,9322,9324,9326,9328,9330],{"class":717,"line":828},[715,9323,1321],{"class":1091},[715,9325,1306],{"class":725},[715,9327,730],{"class":773},[715,9329,1057],{"class":729},[715,9331,1299],{"class":725},[715,9333,9334,9336,9338,9340,9342,9344],{"class":717,"line":837},[715,9335,6869],{"class":1091},[715,9337,1306],{"class":725},[715,9339,739],{"class":725},[715,9341,6876],{"class":742},[715,9343,808],{"class":725},[715,9345,1316],{"class":725},[715,9347,9348,9350,9352,9354,9356,9358],{"class":717,"line":843},[715,9349,6885],{"class":773},[715,9351,1306],{"class":725},[715,9353,6890],{"class":1062},[715,9355,1069],{"class":795},[715,9357,959],{"class":729},[715,9359,1299],{"class":725},[715,9361,9362,9364,9366,9368,9370,9372],{"class":717,"line":849},[715,9363,6901],{"class":1091},[715,9365,1306],{"class":725},[715,9367,6890],{"class":729},[715,9369,1080],{"class":725},[715,9371,948],{"class":729},[715,9373,1316],{"class":725},[715,9375,9376,9378,9380,9382,9384,9386],{"class":717,"line":855},[715,9377,6916],{"class":1091},[715,9379,1306],{"class":725},[715,9381,6890],{"class":729},[715,9383,1080],{"class":725},[715,9385,6429],{"class":729},[715,9387,1316],{"class":725},[715,9389,9390,9392,9394,9396,9398,9400],{"class":717,"line":861},[715,9391,6931],{"class":1091},[715,9393,1306],{"class":725},[715,9395,6890],{"class":729},[715,9397,1080],{"class":725},[715,9399,962],{"class":729},[715,9401,1316],{"class":725},[715,9403,9404,9406,9408,9410,9412,9414,9416],{"class":717,"line":867},[715,9405,6946],{"class":1091},[715,9407,1306],{"class":725},[715,9409,6951],{"class":729},[715,9411,1080],{"class":725},[715,9413,6956],{"class":773},[715,9415,7376],{"class":729},[715,9417,1316],{"class":725},[715,9419,9420,9422,9424],{"class":717,"line":876},[715,9421,5091],{"class":725},[715,9423,1066],{"class":729},[715,9425,1316],{"class":725},[715,9427,9428,9430,9432],{"class":717,"line":885},[715,9429,4327],{"class":725},[715,9431,1066],{"class":729},[715,9433,1316],{"class":725},[715,9435,9436,9438],{"class":717,"line":891},[715,9437,1111],{"class":725},[715,9439,921],{"class":729},[619,9441,9442,9443,9445],{},"Keys must match your column names, because ClickHouse rejects a ",[631,9444,633],{}," insert containing unknown columns.",[698,9447,9449],{"id":9448},"batching","Batching",[619,9451,9452],{},"Pair with a pipeline to insert in larger batches:",[1012,9454,9455,9645,9838,10040,10214,10406,10591,10756,10921,11086,11251,11412,11583,11746],{},[705,9456,9458],{"className":707,"code":9457,"filename":250,"language":710,"meta":1017,"style":711},"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",[631,9459,9460,9479,9497,9519,9523,9547,9576,9582,9586,9606,9639],{"__ignoreMap":711},[715,9461,9462,9464,9466,9469,9471,9473,9475,9477],{"class":717,"line":718},[715,9463,722],{"class":721},[715,9465,726],{"class":725},[715,9467,9468],{"class":729}," createDrainPipeline",[715,9470,733],{"class":725},[715,9472,736],{"class":721},[715,9474,739],{"class":725},[715,9476,6397],{"class":742},[715,9478,746],{"class":725},[715,9480,9481,9483,9485,9487,9489,9491,9493,9495],{"class":717,"line":786},[715,9482,722],{"class":721},[715,9484,726],{"class":725},[715,9486,730],{"class":729},[715,9488,733],{"class":725},[715,9490,736],{"class":721},[715,9492,739],{"class":725},[715,9494,743],{"class":742},[715,9496,746],{"class":725},[715,9498,9499,9501,9504,9506,9509,9511,9513,9515,9517],{"class":717,"line":792},[715,9500,722],{"class":721},[715,9502,9503],{"class":721}," type",[715,9505,726],{"class":725},[715,9507,9508],{"class":729}," DrainContext",[715,9510,733],{"class":725},[715,9512,736],{"class":721},[715,9514,739],{"class":725},[715,9516,1724],{"class":742},[715,9518,746],{"class":725},[715,9520,9521],{"class":717,"line":819},[715,9522,1043],{"emptyLinePlaceholder":1042},[715,9524,9525,9527,9530,9532,9534,9537,9540,9543,9545],{"class":717,"line":828},[715,9526,1696],{"class":795},[715,9528,9529],{"class":729}," pipeline ",[715,9531,930],{"class":725},[715,9533,9468],{"class":773},[715,9535,9536],{"class":725},"\u003C",[715,9538,9539],{"class":1583},"DrainContext",[715,9541,9542],{"class":725},">",[715,9544,1057],{"class":729},[715,9546,1299],{"class":725},[715,9548,9549,9552,9554,9556,9559,9561,9564,9566,9569,9571,9574],{"class":717,"line":837},[715,9550,9551],{"class":1091},"  batch",[715,9553,1306],{"class":725},[715,9555,726],{"class":725},[715,9557,9558],{"class":1091}," size",[715,9560,1306],{"class":725},[715,9562,9563],{"class":766}," 500",[715,9565,1101],{"class":725},[715,9567,9568],{"class":1091}," intervalMs",[715,9570,1306],{"class":725},[715,9572,9573],{"class":766}," 5000",[715,9575,2426],{"class":725},[715,9577,9578,9580],{"class":717,"line":843},[715,9579,1111],{"class":725},[715,9581,921],{"class":729},[715,9583,9584],{"class":717,"line":849},[715,9585,1043],{"emptyLinePlaceholder":1042},[715,9587,9588,9590,9592,9594,9596,9598,9600,9602,9604],{"class":717,"line":855},[715,9589,1048],{"class":721},[715,9591,1051],{"class":721},[715,9593,1054],{"class":773},[715,9595,1057],{"class":729},[715,9597,1057],{"class":725},[715,9599,1063],{"class":1062},[715,9601,1066],{"class":725},[715,9603,1069],{"class":795},[715,9605,1072],{"class":725},[715,9607,9608,9610,9612,9614,9616,9618,9620,9622,9624,9626,9628,9631,9633,9636],{"class":717,"line":861},[715,9609,1077],{"class":729},[715,9611,1080],{"class":725},[715,9613,1083],{"class":729},[715,9615,1080],{"class":725},[715,9617,1088],{"class":773},[715,9619,1057],{"class":1091},[715,9621,808],{"class":725},[715,9623,1096],{"class":742},[715,9625,808],{"class":725},[715,9627,1101],{"class":725},[715,9629,9630],{"class":773}," pipeline",[715,9632,1057],{"class":1091},[715,9634,9635],{"class":773},"createClickHouseDrain",[715,9637,9638],{"class":1091},"()))\n",[715,9640,9641,9643],{"class":717,"line":867},[715,9642,1111],{"class":725},[715,9644,921],{"class":729},[705,9646,9648],{"className":707,"code":9647,"filename":265,"language":710,"meta":1017,"style":711},"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",[631,9649,9650,9668,9686,9704,9724,9728,9748,9772,9778,9782,9802,9832],{"__ignoreMap":711},[715,9651,9652,9654,9656,9658,9660,9662,9664,9666],{"class":717,"line":718},[715,9653,722],{"class":721},[715,9655,726],{"class":725},[715,9657,1127],{"class":729},[715,9659,733],{"class":725},[715,9661,736],{"class":721},[715,9663,739],{"class":725},[715,9665,1136],{"class":742},[715,9667,746],{"class":725},[715,9669,9670,9672,9674,9676,9678,9680,9682,9684],{"class":717,"line":786},[715,9671,722],{"class":721},[715,9673,726],{"class":725},[715,9675,9468],{"class":729},[715,9677,733],{"class":725},[715,9679,736],{"class":721},[715,9681,739],{"class":725},[715,9683,6397],{"class":742},[715,9685,746],{"class":725},[715,9687,9688,9690,9692,9694,9696,9698,9700,9702],{"class":717,"line":792},[715,9689,722],{"class":721},[715,9691,726],{"class":725},[715,9693,730],{"class":729},[715,9695,733],{"class":725},[715,9697,736],{"class":721},[715,9699,739],{"class":725},[715,9701,743],{"class":742},[715,9703,746],{"class":725},[715,9705,9706,9708,9710,9712,9714,9716,9718,9720,9722],{"class":717,"line":819},[715,9707,722],{"class":721},[715,9709,9503],{"class":721},[715,9711,726],{"class":725},[715,9713,9508],{"class":729},[715,9715,733],{"class":725},[715,9717,736],{"class":721},[715,9719,739],{"class":725},[715,9721,1724],{"class":742},[715,9723,746],{"class":725},[715,9725,9726],{"class":717,"line":828},[715,9727,1043],{"emptyLinePlaceholder":1042},[715,9729,9730,9732,9734,9736,9738,9740,9742,9744,9746],{"class":717,"line":837},[715,9731,1696],{"class":795},[715,9733,9529],{"class":729},[715,9735,930],{"class":725},[715,9737,9468],{"class":773},[715,9739,9536],{"class":725},[715,9741,9539],{"class":1583},[715,9743,9542],{"class":725},[715,9745,1057],{"class":729},[715,9747,1299],{"class":725},[715,9749,9750,9752,9754,9756,9758,9760,9762,9764,9766,9768,9770],{"class":717,"line":843},[715,9751,9551],{"class":1091},[715,9753,1306],{"class":725},[715,9755,726],{"class":725},[715,9757,9558],{"class":1091},[715,9759,1306],{"class":725},[715,9761,9563],{"class":766},[715,9763,1101],{"class":725},[715,9765,9568],{"class":1091},[715,9767,1306],{"class":725},[715,9769,9573],{"class":766},[715,9771,2426],{"class":725},[715,9773,9774,9776],{"class":717,"line":849},[715,9775,1111],{"class":725},[715,9777,921],{"class":729},[715,9779,9780],{"class":717,"line":855},[715,9781,1043],{"emptyLinePlaceholder":1042},[715,9783,9784,9786,9788,9790,9792,9794,9796,9798,9800],{"class":717,"line":861},[715,9785,1048],{"class":721},[715,9787,1051],{"class":721},[715,9789,1127],{"class":773},[715,9791,1057],{"class":729},[715,9793,1057],{"class":725},[715,9795,1063],{"class":1062},[715,9797,1066],{"class":725},[715,9799,1069],{"class":795},[715,9801,1072],{"class":725},[715,9803,9804,9806,9808,9810,9812,9814,9816,9818,9820,9822,9824,9826,9828,9830],{"class":717,"line":867},[715,9805,1077],{"class":729},[715,9807,1080],{"class":725},[715,9809,1083],{"class":729},[715,9811,1080],{"class":725},[715,9813,1088],{"class":773},[715,9815,1057],{"class":1091},[715,9817,808],{"class":725},[715,9819,1096],{"class":742},[715,9821,808],{"class":725},[715,9823,1101],{"class":725},[715,9825,9630],{"class":773},[715,9827,1057],{"class":1091},[715,9829,9635],{"class":773},[715,9831,9638],{"class":1091},[715,9833,9834,9836],{"class":717,"line":876},[715,9835,1111],{"class":725},[715,9837,921],{"class":729},[705,9839,9841],{"className":707,"code":9840,"filename":255,"language":710,"meta":1216,"style":711},"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",[631,9842,9843,9861,9879,9897,9917,9921,9941,9965,9971,10003,10017,10034],{"__ignoreMap":711},[715,9844,9845,9847,9849,9851,9853,9855,9857,9859],{"class":717,"line":718},[715,9846,722],{"class":721},[715,9848,726],{"class":725},[715,9850,1227],{"class":729},[715,9852,733],{"class":725},[715,9854,736],{"class":721},[715,9856,739],{"class":725},[715,9858,1236],{"class":742},[715,9860,746],{"class":725},[715,9862,9863,9865,9867,9869,9871,9873,9875,9877],{"class":717,"line":786},[715,9864,722],{"class":721},[715,9866,726],{"class":725},[715,9868,9468],{"class":729},[715,9870,733],{"class":725},[715,9872,736],{"class":721},[715,9874,739],{"class":725},[715,9876,6397],{"class":742},[715,9878,746],{"class":725},[715,9880,9881,9883,9885,9887,9889,9891,9893,9895],{"class":717,"line":792},[715,9882,722],{"class":721},[715,9884,726],{"class":725},[715,9886,730],{"class":729},[715,9888,733],{"class":725},[715,9890,736],{"class":721},[715,9892,739],{"class":725},[715,9894,743],{"class":742},[715,9896,746],{"class":725},[715,9898,9899,9901,9903,9905,9907,9909,9911,9913,9915],{"class":717,"line":819},[715,9900,722],{"class":721},[715,9902,9503],{"class":721},[715,9904,726],{"class":725},[715,9906,9508],{"class":729},[715,9908,733],{"class":725},[715,9910,736],{"class":721},[715,9912,739],{"class":725},[715,9914,1724],{"class":742},[715,9916,746],{"class":725},[715,9918,9919],{"class":717,"line":828},[715,9920,1043],{"emptyLinePlaceholder":1042},[715,9922,9923,9925,9927,9929,9931,9933,9935,9937,9939],{"class":717,"line":837},[715,9924,1696],{"class":795},[715,9926,9529],{"class":729},[715,9928,930],{"class":725},[715,9930,9468],{"class":773},[715,9932,9536],{"class":725},[715,9934,9539],{"class":1583},[715,9936,9542],{"class":725},[715,9938,1057],{"class":729},[715,9940,1299],{"class":725},[715,9942,9943,9945,9947,9949,9951,9953,9955,9957,9959,9961,9963],{"class":717,"line":843},[715,9944,9551],{"class":1091},[715,9946,1306],{"class":725},[715,9948,726],{"class":725},[715,9950,9558],{"class":1091},[715,9952,1306],{"class":725},[715,9954,9563],{"class":766},[715,9956,1101],{"class":725},[715,9958,9568],{"class":1091},[715,9960,1306],{"class":725},[715,9962,9573],{"class":766},[715,9964,2426],{"class":725},[715,9966,9967,9969],{"class":717,"line":849},[715,9968,1111],{"class":725},[715,9970,921],{"class":729},[715,9972,9973,9975,9977,9979,9981,9983,9985,9987,9989,9991,9993,9995,9997,9999,10001],{"class":717,"line":855},[715,9974,1048],{"class":721},[715,9976,1267],{"class":795},[715,9978,726],{"class":725},[715,9980,1272],{"class":729},[715,9982,1101],{"class":725},[715,9984,1277],{"class":729},[715,9986,1101],{"class":725},[715,9988,1282],{"class":729},[715,9990,1101],{"class":725},[715,9992,1287],{"class":729},[715,9994,1111],{"class":725},[715,9996,1292],{"class":725},[715,9998,1227],{"class":773},[715,10000,1057],{"class":729},[715,10002,1299],{"class":725},[715,10004,10005,10007,10009,10011,10013,10015],{"class":717,"line":861},[715,10006,831],{"class":1091},[715,10008,1306],{"class":725},[715,10010,739],{"class":725},[715,10012,1311],{"class":742},[715,10014,808],{"class":725},[715,10016,1316],{"class":725},[715,10018,10019,10021,10023,10025,10027,10029,10032],{"class":717,"line":867},[715,10020,1321],{"class":1091},[715,10022,1306],{"class":725},[715,10024,9630],{"class":773},[715,10026,1057],{"class":729},[715,10028,9635],{"class":773},[715,10030,10031],{"class":729},"())",[715,10033,1316],{"class":725},[715,10035,10036,10038],{"class":717,"line":876},[715,10037,1111],{"class":725},[715,10039,921],{"class":729},[705,10041,10043],{"className":707,"code":10042,"filename":260,"language":710,"meta":1340,"style":711},"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",[631,10044,10045,10063,10081,10099,10119,10123,10143,10167,10173],{"__ignoreMap":711},[715,10046,10047,10049,10051,10053,10055,10057,10059,10061],{"class":717,"line":718},[715,10048,722],{"class":721},[715,10050,726],{"class":725},[715,10052,1351],{"class":729},[715,10054,733],{"class":725},[715,10056,736],{"class":721},[715,10058,739],{"class":725},[715,10060,1360],{"class":742},[715,10062,746],{"class":725},[715,10064,10065,10067,10069,10071,10073,10075,10077,10079],{"class":717,"line":786},[715,10066,722],{"class":721},[715,10068,726],{"class":725},[715,10070,9468],{"class":729},[715,10072,733],{"class":725},[715,10074,736],{"class":721},[715,10076,739],{"class":725},[715,10078,6397],{"class":742},[715,10080,746],{"class":725},[715,10082,10083,10085,10087,10089,10091,10093,10095,10097],{"class":717,"line":792},[715,10084,722],{"class":721},[715,10086,726],{"class":725},[715,10088,730],{"class":729},[715,10090,733],{"class":725},[715,10092,736],{"class":721},[715,10094,739],{"class":725},[715,10096,743],{"class":742},[715,10098,746],{"class":725},[715,10100,10101,10103,10105,10107,10109,10111,10113,10115,10117],{"class":717,"line":819},[715,10102,722],{"class":721},[715,10104,9503],{"class":721},[715,10106,726],{"class":725},[715,10108,9508],{"class":729},[715,10110,733],{"class":725},[715,10112,736],{"class":721},[715,10114,739],{"class":725},[715,10116,1724],{"class":742},[715,10118,746],{"class":725},[715,10120,10121],{"class":717,"line":828},[715,10122,1043],{"emptyLinePlaceholder":1042},[715,10124,10125,10127,10129,10131,10133,10135,10137,10139,10141],{"class":717,"line":837},[715,10126,1696],{"class":795},[715,10128,9529],{"class":729},[715,10130,930],{"class":725},[715,10132,9468],{"class":773},[715,10134,9536],{"class":725},[715,10136,9539],{"class":1583},[715,10138,9542],{"class":725},[715,10140,1057],{"class":729},[715,10142,1299],{"class":725},[715,10144,10145,10147,10149,10151,10153,10155,10157,10159,10161,10163,10165],{"class":717,"line":843},[715,10146,9551],{"class":1091},[715,10148,1306],{"class":725},[715,10150,726],{"class":725},[715,10152,9558],{"class":1091},[715,10154,1306],{"class":725},[715,10156,9563],{"class":766},[715,10158,1101],{"class":725},[715,10160,9568],{"class":1091},[715,10162,1306],{"class":725},[715,10164,9573],{"class":766},[715,10166,2426],{"class":725},[715,10168,10169,10171],{"class":717,"line":849},[715,10170,1111],{"class":725},[715,10172,921],{"class":729},[715,10174,10175,10177,10179,10181,10183,10185,10187,10189,10191,10193,10195,10197,10199,10201,10203,10205,10207,10210,10212],{"class":717,"line":855},[715,10176,1048],{"class":721},[715,10178,1267],{"class":795},[715,10180,726],{"class":725},[715,10182,1395],{"class":729},[715,10184,1101],{"class":725},[715,10186,1400],{"class":729},[715,10188,1111],{"class":725},[715,10190,1292],{"class":725},[715,10192,1351],{"class":773},[715,10194,1057],{"class":729},[715,10196,1411],{"class":725},[715,10198,1414],{"class":1091},[715,10200,1306],{"class":725},[715,10202,9630],{"class":773},[715,10204,1057],{"class":729},[715,10206,9635],{"class":773},[715,10208,10209],{"class":729},"()) ",[715,10211,1111],{"class":725},[715,10213,921],{"class":729},[705,10215,10216],{"className":707,"code":9647,"filename":270,"language":710,"meta":1017,"style":711},[631,10217,10218,10236,10254,10272,10292,10296,10316,10340,10346,10350,10370,10400],{"__ignoreMap":711},[715,10219,10220,10222,10224,10226,10228,10230,10232,10234],{"class":717,"line":718},[715,10221,722],{"class":721},[715,10223,726],{"class":725},[715,10225,1127],{"class":729},[715,10227,733],{"class":725},[715,10229,736],{"class":721},[715,10231,739],{"class":725},[715,10233,1136],{"class":742},[715,10235,746],{"class":725},[715,10237,10238,10240,10242,10244,10246,10248,10250,10252],{"class":717,"line":786},[715,10239,722],{"class":721},[715,10241,726],{"class":725},[715,10243,9468],{"class":729},[715,10245,733],{"class":725},[715,10247,736],{"class":721},[715,10249,739],{"class":725},[715,10251,6397],{"class":742},[715,10253,746],{"class":725},[715,10255,10256,10258,10260,10262,10264,10266,10268,10270],{"class":717,"line":792},[715,10257,722],{"class":721},[715,10259,726],{"class":725},[715,10261,730],{"class":729},[715,10263,733],{"class":725},[715,10265,736],{"class":721},[715,10267,739],{"class":725},[715,10269,743],{"class":742},[715,10271,746],{"class":725},[715,10273,10274,10276,10278,10280,10282,10284,10286,10288,10290],{"class":717,"line":819},[715,10275,722],{"class":721},[715,10277,9503],{"class":721},[715,10279,726],{"class":725},[715,10281,9508],{"class":729},[715,10283,733],{"class":725},[715,10285,736],{"class":721},[715,10287,739],{"class":725},[715,10289,1724],{"class":742},[715,10291,746],{"class":725},[715,10293,10294],{"class":717,"line":828},[715,10295,1043],{"emptyLinePlaceholder":1042},[715,10297,10298,10300,10302,10304,10306,10308,10310,10312,10314],{"class":717,"line":837},[715,10299,1696],{"class":795},[715,10301,9529],{"class":729},[715,10303,930],{"class":725},[715,10305,9468],{"class":773},[715,10307,9536],{"class":725},[715,10309,9539],{"class":1583},[715,10311,9542],{"class":725},[715,10313,1057],{"class":729},[715,10315,1299],{"class":725},[715,10317,10318,10320,10322,10324,10326,10328,10330,10332,10334,10336,10338],{"class":717,"line":843},[715,10319,9551],{"class":1091},[715,10321,1306],{"class":725},[715,10323,726],{"class":725},[715,10325,9558],{"class":1091},[715,10327,1306],{"class":725},[715,10329,9563],{"class":766},[715,10331,1101],{"class":725},[715,10333,9568],{"class":1091},[715,10335,1306],{"class":725},[715,10337,9573],{"class":766},[715,10339,2426],{"class":725},[715,10341,10342,10344],{"class":717,"line":849},[715,10343,1111],{"class":725},[715,10345,921],{"class":729},[715,10347,10348],{"class":717,"line":855},[715,10349,1043],{"emptyLinePlaceholder":1042},[715,10351,10352,10354,10356,10358,10360,10362,10364,10366,10368],{"class":717,"line":861},[715,10353,1048],{"class":721},[715,10355,1051],{"class":721},[715,10357,1127],{"class":773},[715,10359,1057],{"class":729},[715,10361,1057],{"class":725},[715,10363,1063],{"class":1062},[715,10365,1066],{"class":725},[715,10367,1069],{"class":795},[715,10369,1072],{"class":725},[715,10371,10372,10374,10376,10378,10380,10382,10384,10386,10388,10390,10392,10394,10396,10398],{"class":717,"line":867},[715,10373,1077],{"class":729},[715,10375,1080],{"class":725},[715,10377,1083],{"class":729},[715,10379,1080],{"class":725},[715,10381,1088],{"class":773},[715,10383,1057],{"class":1091},[715,10385,808],{"class":725},[715,10387,1096],{"class":742},[715,10389,808],{"class":725},[715,10391,1101],{"class":725},[715,10393,9630],{"class":773},[715,10395,1057],{"class":1091},[715,10397,9635],{"class":773},[715,10399,9638],{"class":1091},[715,10401,10402,10404],{"class":717,"line":876},[715,10403,1111],{"class":725},[715,10405,921],{"class":729},[705,10407,10409],{"className":707,"code":10408,"filename":300,"language":710,"meta":1525,"style":711},"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",[631,10410,10411,10429,10447,10465,10485,10489,10509,10533,10539,10561,10587],{"__ignoreMap":711},[715,10412,10413,10415,10417,10419,10421,10423,10425,10427],{"class":717,"line":718},[715,10414,722],{"class":721},[715,10416,726],{"class":725},[715,10418,1536],{"class":729},[715,10420,733],{"class":725},[715,10422,736],{"class":721},[715,10424,739],{"class":725},[715,10426,1545],{"class":742},[715,10428,746],{"class":725},[715,10430,10431,10433,10435,10437,10439,10441,10443,10445],{"class":717,"line":786},[715,10432,722],{"class":721},[715,10434,726],{"class":725},[715,10436,9468],{"class":729},[715,10438,733],{"class":725},[715,10440,736],{"class":721},[715,10442,739],{"class":725},[715,10444,6397],{"class":742},[715,10446,746],{"class":725},[715,10448,10449,10451,10453,10455,10457,10459,10461,10463],{"class":717,"line":792},[715,10450,722],{"class":721},[715,10452,726],{"class":725},[715,10454,730],{"class":729},[715,10456,733],{"class":725},[715,10458,736],{"class":721},[715,10460,739],{"class":725},[715,10462,743],{"class":742},[715,10464,746],{"class":725},[715,10466,10467,10469,10471,10473,10475,10477,10479,10481,10483],{"class":717,"line":819},[715,10468,722],{"class":721},[715,10470,9503],{"class":721},[715,10472,726],{"class":725},[715,10474,9508],{"class":729},[715,10476,733],{"class":725},[715,10478,736],{"class":721},[715,10480,739],{"class":725},[715,10482,1724],{"class":742},[715,10484,746],{"class":725},[715,10486,10487],{"class":717,"line":828},[715,10488,1043],{"emptyLinePlaceholder":1042},[715,10490,10491,10493,10495,10497,10499,10501,10503,10505,10507],{"class":717,"line":837},[715,10492,1696],{"class":795},[715,10494,9529],{"class":729},[715,10496,930],{"class":725},[715,10498,9468],{"class":773},[715,10500,9536],{"class":725},[715,10502,9539],{"class":1583},[715,10504,9542],{"class":725},[715,10506,1057],{"class":729},[715,10508,1299],{"class":725},[715,10510,10511,10513,10515,10517,10519,10521,10523,10525,10527,10529,10531],{"class":717,"line":843},[715,10512,9551],{"class":1091},[715,10514,1306],{"class":725},[715,10516,726],{"class":725},[715,10518,9558],{"class":1091},[715,10520,1306],{"class":725},[715,10522,9563],{"class":766},[715,10524,1101],{"class":725},[715,10526,9568],{"class":1091},[715,10528,1306],{"class":725},[715,10530,9573],{"class":766},[715,10532,2426],{"class":725},[715,10534,10535,10537],{"class":717,"line":849},[715,10536,1111],{"class":725},[715,10538,921],{"class":729},[715,10540,10541,10543,10545,10547,10549,10551,10553,10555,10557,10559],{"class":717,"line":855},[715,10542,1048],{"class":721},[715,10544,1267],{"class":795},[715,10546,1578],{"class":729},[715,10548,1306],{"class":725},[715,10550,1584],{"class":1583},[715,10552,1080],{"class":725},[715,10554,1589],{"class":1583},[715,10556,1592],{"class":729},[715,10558,930],{"class":725},[715,10560,1597],{"class":729},[715,10562,10563,10565,10567,10569,10571,10573,10575,10577,10579,10581,10583,10585],{"class":717,"line":861},[715,10564,1602],{"class":773},[715,10566,1057],{"class":729},[715,10568,1411],{"class":725},[715,10570,1414],{"class":1091},[715,10572,1306],{"class":725},[715,10574,9630],{"class":773},[715,10576,1057],{"class":729},[715,10578,9635],{"class":773},[715,10580,10209],{"class":729},[715,10582,1111],{"class":725},[715,10584,1066],{"class":729},[715,10586,1316],{"class":725},[715,10588,10589],{"class":717,"line":867},[715,10590,1625],{"class":729},[705,10592,10594],{"className":707,"code":10593,"filename":285,"language":710,"meta":709,"style":711},"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",[631,10595,10596,10614,10632,10650,10670,10674,10694,10718,10724],{"__ignoreMap":711},[715,10597,10598,10600,10602,10604,10606,10608,10610,10612],{"class":717,"line":718},[715,10599,722],{"class":721},[715,10601,726],{"class":725},[715,10603,1536],{"class":729},[715,10605,733],{"class":725},[715,10607,736],{"class":721},[715,10609,739],{"class":725},[715,10611,1667],{"class":742},[715,10613,746],{"class":725},[715,10615,10616,10618,10620,10622,10624,10626,10628,10630],{"class":717,"line":786},[715,10617,722],{"class":721},[715,10619,726],{"class":725},[715,10621,9468],{"class":729},[715,10623,733],{"class":725},[715,10625,736],{"class":721},[715,10627,739],{"class":725},[715,10629,6397],{"class":742},[715,10631,746],{"class":725},[715,10633,10634,10636,10638,10640,10642,10644,10646,10648],{"class":717,"line":792},[715,10635,722],{"class":721},[715,10637,726],{"class":725},[715,10639,730],{"class":729},[715,10641,733],{"class":725},[715,10643,736],{"class":721},[715,10645,739],{"class":725},[715,10647,743],{"class":742},[715,10649,746],{"class":725},[715,10651,10652,10654,10656,10658,10660,10662,10664,10666,10668],{"class":717,"line":819},[715,10653,722],{"class":721},[715,10655,9503],{"class":721},[715,10657,726],{"class":725},[715,10659,9508],{"class":729},[715,10661,733],{"class":725},[715,10663,736],{"class":721},[715,10665,739],{"class":725},[715,10667,1724],{"class":742},[715,10669,746],{"class":725},[715,10671,10672],{"class":717,"line":828},[715,10673,1043],{"emptyLinePlaceholder":1042},[715,10675,10676,10678,10680,10682,10684,10686,10688,10690,10692],{"class":717,"line":837},[715,10677,1696],{"class":795},[715,10679,9529],{"class":729},[715,10681,930],{"class":725},[715,10683,9468],{"class":773},[715,10685,9536],{"class":725},[715,10687,9539],{"class":1583},[715,10689,9542],{"class":725},[715,10691,1057],{"class":729},[715,10693,1299],{"class":725},[715,10695,10696,10698,10700,10702,10704,10706,10708,10710,10712,10714,10716],{"class":717,"line":843},[715,10697,9551],{"class":1091},[715,10699,1306],{"class":725},[715,10701,726],{"class":725},[715,10703,9558],{"class":1091},[715,10705,1306],{"class":725},[715,10707,9563],{"class":766},[715,10709,1101],{"class":725},[715,10711,9568],{"class":1091},[715,10713,1306],{"class":725},[715,10715,9573],{"class":766},[715,10717,2426],{"class":725},[715,10719,10720,10722],{"class":717,"line":849},[715,10721,1111],{"class":725},[715,10723,921],{"class":729},[715,10725,10726,10728,10730,10732,10734,10736,10738,10740,10742,10744,10746,10748,10750,10752,10754],{"class":717,"line":855},[715,10727,1714],{"class":729},[715,10729,1080],{"class":725},[715,10731,1719],{"class":773},[715,10733,1057],{"class":729},[715,10735,1724],{"class":773},[715,10737,1057],{"class":729},[715,10739,1411],{"class":725},[715,10741,1414],{"class":1091},[715,10743,1306],{"class":725},[715,10745,9630],{"class":773},[715,10747,1057],{"class":729},[715,10749,9635],{"class":773},[715,10751,10209],{"class":729},[715,10753,1111],{"class":725},[715,10755,1741],{"class":729},[705,10757,10759],{"className":707,"code":10758,"filename":280,"language":710,"meta":709,"style":711},"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",[631,10760,10761,10779,10797,10815,10835,10839,10859,10883,10889],{"__ignoreMap":711},[715,10762,10763,10765,10767,10769,10771,10773,10775,10777],{"class":717,"line":718},[715,10764,722],{"class":721},[715,10766,726],{"class":725},[715,10768,1536],{"class":729},[715,10770,733],{"class":725},[715,10772,736],{"class":721},[715,10774,739],{"class":725},[715,10776,1780],{"class":742},[715,10778,746],{"class":725},[715,10780,10781,10783,10785,10787,10789,10791,10793,10795],{"class":717,"line":786},[715,10782,722],{"class":721},[715,10784,726],{"class":725},[715,10786,9468],{"class":729},[715,10788,733],{"class":725},[715,10790,736],{"class":721},[715,10792,739],{"class":725},[715,10794,6397],{"class":742},[715,10796,746],{"class":725},[715,10798,10799,10801,10803,10805,10807,10809,10811,10813],{"class":717,"line":792},[715,10800,722],{"class":721},[715,10802,726],{"class":725},[715,10804,730],{"class":729},[715,10806,733],{"class":725},[715,10808,736],{"class":721},[715,10810,739],{"class":725},[715,10812,743],{"class":742},[715,10814,746],{"class":725},[715,10816,10817,10819,10821,10823,10825,10827,10829,10831,10833],{"class":717,"line":819},[715,10818,722],{"class":721},[715,10820,9503],{"class":721},[715,10822,726],{"class":725},[715,10824,9508],{"class":729},[715,10826,733],{"class":725},[715,10828,736],{"class":721},[715,10830,739],{"class":725},[715,10832,1724],{"class":742},[715,10834,746],{"class":725},[715,10836,10837],{"class":717,"line":828},[715,10838,1043],{"emptyLinePlaceholder":1042},[715,10840,10841,10843,10845,10847,10849,10851,10853,10855,10857],{"class":717,"line":837},[715,10842,1696],{"class":795},[715,10844,9529],{"class":729},[715,10846,930],{"class":725},[715,10848,9468],{"class":773},[715,10850,9536],{"class":725},[715,10852,9539],{"class":1583},[715,10854,9542],{"class":725},[715,10856,1057],{"class":729},[715,10858,1299],{"class":725},[715,10860,10861,10863,10865,10867,10869,10871,10873,10875,10877,10879,10881],{"class":717,"line":843},[715,10862,9551],{"class":1091},[715,10864,1306],{"class":725},[715,10866,726],{"class":725},[715,10868,9558],{"class":1091},[715,10870,1306],{"class":725},[715,10872,9563],{"class":766},[715,10874,1101],{"class":725},[715,10876,9568],{"class":1091},[715,10878,1306],{"class":725},[715,10880,9573],{"class":766},[715,10882,2426],{"class":725},[715,10884,10885,10887],{"class":717,"line":849},[715,10886,1111],{"class":725},[715,10888,921],{"class":729},[715,10890,10891,10893,10895,10897,10899,10901,10903,10905,10907,10909,10911,10913,10915,10917,10919],{"class":717,"line":855},[715,10892,1714],{"class":729},[715,10894,1080],{"class":725},[715,10896,1719],{"class":773},[715,10898,1057],{"class":729},[715,10900,1724],{"class":773},[715,10902,1057],{"class":729},[715,10904,1411],{"class":725},[715,10906,1414],{"class":1091},[715,10908,1306],{"class":725},[715,10910,9630],{"class":773},[715,10912,1057],{"class":729},[715,10914,9635],{"class":773},[715,10916,10209],{"class":729},[715,10918,1111],{"class":725},[715,10920,1741],{"class":729},[705,10922,10924],{"className":707,"code":10923,"filename":290,"language":710,"meta":709,"style":711},"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",[631,10925,10926,10944,10962,10980,11000,11004,11024,11048,11054],{"__ignoreMap":711},[715,10927,10928,10930,10932,10934,10936,10938,10940,10942],{"class":717,"line":718},[715,10929,722],{"class":721},[715,10931,726],{"class":725},[715,10933,1536],{"class":729},[715,10935,733],{"class":725},[715,10937,736],{"class":721},[715,10939,739],{"class":725},[715,10941,1883],{"class":742},[715,10943,746],{"class":725},[715,10945,10946,10948,10950,10952,10954,10956,10958,10960],{"class":717,"line":786},[715,10947,722],{"class":721},[715,10949,726],{"class":725},[715,10951,9468],{"class":729},[715,10953,733],{"class":725},[715,10955,736],{"class":721},[715,10957,739],{"class":725},[715,10959,6397],{"class":742},[715,10961,746],{"class":725},[715,10963,10964,10966,10968,10970,10972,10974,10976,10978],{"class":717,"line":792},[715,10965,722],{"class":721},[715,10967,726],{"class":725},[715,10969,730],{"class":729},[715,10971,733],{"class":725},[715,10973,736],{"class":721},[715,10975,739],{"class":725},[715,10977,743],{"class":742},[715,10979,746],{"class":725},[715,10981,10982,10984,10986,10988,10990,10992,10994,10996,10998],{"class":717,"line":819},[715,10983,722],{"class":721},[715,10985,9503],{"class":721},[715,10987,726],{"class":725},[715,10989,9508],{"class":729},[715,10991,733],{"class":725},[715,10993,736],{"class":721},[715,10995,739],{"class":725},[715,10997,1724],{"class":742},[715,10999,746],{"class":725},[715,11001,11002],{"class":717,"line":828},[715,11003,1043],{"emptyLinePlaceholder":1042},[715,11005,11006,11008,11010,11012,11014,11016,11018,11020,11022],{"class":717,"line":837},[715,11007,1696],{"class":795},[715,11009,9529],{"class":729},[715,11011,930],{"class":725},[715,11013,9468],{"class":773},[715,11015,9536],{"class":725},[715,11017,9539],{"class":1583},[715,11019,9542],{"class":725},[715,11021,1057],{"class":729},[715,11023,1299],{"class":725},[715,11025,11026,11028,11030,11032,11034,11036,11038,11040,11042,11044,11046],{"class":717,"line":843},[715,11027,9551],{"class":1091},[715,11029,1306],{"class":725},[715,11031,726],{"class":725},[715,11033,9558],{"class":1091},[715,11035,1306],{"class":725},[715,11037,9563],{"class":766},[715,11039,1101],{"class":725},[715,11041,9568],{"class":1091},[715,11043,1306],{"class":725},[715,11045,9573],{"class":766},[715,11047,2426],{"class":725},[715,11049,11050,11052],{"class":717,"line":849},[715,11051,1111],{"class":725},[715,11053,921],{"class":729},[715,11055,11056,11058,11060,11062,11064,11066,11068,11070,11072,11074,11076,11078,11080,11082,11084],{"class":717,"line":855},[715,11057,1925],{"class":721},[715,11059,1928],{"class":729},[715,11061,1080],{"class":725},[715,11063,1933],{"class":773},[715,11065,1936],{"class":729},[715,11067,1101],{"class":725},[715,11069,726],{"class":725},[715,11071,1414],{"class":1091},[715,11073,1306],{"class":725},[715,11075,9630],{"class":773},[715,11077,1057],{"class":729},[715,11079,9635],{"class":773},[715,11081,10209],{"class":729},[715,11083,1111],{"class":725},[715,11085,921],{"class":729},[705,11087,11089],{"className":707,"code":11088,"filename":295,"language":710,"meta":709,"style":711},"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",[631,11090,11091,11109,11127,11145,11165,11169,11189,11213,11219],{"__ignoreMap":711},[715,11092,11093,11095,11097,11099,11101,11103,11105,11107],{"class":717,"line":718},[715,11094,722],{"class":721},[715,11096,726],{"class":725},[715,11098,1536],{"class":729},[715,11100,733],{"class":725},[715,11102,736],{"class":721},[715,11104,739],{"class":725},[715,11106,1994],{"class":742},[715,11108,746],{"class":725},[715,11110,11111,11113,11115,11117,11119,11121,11123,11125],{"class":717,"line":786},[715,11112,722],{"class":721},[715,11114,726],{"class":725},[715,11116,9468],{"class":729},[715,11118,733],{"class":725},[715,11120,736],{"class":721},[715,11122,739],{"class":725},[715,11124,6397],{"class":742},[715,11126,746],{"class":725},[715,11128,11129,11131,11133,11135,11137,11139,11141,11143],{"class":717,"line":792},[715,11130,722],{"class":721},[715,11132,726],{"class":725},[715,11134,730],{"class":729},[715,11136,733],{"class":725},[715,11138,736],{"class":721},[715,11140,739],{"class":725},[715,11142,743],{"class":742},[715,11144,746],{"class":725},[715,11146,11147,11149,11151,11153,11155,11157,11159,11161,11163],{"class":717,"line":819},[715,11148,722],{"class":721},[715,11150,9503],{"class":721},[715,11152,726],{"class":725},[715,11154,9508],{"class":729},[715,11156,733],{"class":725},[715,11158,736],{"class":721},[715,11160,739],{"class":725},[715,11162,1724],{"class":742},[715,11164,746],{"class":725},[715,11166,11167],{"class":717,"line":828},[715,11168,1043],{"emptyLinePlaceholder":1042},[715,11170,11171,11173,11175,11177,11179,11181,11183,11185,11187],{"class":717,"line":837},[715,11172,1696],{"class":795},[715,11174,9529],{"class":729},[715,11176,930],{"class":725},[715,11178,9468],{"class":773},[715,11180,9536],{"class":725},[715,11182,9539],{"class":1583},[715,11184,9542],{"class":725},[715,11186,1057],{"class":729},[715,11188,1299],{"class":725},[715,11190,11191,11193,11195,11197,11199,11201,11203,11205,11207,11209,11211],{"class":717,"line":843},[715,11192,9551],{"class":1091},[715,11194,1306],{"class":725},[715,11196,726],{"class":725},[715,11198,9558],{"class":1091},[715,11200,1306],{"class":725},[715,11202,9563],{"class":766},[715,11204,1101],{"class":725},[715,11206,9568],{"class":1091},[715,11208,1306],{"class":725},[715,11210,9573],{"class":766},[715,11212,2426],{"class":725},[715,11214,11215,11217],{"class":717,"line":849},[715,11216,1111],{"class":725},[715,11218,921],{"class":729},[715,11220,11221,11223,11225,11227,11229,11231,11233,11235,11237,11239,11241,11243,11245,11247,11249],{"class":717,"line":855},[715,11222,1714],{"class":729},[715,11224,1080],{"class":725},[715,11226,1719],{"class":773},[715,11228,1057],{"class":729},[715,11230,1724],{"class":773},[715,11232,1057],{"class":729},[715,11234,1411],{"class":725},[715,11236,1414],{"class":1091},[715,11238,1306],{"class":725},[715,11240,9630],{"class":773},[715,11242,1057],{"class":729},[715,11244,9635],{"class":773},[715,11246,10209],{"class":729},[715,11248,1111],{"class":725},[715,11250,1741],{"class":729},[705,11252,11254],{"className":707,"code":11253,"filename":275,"language":710,"meta":2060,"style":711},"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",[631,11255,11256,11274,11292,11310,11330,11334,11354,11378,11384],{"__ignoreMap":711},[715,11257,11258,11260,11262,11264,11266,11268,11270,11272],{"class":717,"line":718},[715,11259,722],{"class":721},[715,11261,726],{"class":725},[715,11263,2091],{"class":729},[715,11265,733],{"class":725},[715,11267,736],{"class":721},[715,11269,739],{"class":725},[715,11271,2100],{"class":742},[715,11273,746],{"class":725},[715,11275,11276,11278,11280,11282,11284,11286,11288,11290],{"class":717,"line":786},[715,11277,722],{"class":721},[715,11279,726],{"class":725},[715,11281,9468],{"class":729},[715,11283,733],{"class":725},[715,11285,736],{"class":721},[715,11287,739],{"class":725},[715,11289,6397],{"class":742},[715,11291,746],{"class":725},[715,11293,11294,11296,11298,11300,11302,11304,11306,11308],{"class":717,"line":792},[715,11295,722],{"class":721},[715,11297,726],{"class":725},[715,11299,730],{"class":729},[715,11301,733],{"class":725},[715,11303,736],{"class":721},[715,11305,739],{"class":725},[715,11307,743],{"class":742},[715,11309,746],{"class":725},[715,11311,11312,11314,11316,11318,11320,11322,11324,11326,11328],{"class":717,"line":819},[715,11313,722],{"class":721},[715,11315,9503],{"class":721},[715,11317,726],{"class":725},[715,11319,9508],{"class":729},[715,11321,733],{"class":725},[715,11323,736],{"class":721},[715,11325,739],{"class":725},[715,11327,1724],{"class":742},[715,11329,746],{"class":725},[715,11331,11332],{"class":717,"line":828},[715,11333,1043],{"emptyLinePlaceholder":1042},[715,11335,11336,11338,11340,11342,11344,11346,11348,11350,11352],{"class":717,"line":837},[715,11337,1696],{"class":795},[715,11339,9529],{"class":729},[715,11341,930],{"class":725},[715,11343,9468],{"class":773},[715,11345,9536],{"class":725},[715,11347,9539],{"class":1583},[715,11349,9542],{"class":725},[715,11351,1057],{"class":729},[715,11353,1299],{"class":725},[715,11355,11356,11358,11360,11362,11364,11366,11368,11370,11372,11374,11376],{"class":717,"line":843},[715,11357,9551],{"class":1091},[715,11359,1306],{"class":725},[715,11361,726],{"class":725},[715,11363,9558],{"class":1091},[715,11365,1306],{"class":725},[715,11367,9563],{"class":766},[715,11369,1101],{"class":725},[715,11371,9568],{"class":1091},[715,11373,1306],{"class":725},[715,11375,9573],{"class":766},[715,11377,2426],{"class":725},[715,11379,11380,11382],{"class":717,"line":849},[715,11381,1111],{"class":725},[715,11383,921],{"class":729},[715,11385,11386,11388,11390,11392,11394,11396,11398,11400,11402,11404,11406,11408,11410],{"class":717,"line":855},[715,11387,3831],{"class":729},[715,11389,1080],{"class":725},[715,11391,2151],{"class":773},[715,11393,1057],{"class":729},[715,11395,1411],{"class":725},[715,11397,1414],{"class":1091},[715,11399,1306],{"class":725},[715,11401,9630],{"class":773},[715,11403,1057],{"class":729},[715,11405,9635],{"class":773},[715,11407,10209],{"class":729},[715,11409,1111],{"class":725},[715,11411,921],{"class":729},[705,11413,11415],{"className":707,"code":11414,"filename":319,"language":710,"meta":2193,"style":711},"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",[631,11416,11417,11435,11453,11471,11491,11495,11515,11539,11545],{"__ignoreMap":711},[715,11418,11419,11421,11423,11425,11427,11429,11431,11433],{"class":717,"line":718},[715,11420,722],{"class":721},[715,11422,726],{"class":725},[715,11424,1272],{"class":729},[715,11426,733],{"class":725},[715,11428,736],{"class":721},[715,11430,739],{"class":725},[715,11432,2212],{"class":742},[715,11434,746],{"class":725},[715,11436,11437,11439,11441,11443,11445,11447,11449,11451],{"class":717,"line":786},[715,11438,722],{"class":721},[715,11440,726],{"class":725},[715,11442,9468],{"class":729},[715,11444,733],{"class":725},[715,11446,736],{"class":721},[715,11448,739],{"class":725},[715,11450,6397],{"class":742},[715,11452,746],{"class":725},[715,11454,11455,11457,11459,11461,11463,11465,11467,11469],{"class":717,"line":792},[715,11456,722],{"class":721},[715,11458,726],{"class":725},[715,11460,730],{"class":729},[715,11462,733],{"class":725},[715,11464,736],{"class":721},[715,11466,739],{"class":725},[715,11468,743],{"class":742},[715,11470,746],{"class":725},[715,11472,11473,11475,11477,11479,11481,11483,11485,11487,11489],{"class":717,"line":819},[715,11474,722],{"class":721},[715,11476,9503],{"class":721},[715,11478,726],{"class":725},[715,11480,9508],{"class":729},[715,11482,733],{"class":725},[715,11484,736],{"class":721},[715,11486,739],{"class":725},[715,11488,1724],{"class":742},[715,11490,746],{"class":725},[715,11492,11493],{"class":717,"line":828},[715,11494,1043],{"emptyLinePlaceholder":1042},[715,11496,11497,11499,11501,11503,11505,11507,11509,11511,11513],{"class":717,"line":837},[715,11498,1696],{"class":795},[715,11500,9529],{"class":729},[715,11502,930],{"class":725},[715,11504,9468],{"class":773},[715,11506,9536],{"class":725},[715,11508,9539],{"class":1583},[715,11510,9542],{"class":725},[715,11512,1057],{"class":729},[715,11514,1299],{"class":725},[715,11516,11517,11519,11521,11523,11525,11527,11529,11531,11533,11535,11537],{"class":717,"line":843},[715,11518,9551],{"class":1091},[715,11520,1306],{"class":725},[715,11522,726],{"class":725},[715,11524,9558],{"class":1091},[715,11526,1306],{"class":725},[715,11528,9563],{"class":766},[715,11530,1101],{"class":725},[715,11532,9568],{"class":1091},[715,11534,1306],{"class":725},[715,11536,9573],{"class":766},[715,11538,2426],{"class":725},[715,11540,11541,11543],{"class":717,"line":849},[715,11542,1111],{"class":725},[715,11544,921],{"class":729},[715,11546,11547,11549,11551,11553,11555,11557,11559,11561,11563,11565,11567,11569,11571,11573,11575,11577,11579,11581],{"class":717,"line":855},[715,11548,1696],{"class":795},[715,11550,2243],{"class":729},[715,11552,930],{"class":725},[715,11554,1272],{"class":773},[715,11556,1057],{"class":729},[715,11558,2252],{"class":725},[715,11560,2255],{"class":773},[715,11562,2258],{"class":729},[715,11564,1101],{"class":725},[715,11566,726],{"class":725},[715,11568,1414],{"class":1091},[715,11570,1306],{"class":725},[715,11572,9630],{"class":773},[715,11574,1057],{"class":729},[715,11576,9635],{"class":773},[715,11578,10209],{"class":729},[715,11580,1111],{"class":725},[715,11582,921],{"class":729},[705,11584,11586],{"className":707,"code":11585,"filename":305,"language":710,"meta":2278,"style":711},"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",[631,11587,11588,11606,11624,11642,11662,11666,11686,11710,11716],{"__ignoreMap":711},[715,11589,11590,11592,11594,11596,11598,11600,11602,11604],{"class":717,"line":718},[715,11591,722],{"class":721},[715,11593,726],{"class":725},[715,11595,1272],{"class":729},[715,11597,733],{"class":725},[715,11599,736],{"class":721},[715,11601,739],{"class":725},[715,11603,2297],{"class":742},[715,11605,746],{"class":725},[715,11607,11608,11610,11612,11614,11616,11618,11620,11622],{"class":717,"line":786},[715,11609,722],{"class":721},[715,11611,726],{"class":725},[715,11613,9468],{"class":729},[715,11615,733],{"class":725},[715,11617,736],{"class":721},[715,11619,739],{"class":725},[715,11621,6397],{"class":742},[715,11623,746],{"class":725},[715,11625,11626,11628,11630,11632,11634,11636,11638,11640],{"class":717,"line":792},[715,11627,722],{"class":721},[715,11629,726],{"class":725},[715,11631,730],{"class":729},[715,11633,733],{"class":725},[715,11635,736],{"class":721},[715,11637,739],{"class":725},[715,11639,743],{"class":742},[715,11641,746],{"class":725},[715,11643,11644,11646,11648,11650,11652,11654,11656,11658,11660],{"class":717,"line":819},[715,11645,722],{"class":721},[715,11647,9503],{"class":721},[715,11649,726],{"class":725},[715,11651,9508],{"class":729},[715,11653,733],{"class":725},[715,11655,736],{"class":721},[715,11657,739],{"class":725},[715,11659,1724],{"class":742},[715,11661,746],{"class":725},[715,11663,11664],{"class":717,"line":828},[715,11665,1043],{"emptyLinePlaceholder":1042},[715,11667,11668,11670,11672,11674,11676,11678,11680,11682,11684],{"class":717,"line":837},[715,11669,1696],{"class":795},[715,11671,9529],{"class":729},[715,11673,930],{"class":725},[715,11675,9468],{"class":773},[715,11677,9536],{"class":725},[715,11679,9539],{"class":1583},[715,11681,9542],{"class":725},[715,11683,1057],{"class":729},[715,11685,1299],{"class":725},[715,11687,11688,11690,11692,11694,11696,11698,11700,11702,11704,11706,11708],{"class":717,"line":843},[715,11689,9551],{"class":1091},[715,11691,1306],{"class":725},[715,11693,726],{"class":725},[715,11695,9558],{"class":1091},[715,11697,1306],{"class":725},[715,11699,9563],{"class":766},[715,11701,1101],{"class":725},[715,11703,9568],{"class":1091},[715,11705,1306],{"class":725},[715,11707,9573],{"class":766},[715,11709,2426],{"class":725},[715,11711,11712,11714],{"class":717,"line":849},[715,11713,1111],{"class":725},[715,11715,921],{"class":729},[715,11717,11718,11720,11722,11724,11726,11728,11730,11732,11734,11736,11738,11740,11742,11744],{"class":717,"line":855},[715,11719,1048],{"class":721},[715,11721,1051],{"class":721},[715,11723,1272],{"class":773},[715,11725,2332],{"class":729},[715,11727,1101],{"class":725},[715,11729,726],{"class":725},[715,11731,1414],{"class":1091},[715,11733,1306],{"class":725},[715,11735,9630],{"class":773},[715,11737,1057],{"class":729},[715,11739,9635],{"class":773},[715,11741,10209],{"class":729},[715,11743,1111],{"class":725},[715,11745,921],{"class":729},[705,11747,11749],{"className":707,"code":11748,"filename":310,"language":710,"meta":709,"style":711},"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",[631,11750,11751,11769,11787,11805,11825,11829,11849,11873,11879],{"__ignoreMap":711},[715,11752,11753,11755,11757,11759,11761,11763,11765,11767],{"class":717,"line":718},[715,11754,722],{"class":721},[715,11756,726],{"class":725},[715,11758,2362],{"class":729},[715,11760,733],{"class":725},[715,11762,736],{"class":721},[715,11764,739],{"class":725},[715,11766,1724],{"class":742},[715,11768,746],{"class":725},[715,11770,11771,11773,11775,11777,11779,11781,11783,11785],{"class":717,"line":786},[715,11772,722],{"class":721},[715,11774,726],{"class":725},[715,11776,9468],{"class":729},[715,11778,733],{"class":725},[715,11780,736],{"class":721},[715,11782,739],{"class":725},[715,11784,6397],{"class":742},[715,11786,746],{"class":725},[715,11788,11789,11791,11793,11795,11797,11799,11801,11803],{"class":717,"line":792},[715,11790,722],{"class":721},[715,11792,726],{"class":725},[715,11794,730],{"class":729},[715,11796,733],{"class":725},[715,11798,736],{"class":721},[715,11800,739],{"class":725},[715,11802,743],{"class":742},[715,11804,746],{"class":725},[715,11806,11807,11809,11811,11813,11815,11817,11819,11821,11823],{"class":717,"line":819},[715,11808,722],{"class":721},[715,11810,9503],{"class":721},[715,11812,726],{"class":725},[715,11814,9508],{"class":729},[715,11816,733],{"class":725},[715,11818,736],{"class":721},[715,11820,739],{"class":725},[715,11822,1724],{"class":742},[715,11824,746],{"class":725},[715,11826,11827],{"class":717,"line":828},[715,11828,1043],{"emptyLinePlaceholder":1042},[715,11830,11831,11833,11835,11837,11839,11841,11843,11845,11847],{"class":717,"line":837},[715,11832,1696],{"class":795},[715,11834,9529],{"class":729},[715,11836,930],{"class":725},[715,11838,9468],{"class":773},[715,11840,9536],{"class":725},[715,11842,9539],{"class":1583},[715,11844,9542],{"class":725},[715,11846,1057],{"class":729},[715,11848,1299],{"class":725},[715,11850,11851,11853,11855,11857,11859,11861,11863,11865,11867,11869,11871],{"class":717,"line":843},[715,11852,9551],{"class":1091},[715,11854,1306],{"class":725},[715,11856,726],{"class":725},[715,11858,9558],{"class":1091},[715,11860,1306],{"class":725},[715,11862,9563],{"class":766},[715,11864,1101],{"class":725},[715,11866,9568],{"class":1091},[715,11868,1306],{"class":725},[715,11870,9573],{"class":766},[715,11872,2426],{"class":725},[715,11874,11875,11877],{"class":717,"line":849},[715,11876,1111],{"class":725},[715,11878,921],{"class":729},[715,11880,11881,11883,11885,11887,11889,11891,11893,11895,11897,11899,11901],{"class":717,"line":855},[715,11882,2399],{"class":773},[715,11884,1057],{"class":729},[715,11886,1411],{"class":725},[715,11888,1414],{"class":1091},[715,11890,1306],{"class":725},[715,11892,9630],{"class":773},[715,11894,1057],{"class":729},[715,11896,9635],{"class":773},[715,11898,10209],{"class":729},[715,11900,1111],{"class":725},[715,11902,921],{"class":729},[698,11904,11906],{"id":11905},"troubleshooting","Troubleshooting",[619,11908,11909,6214,11914,11916,11917,11919,11920,11923],{},[639,11910,11911,1080],{},[631,11912,11913],{},"Missing endpoint",[631,11915,2482],{}," is unset and no ",[631,11918,2578],{}," was passed. The drain logs ",[631,11921,11922],{},"[evlog\u002Fclickhouse] Missing endpoint"," once and then does nothing, so requests are never blocked or failed.",[619,11925,11926,11931,11932,6210,11934,11936,11937,6210,11939,11941,11942,1080],{},[639,11927,11928,1080],{},[631,11929,11930],{},"ClickHouse API error: 401"," Check ",[631,11933,2499],{},[631,11935,2515],{},". Credentials are sent as ",[631,11938,6209],{},[631,11940,6213],{}," headers, never in the query string, so they never reach ",[631,11943,6221],{},[619,11945,11946,11952,11953,11955],{},[639,11947,11948,11951],{},[631,11949,11950],{},"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 ",[631,11954,2704],{}," matching your columns.",[619,11957,11958,11963,11964,11966,11967,11970],{},[639,11959,11960,1080],{},[631,11961,11962],{},"Cannot parse input"," The table exists but a column type disagrees. ",[631,11965,6659],{}," is ",[631,11968,11969],{},"Nullable(UInt16)"," because it is absent on non-HTTP events.",[698,11972,11974],{"id":11973},"direct-api-usage","Direct API usage",[705,11976,11979],{"className":707,"code":11977,"filename":11978,"language":710,"meta":711,"style":711},"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",[631,11980,11981,12005,12009,12036],{"__ignoreMap":711},[715,11982,11983,11985,11987,11990,11992,11995,11997,11999,12001,12003],{"class":717,"line":718},[715,11984,722],{"class":721},[715,11986,726],{"class":725},[715,11988,11989],{"class":729}," sendBatchToClickHouse",[715,11991,1101],{"class":725},[715,11993,11994],{"class":729}," sendToClickHouse",[715,11996,733],{"class":725},[715,11998,736],{"class":721},[715,12000,739],{"class":725},[715,12002,743],{"class":742},[715,12004,746],{"class":725},[715,12006,12007],{"class":717,"line":786},[715,12008,1043],{"emptyLinePlaceholder":1042},[715,12010,12011,12013,12015,12018,12020,12022,12024,12026,12028,12030,12032,12034],{"class":717,"line":792},[715,12012,1925],{"class":721},[715,12014,11994],{"class":773},[715,12016,12017],{"class":729},"(event",[715,12019,1101],{"class":725},[715,12021,726],{"class":725},[715,12023,2851],{"class":1091},[715,12025,1306],{"class":725},[715,12027,739],{"class":725},[715,12029,679],{"class":742},[715,12031,808],{"class":725},[715,12033,733],{"class":725},[715,12035,921],{"class":729},[715,12037,12038,12040,12042,12045,12047,12049,12051,12053,12055,12057,12059,12061],{"class":717,"line":819},[715,12039,1925],{"class":721},[715,12041,11989],{"class":773},[715,12043,12044],{"class":729},"(events",[715,12046,1101],{"class":725},[715,12048,726],{"class":725},[715,12050,2851],{"class":1091},[715,12052,1306],{"class":725},[715,12054,739],{"class":725},[715,12056,679],{"class":742},[715,12058,808],{"class":725},[715,12060,733],{"class":725},[715,12062,921],{"class":729},[619,12064,12065,805,12068,12071,12072,12075],{},[631,12066,12067],{},"toClickHouseRow()",[631,12069,12070],{},"toJSONEachRow()",", and ",[631,12073,12074],{},"resolveClickHouseUrl()"," are also exported.",[698,12077,12079],{"id":12078},"next-steps","Next steps",[12081,12082,12083,12088,12093,12099],"ul",{},[659,12084,12085,12087],{},[623,12086,66],{"href":67},": control volume before it reaches ClickHouse",[659,12089,12090,12092],{},[623,12091,450],{"href":451},": add derived fields to every event",[659,12094,12095,12098],{},[623,12096,12097],{"href":545},"Pipeline",": batching, retries, and fan-out",[659,12100,12101,12104],{},[623,12102,12103],{"href":163},"Adapters Overview",": all available destinations",[12106,12107,12108],"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":711,"searchDepth":786,"depth":786,"links":12110},[12111,12112,12113,12114,12118,12122,12123,12124,12125,12126,12127,12128,12129],{"id":700,"depth":786,"text":20},{"id":749,"depth":786,"text":750},{"id":1010,"depth":786,"text":25},{"id":2447,"depth":786,"text":557,"children":12115},[12116,12117],{"id":2451,"depth":792,"text":2452},{"id":2552,"depth":792,"text":356},{"id":2759,"depth":786,"text":2760,"children":12119},[12120,12121],{"id":2766,"depth":792,"text":2767},{"id":4189,"depth":792,"text":4190},{"id":6225,"depth":786,"text":6226},{"id":6358,"depth":786,"text":6359},{"id":6400,"depth":786,"text":6401},{"id":6780,"depth":786,"text":6781},{"id":9448,"depth":786,"text":9449},{"id":11905,"depth":786,"text":11906},{"id":11973,"depth":786,"text":11974},{"id":12078,"depth":786,"text":12079},"Insert wide events into ClickHouse over the HTTP interface — typed columns for what you aggregate, full JSON for everything else.","md",[12133,12139],{"label":12134,"icon":12135,"to":625,"target":12136,"color":12137,"variant":12138},"HTTP Interface","i-lucide-external-link","_blank","neutral","subtle",{"label":12140,"icon":12135,"to":6365,"target":12136,"color":12137,"variant":12138},"Async Inserts",{},{"title":206,"icon":209},{"title":614,"description":12130},"znZDqSGyXTyuP1I1QHXrPZb8B3LJtK0cjEiv7Xtknj0",[12146,12148],{"title":201,"path":202,"stem":203,"description":12147,"icon":204,"children":-1},"Push wide events to Grafana Loki — self-hosted, multi-tenant, or Grafana Cloud — with low-cardinality labels and full JSON querying.",{"title":211,"path":212,"stem":213,"description":12149,"icon":214,"children":-1},"Send logs via OpenTelemetry Protocol (OTLP) to Grafana, Datadog, Honeycomb, and any compatible backend. Supports gRPC and HTTP transports.",1791705347304]