diff --git a/.source/browser.ts b/.source/browser.ts index 3837357..0e9160e 100644 --- a/.source/browser.ts +++ b/.source/browser.ts @@ -7,7 +7,7 @@ const create = browser(); const browserCollections = { - docs: create.doc("docs", {"architecture.mdx": () => import("../content/docs/architecture.mdx?collection=docs"), "benchmarks.mdx": () => import("../content/docs/benchmarks.mdx?collection=docs"), "design-choices.mdx": () => import("../content/docs/design-choices.mdx?collection=docs"), "features.mdx": () => import("../content/docs/features.mdx?collection=docs"), "get-started.mdx": () => import("../content/docs/get-started.mdx?collection=docs"), "index.mdx": () => import("../content/docs/index.mdx?collection=docs"), "ingestion.mdx": () => import("../content/docs/ingestion.mdx?collection=docs"), "introduction.mdx": () => import("../content/docs/introduction.mdx?collection=docs"), "query.mdx": () => import("../content/docs/query.mdx?collection=docs"), "release-notes.mdx": () => import("../content/docs/release-notes.mdx?collection=docs"), "ai-features/forecasting.mdx": () => import("../content/docs/ai-features/forecasting.mdx?collection=docs"), "ai-features/index.mdx": () => import("../content/docs/ai-features/index.mdx?collection=docs"), "ai-features/keystone.mdx": () => import("../content/docs/ai-features/keystone.mdx?collection=docs"), "ai-features/summarization.mdx": () => import("../content/docs/ai-features/summarization.mdx?collection=docs"), "ai-features/text-to-sql.mdx": () => import("../content/docs/ai-features/text-to-sql.mdx?collection=docs"), "alerting/alert-manager.mdx": () => import("../content/docs/alerting/alert-manager.mdx?collection=docs"), "api/index.mdx": () => import("../content/docs/api/index.mdx?collection=docs"), "cookbook/agentic-observability.mdx": () => import("../content/docs/cookbook/agentic-observability.mdx?collection=docs"), "cookbook/instrumentation.mdx": () => import("../content/docs/cookbook/instrumentation.mdx?collection=docs"), "cookbook/tool-calls.mdx": () => import("../content/docs/cookbook/tool-calls.mdx?collection=docs"), "enterprise/index.mdx": () => import("../content/docs/enterprise/index.mdx?collection=docs"), "flavours/enterprise.mdx": () => import("../content/docs/flavours/enterprise.mdx?collection=docs"), "flavours/oss.mdx": () => import("../content/docs/flavours/oss.mdx?collection=docs"), "flavours/pro.mdx": () => import("../content/docs/flavours/pro.mdx?collection=docs"), "integrations/index.mdx": () => import("../content/docs/integrations/index.mdx?collection=docs"), "key-concepts/data-model.mdx": () => import("../content/docs/key-concepts/data-model.mdx?collection=docs"), "key-concepts/high-availability.mdx": () => import("../content/docs/key-concepts/high-availability.mdx?collection=docs"), "key-concepts/index.mdx": () => import("../content/docs/key-concepts/index.mdx?collection=docs"), "key-concepts/partitioning.mdx": () => import("../content/docs/key-concepts/partitioning.mdx?collection=docs"), "key-concepts/query.mdx": () => import("../content/docs/key-concepts/query.mdx?collection=docs"), "key-concepts/storage.mdx": () => import("../content/docs/key-concepts/storage.mdx?collection=docs"), "llm/text-to-sql.mdx": () => import("../content/docs/llm/text-to-sql.mdx?collection=docs"), "oauth/authentik.mdx": () => import("../content/docs/oauth/authentik.mdx?collection=docs"), "quickstart/binary.mdx": () => import("../content/docs/quickstart/binary.mdx?collection=docs"), "quickstart/cloud.mdx": () => import("../content/docs/quickstart/cloud.mdx?collection=docs"), "quickstart/docker.mdx": () => import("../content/docs/quickstart/docker.mdx?collection=docs"), "self-hosted/configuration.mdx": () => import("../content/docs/self-hosted/configuration.mdx?collection=docs"), "self-hosted/metrics.mdx": () => import("../content/docs/self-hosted/metrics.mdx?collection=docs"), "self-hosted/telemetry.mdx": () => import("../content/docs/self-hosted/telemetry.mdx?collection=docs"), "storage/awss3.mdx": () => import("../content/docs/storage/awss3.mdx?collection=docs"), "ingest-data/zero-instrumentation.mdx": () => import("../content/docs/ingest-data/zero-instrumentation.mdx?collection=docs"), "streaming/cribl.mdx": () => import("../content/docs/streaming/cribl.mdx?collection=docs"), "streaming/kafka.mdx": () => import("../content/docs/streaming/kafka.mdx?collection=docs"), "streaming/red-panda.mdx": () => import("../content/docs/streaming/red-panda.mdx?collection=docs"), "user-guide/dashboards.mdx": () => import("../content/docs/user-guide/dashboards.mdx?collection=docs"), "user-guide/log-iq.mdx": () => import("../content/docs/user-guide/log-iq.mdx?collection=docs"), "user-guide/openid.mdx": () => import("../content/docs/user-guide/openid.mdx?collection=docs"), "user-guide/rbac.mdx": () => import("../content/docs/user-guide/rbac.mdx?collection=docs"), "user-guide/retention.mdx": () => import("../content/docs/user-guide/retention.mdx?collection=docs"), "user-guide/smart-cache.mdx": () => import("../content/docs/user-guide/smart-cache.mdx?collection=docs"), "user-guide/sql-editor.mdx": () => import("../content/docs/user-guide/sql-editor.mdx?collection=docs"), "visualization/grafana.mdx": () => import("../content/docs/visualization/grafana.mdx?collection=docs"), "visualization/metabase.mdx": () => import("../content/docs/visualization/metabase.mdx?collection=docs"), "api/v1/ingest.mdx": () => import("../content/docs/api/v1/ingest.mdx?collection=docs"), "api/v1/query.mdx": () => import("../content/docs/api/v1/query.mdx?collection=docs"), "cloud-provider/aws/aws-data-firehose.mdx": () => import("../content/docs/cloud-provider/aws/aws-data-firehose.mdx?collection=docs"), "cloud-provider/aws/intro.mdx": () => import("../content/docs/cloud-provider/aws/intro.mdx?collection=docs"), "cloud-provider/aws/lambda.mdx": () => import("../content/docs/cloud-provider/aws/lambda.mdx?collection=docs"), "cloud-provider/azure/api-service.mdx": () => import("../content/docs/cloud-provider/azure/api-service.mdx?collection=docs"), "cloud-provider/azure/service-bus.mdx": () => import("../content/docs/cloud-provider/azure/service-bus.mdx?collection=docs"), "integrations/alerting/discord.mdx": () => import("../content/docs/integrations/alerting/discord.mdx?collection=docs"), "integrations/alerting/email.mdx": () => import("../content/docs/integrations/alerting/email.mdx?collection=docs"), "integrations/alerting/microsoft-teams.mdx": () => import("../content/docs/integrations/alerting/microsoft-teams.mdx?collection=docs"), "integrations/alerting/opsgenie.mdx": () => import("../content/docs/integrations/alerting/opsgenie.mdx?collection=docs"), "integrations/alerting/pagerduty.mdx": () => import("../content/docs/integrations/alerting/pagerduty.mdx?collection=docs"), "integrations/alerting/slack.mdx": () => import("../content/docs/integrations/alerting/slack.mdx?collection=docs"), "integrations/alerting/webhook.mdx": () => import("../content/docs/integrations/alerting/webhook.mdx?collection=docs"), "integrations/auth/auth0.mdx": () => import("../content/docs/integrations/auth/auth0.mdx?collection=docs"), "integrations/auth/azure-ad.mdx": () => import("../content/docs/integrations/auth/azure-ad.mdx?collection=docs"), "integrations/auth/google-workspace.mdx": () => import("../content/docs/integrations/auth/google-workspace.mdx?collection=docs"), "integrations/auth/keycloak.mdx": () => import("../content/docs/integrations/auth/keycloak.mdx?collection=docs"), "integrations/auth/ldap.mdx": () => import("../content/docs/integrations/auth/ldap.mdx?collection=docs"), "integrations/auth/okta.mdx": () => import("../content/docs/integrations/auth/okta.mdx?collection=docs"), "integrations/oauth/authentik.mdx": () => import("../content/docs/integrations/oauth/authentik.mdx?collection=docs"), "integrations/visualization/apache-superset.mdx": () => import("../content/docs/integrations/visualization/apache-superset.mdx?collection=docs"), "integrations/visualization/grafana.mdx": () => import("../content/docs/integrations/visualization/grafana.mdx?collection=docs"), "integrations/visualization/looker.mdx": () => import("../content/docs/integrations/visualization/looker.mdx?collection=docs"), "integrations/visualization/metabase.mdx": () => import("../content/docs/integrations/visualization/metabase.mdx?collection=docs"), "integrations/visualization/redash.mdx": () => import("../content/docs/integrations/visualization/redash.mdx?collection=docs"), "integrations/visualization/tableau.mdx": () => import("../content/docs/integrations/visualization/tableau.mdx?collection=docs"), "overview/key-concepts/data-model.mdx": () => import("../content/docs/overview/key-concepts/data-model.mdx?collection=docs"), "overview/key-concepts/high-availability.mdx": () => import("../content/docs/overview/key-concepts/high-availability.mdx?collection=docs"), "overview/key-concepts/index.mdx": () => import("../content/docs/overview/key-concepts/index.mdx?collection=docs"), "overview/key-concepts/ingestion.mdx": () => import("../content/docs/overview/key-concepts/ingestion.mdx?collection=docs"), "overview/key-concepts/partitioning.mdx": () => import("../content/docs/overview/key-concepts/partitioning.mdx?collection=docs"), "overview/key-concepts/query.mdx": () => import("../content/docs/overview/key-concepts/query.mdx?collection=docs"), "overview/key-concepts/storage.mdx": () => import("../content/docs/overview/key-concepts/storage.mdx?collection=docs"), "self-hosted/installation/index.mdx": () => import("../content/docs/self-hosted/installation/index.mdx?collection=docs"), "self-hosted/storage-targets/aws-s3.mdx": () => import("../content/docs/self-hosted/storage-targets/aws-s3.mdx?collection=docs"), "self-hosted/storage-targets/azure-blob-storage.mdx": () => import("../content/docs/self-hosted/storage-targets/azure-blob-storage.mdx?collection=docs"), "self-hosted/storage-targets/digitalocean-spaces.mdx": () => import("../content/docs/self-hosted/storage-targets/digitalocean-spaces.mdx?collection=docs"), "self-hosted/storage-targets/gcp-storage.mdx": () => import("../content/docs/self-hosted/storage-targets/gcp-storage.mdx?collection=docs"), "ingest-data/ai-agents/anthropic.mdx": () => import("../content/docs/ingest-data/ai-agents/anthropic.mdx?collection=docs"), "ingest-data/ai-agents/autogen.mdx": () => import("../content/docs/ingest-data/ai-agents/autogen.mdx?collection=docs"), "ingest-data/ai-agents/crewai.mdx": () => import("../content/docs/ingest-data/ai-agents/crewai.mdx?collection=docs"), "ingest-data/ai-agents/dspy.mdx": () => import("../content/docs/ingest-data/ai-agents/dspy.mdx?collection=docs"), "ingest-data/ai-agents/langchain.mdx": () => import("../content/docs/ingest-data/ai-agents/langchain.mdx?collection=docs"), "ingest-data/ai-agents/llamaindex.mdx": () => import("../content/docs/ingest-data/ai-agents/llamaindex.mdx?collection=docs"), "ingest-data/ai-agents/n8n.mdx": () => import("../content/docs/ingest-data/ai-agents/n8n.mdx?collection=docs"), "ingest-data/ai-agents/openai.mdx": () => import("../content/docs/ingest-data/ai-agents/openai.mdx?collection=docs"), "ingest-data/cloud/aws-cloudwatch.mdx": () => import("../content/docs/ingest-data/cloud/aws-cloudwatch.mdx?collection=docs"), "ingest-data/cloud/aws-kinesis.mdx": () => import("../content/docs/ingest-data/cloud/aws-kinesis.mdx?collection=docs"), "ingest-data/cloud/azure-api-service.mdx": () => import("../content/docs/ingest-data/cloud/azure-api-service.mdx?collection=docs"), "ingest-data/cloud/azure-event-hubs.mdx": () => import("../content/docs/ingest-data/cloud/azure-event-hubs.mdx?collection=docs"), "ingest-data/cloud/gcp-pubsub.mdx": () => import("../content/docs/ingest-data/cloud/gcp-pubsub.mdx?collection=docs"), "ingest-data/cicd/argocd.mdx": () => import("../content/docs/ingest-data/cicd/argocd.mdx?collection=docs"), "ingest-data/cicd/circleci.mdx": () => import("../content/docs/ingest-data/cicd/circleci.mdx?collection=docs"), "ingest-data/cicd/github-actions.mdx": () => import("../content/docs/ingest-data/cicd/github-actions.mdx?collection=docs"), "ingest-data/cicd/gitlab-ci.mdx": () => import("../content/docs/ingest-data/cicd/gitlab-ci.mdx?collection=docs"), "ingest-data/cicd/jenkins.mdx": () => import("../content/docs/ingest-data/cicd/jenkins.mdx?collection=docs"), "ingest-data/cicd/terraform.mdx": () => import("../content/docs/ingest-data/cicd/terraform.mdx?collection=docs"), "ingest-data/containers/amazon-ecs.mdx": () => import("../content/docs/ingest-data/containers/amazon-ecs.mdx?collection=docs"), "ingest-data/containers/amazon-eks.mdx": () => import("../content/docs/ingest-data/containers/amazon-eks.mdx?collection=docs"), "ingest-data/containers/azure-aks.mdx": () => import("../content/docs/ingest-data/containers/azure-aks.mdx?collection=docs"), "ingest-data/containers/docker.mdx": () => import("../content/docs/ingest-data/containers/docker.mdx?collection=docs"), "ingest-data/containers/google-gke.mdx": () => import("../content/docs/ingest-data/containers/google-gke.mdx?collection=docs"), "ingest-data/containers/kubernetes.mdx": () => import("../content/docs/ingest-data/containers/kubernetes.mdx?collection=docs"), "ingest-data/databases/elasticsearch.mdx": () => import("../content/docs/ingest-data/databases/elasticsearch.mdx?collection=docs"), "ingest-data/databases/mongodb.mdx": () => import("../content/docs/ingest-data/databases/mongodb.mdx?collection=docs"), "ingest-data/databases/mysql.mdx": () => import("../content/docs/ingest-data/databases/mysql.mdx?collection=docs"), "ingest-data/databases/postgresql.mdx": () => import("../content/docs/ingest-data/databases/postgresql.mdx?collection=docs"), "ingest-data/databases/redis.mdx": () => import("../content/docs/ingest-data/databases/redis.mdx?collection=docs"), "ingest-data/logging-agents/apache-log-4j.mdx": () => import("../content/docs/ingest-data/logging-agents/apache-log-4j.mdx?collection=docs"), "ingest-data/logging-agents/filebeat.mdx": () => import("../content/docs/ingest-data/logging-agents/filebeat.mdx?collection=docs"), "ingest-data/logging-agents/fluent-bit.mdx": () => import("../content/docs/ingest-data/logging-agents/fluent-bit.mdx?collection=docs"), "ingest-data/logging-agents/fluentd.mdx": () => import("../content/docs/ingest-data/logging-agents/fluentd.mdx?collection=docs"), "ingest-data/logging-agents/index.mdx": () => import("../content/docs/ingest-data/logging-agents/index.mdx?collection=docs"), "ingest-data/logging-agents/logstash.mdx": () => import("../content/docs/ingest-data/logging-agents/logstash.mdx?collection=docs"), "ingest-data/logging-agents/otel-collector.mdx": () => import("../content/docs/ingest-data/logging-agents/otel-collector.mdx?collection=docs"), "ingest-data/logging-agents/prometheus.mdx": () => import("../content/docs/ingest-data/logging-agents/prometheus.mdx?collection=docs"), "ingest-data/logging-agents/promtail.mdx": () => import("../content/docs/ingest-data/logging-agents/promtail.mdx?collection=docs"), "ingest-data/logging-agents/syslog.mdx": () => import("../content/docs/ingest-data/logging-agents/syslog.mdx?collection=docs"), "ingest-data/logging-agents/vector.mdx": () => import("../content/docs/ingest-data/logging-agents/vector.mdx?collection=docs"), "ingest-data/otel/index.mdx": () => import("../content/docs/ingest-data/otel/index.mdx?collection=docs"), "ingest-data/otel/logs.mdx": () => import("../content/docs/ingest-data/otel/logs.mdx?collection=docs"), "ingest-data/otel/metrics.mdx": () => import("../content/docs/ingest-data/otel/metrics.mdx?collection=docs"), "ingest-data/otel/traces.mdx": () => import("../content/docs/ingest-data/otel/traces.mdx?collection=docs"), "ingest-data/security/falco.mdx": () => import("../content/docs/ingest-data/security/falco.mdx?collection=docs"), "ingest-data/security/siem-export.mdx": () => import("../content/docs/ingest-data/security/siem-export.mdx?collection=docs"), "ingest-data/security/trivy.mdx": () => import("../content/docs/ingest-data/security/trivy.mdx?collection=docs"), "ingest-data/streaming/kafka.mdx": () => import("../content/docs/ingest-data/streaming/kafka.mdx?collection=docs"), "ingest-data/streaming/nats.mdx": () => import("../content/docs/ingest-data/streaming/nats.mdx?collection=docs"), "ingest-data/streaming/rabbitmq.mdx": () => import("../content/docs/ingest-data/streaming/rabbitmq.mdx?collection=docs"), "ingest-data/streaming/redpanda.mdx": () => import("../content/docs/ingest-data/streaming/redpanda.mdx?collection=docs"), "ingest-data/programming-languages/csharp.mdx": () => import("../content/docs/ingest-data/programming-languages/csharp.mdx?collection=docs"), "ingest-data/programming-languages/dotnet.mdx": () => import("../content/docs/ingest-data/programming-languages/dotnet.mdx?collection=docs"), "ingest-data/programming-languages/go.mdx": () => import("../content/docs/ingest-data/programming-languages/go.mdx?collection=docs"), "ingest-data/programming-languages/index.mdx": () => import("../content/docs/ingest-data/programming-languages/index.mdx?collection=docs"), "ingest-data/programming-languages/java.mdx": () => import("../content/docs/ingest-data/programming-languages/java.mdx?collection=docs"), "ingest-data/programming-languages/javascript.mdx": () => import("../content/docs/ingest-data/programming-languages/javascript.mdx?collection=docs"), "ingest-data/programming-languages/php.mdx": () => import("../content/docs/ingest-data/programming-languages/php.mdx?collection=docs"), "ingest-data/programming-languages/python.mdx": () => import("../content/docs/ingest-data/programming-languages/python.mdx?collection=docs"), "ingest-data/programming-languages/ruby.mdx": () => import("../content/docs/ingest-data/programming-languages/ruby.mdx?collection=docs"), "ingest-data/programming-languages/rust.mdx": () => import("../content/docs/ingest-data/programming-languages/rust.mdx?collection=docs"), "user-guide/ai-native/index.mdx": () => import("../content/docs/user-guide/ai-native/index.mdx?collection=docs"), "user-guide/ai-native/keystone.mdx": () => import("../content/docs/user-guide/ai-native/keystone.mdx?collection=docs"), "user-guide/ai-native/summary.mdx": () => import("../content/docs/user-guide/ai-native/summary.mdx?collection=docs"), "user-guide/ai-native/text-to-sql.mdx": () => import("../content/docs/user-guide/ai-native/text-to-sql.mdx?collection=docs"), "user-guide/alerting/anomaly.mdx": () => import("../content/docs/user-guide/alerting/anomaly.mdx?collection=docs"), "user-guide/alerting/forecasting.mdx": () => import("../content/docs/user-guide/alerting/forecasting.mdx?collection=docs"), "user-guide/alerting/index.mdx": () => import("../content/docs/user-guide/alerting/index.mdx?collection=docs"), "user-guide/alerting/standard-threshold.mdx": () => import("../content/docs/user-guide/alerting/standard-threshold.mdx?collection=docs"), "self-hosted/installation/distributed/docker-compose.mdx": () => import("../content/docs/self-hosted/installation/distributed/docker-compose.mdx?collection=docs"), "self-hosted/installation/distributed/k8s-helm.mdx": () => import("../content/docs/self-hosted/installation/distributed/k8s-helm.mdx?collection=docs"), "self-hosted/installation/distributed/linux.mdx": () => import("../content/docs/self-hosted/installation/distributed/linux.mdx?collection=docs"), "self-hosted/installation/standalone/aws-ecs.mdx": () => import("../content/docs/self-hosted/installation/standalone/aws-ecs.mdx?collection=docs"), "self-hosted/installation/standalone/aws-eks.mdx": () => import("../content/docs/self-hosted/installation/standalone/aws-eks.mdx?collection=docs"), "self-hosted/installation/standalone/docker.mdx": () => import("../content/docs/self-hosted/installation/standalone/docker.mdx?collection=docs"), "self-hosted/installation/standalone/k8s.mdx": () => import("../content/docs/self-hosted/installation/standalone/k8s.mdx?collection=docs"), "self-hosted/installation/standalone/linux.mdx": () => import("../content/docs/self-hosted/installation/standalone/linux.mdx?collection=docs"), "api/v1/logstream/stream_name/delete.mdx": () => import("../content/docs/api/v1/logstream/stream_name/delete.mdx?collection=docs"), "api/v1/logstream/stream_name/post.mdx": () => import("../content/docs/api/v1/logstream/stream_name/post.mdx?collection=docs"), "api/v1/logstream/stream_name/put.mdx": () => import("../content/docs/api/v1/logstream/stream_name/put.mdx?collection=docs"), }), + docs: create.doc("docs", {"architecture.mdx": () => import("../content/docs/architecture.mdx?collection=docs"), "benchmarks.mdx": () => import("../content/docs/benchmarks.mdx?collection=docs"), "design-choices.mdx": () => import("../content/docs/design-choices.mdx?collection=docs"), "features.mdx": () => import("../content/docs/features.mdx?collection=docs"), "get-started.mdx": () => import("../content/docs/get-started.mdx?collection=docs"), "index.mdx": () => import("../content/docs/index.mdx?collection=docs"), "ingestion.mdx": () => import("../content/docs/ingestion.mdx?collection=docs"), "introduction.mdx": () => import("../content/docs/introduction.mdx?collection=docs"), "query.mdx": () => import("../content/docs/query.mdx?collection=docs"), "release-notes.mdx": () => import("../content/docs/release-notes.mdx?collection=docs"), "ai-features/forecasting.mdx": () => import("../content/docs/ai-features/forecasting.mdx?collection=docs"), "ai-features/index.mdx": () => import("../content/docs/ai-features/index.mdx?collection=docs"), "ai-features/keystone.mdx": () => import("../content/docs/ai-features/keystone.mdx?collection=docs"), "ai-features/summarization.mdx": () => import("../content/docs/ai-features/summarization.mdx?collection=docs"), "ai-features/text-to-sql.mdx": () => import("../content/docs/ai-features/text-to-sql.mdx?collection=docs"), "alerting/alert-manager.mdx": () => import("../content/docs/alerting/alert-manager.mdx?collection=docs"), "api/index.mdx": () => import("../content/docs/api/index.mdx?collection=docs"), "cookbook/agentic-observability.mdx": () => import("../content/docs/cookbook/agentic-observability.mdx?collection=docs"), "cookbook/instrumentation.mdx": () => import("../content/docs/cookbook/instrumentation.mdx?collection=docs"), "cookbook/tool-calls.mdx": () => import("../content/docs/cookbook/tool-calls.mdx?collection=docs"), "enterprise/index.mdx": () => import("../content/docs/enterprise/index.mdx?collection=docs"), "flavours/enterprise.mdx": () => import("../content/docs/flavours/enterprise.mdx?collection=docs"), "flavours/oss.mdx": () => import("../content/docs/flavours/oss.mdx?collection=docs"), "flavours/pro.mdx": () => import("../content/docs/flavours/pro.mdx?collection=docs"), "ingest-data/zero-instrumentation.mdx": () => import("../content/docs/ingest-data/zero-instrumentation.mdx?collection=docs"), "integrations/index.mdx": () => import("../content/docs/integrations/index.mdx?collection=docs"), "key-concepts/data-model.mdx": () => import("../content/docs/key-concepts/data-model.mdx?collection=docs"), "key-concepts/high-availability.mdx": () => import("../content/docs/key-concepts/high-availability.mdx?collection=docs"), "key-concepts/index.mdx": () => import("../content/docs/key-concepts/index.mdx?collection=docs"), "key-concepts/partitioning.mdx": () => import("../content/docs/key-concepts/partitioning.mdx?collection=docs"), "key-concepts/query.mdx": () => import("../content/docs/key-concepts/query.mdx?collection=docs"), "key-concepts/storage.mdx": () => import("../content/docs/key-concepts/storage.mdx?collection=docs"), "llm/text-to-sql.mdx": () => import("../content/docs/llm/text-to-sql.mdx?collection=docs"), "oauth/authentik.mdx": () => import("../content/docs/oauth/authentik.mdx?collection=docs"), "quickstart/binary.mdx": () => import("../content/docs/quickstart/binary.mdx?collection=docs"), "quickstart/cloud.mdx": () => import("../content/docs/quickstart/cloud.mdx?collection=docs"), "quickstart/docker.mdx": () => import("../content/docs/quickstart/docker.mdx?collection=docs"), "self-hosted/configuration.mdx": () => import("../content/docs/self-hosted/configuration.mdx?collection=docs"), "self-hosted/metrics.mdx": () => import("../content/docs/self-hosted/metrics.mdx?collection=docs"), "self-hosted/telemetry.mdx": () => import("../content/docs/self-hosted/telemetry.mdx?collection=docs"), "storage/awss3.mdx": () => import("../content/docs/storage/awss3.mdx?collection=docs"), "streaming/cribl.mdx": () => import("../content/docs/streaming/cribl.mdx?collection=docs"), "streaming/kafka.mdx": () => import("../content/docs/streaming/kafka.mdx?collection=docs"), "streaming/red-panda.mdx": () => import("../content/docs/streaming/red-panda.mdx?collection=docs"), "user-guide/dashboards.mdx": () => import("../content/docs/user-guide/dashboards.mdx?collection=docs"), "user-guide/log-iq.mdx": () => import("../content/docs/user-guide/log-iq.mdx?collection=docs"), "user-guide/openid.mdx": () => import("../content/docs/user-guide/openid.mdx?collection=docs"), "user-guide/rbac.mdx": () => import("../content/docs/user-guide/rbac.mdx?collection=docs"), "user-guide/retention.mdx": () => import("../content/docs/user-guide/retention.mdx?collection=docs"), "user-guide/smart-cache.mdx": () => import("../content/docs/user-guide/smart-cache.mdx?collection=docs"), "user-guide/sql-editor.mdx": () => import("../content/docs/user-guide/sql-editor.mdx?collection=docs"), "visualization/grafana.mdx": () => import("../content/docs/visualization/grafana.mdx?collection=docs"), "visualization/metabase.mdx": () => import("../content/docs/visualization/metabase.mdx?collection=docs"), "api/v1/ingest.mdx": () => import("../content/docs/api/v1/ingest.mdx?collection=docs"), "api/v1/query.mdx": () => import("../content/docs/api/v1/query.mdx?collection=docs"), "cloud-provider/aws/aws-data-firehose.mdx": () => import("../content/docs/cloud-provider/aws/aws-data-firehose.mdx?collection=docs"), "cloud-provider/aws/intro.mdx": () => import("../content/docs/cloud-provider/aws/intro.mdx?collection=docs"), "cloud-provider/aws/lambda.mdx": () => import("../content/docs/cloud-provider/aws/lambda.mdx?collection=docs"), "cloud-provider/azure/api-service.mdx": () => import("../content/docs/cloud-provider/azure/api-service.mdx?collection=docs"), "cloud-provider/azure/service-bus.mdx": () => import("../content/docs/cloud-provider/azure/service-bus.mdx?collection=docs"), "ingest-data/ai-agents/anthropic.mdx": () => import("../content/docs/ingest-data/ai-agents/anthropic.mdx?collection=docs"), "ingest-data/ai-agents/autogen.mdx": () => import("../content/docs/ingest-data/ai-agents/autogen.mdx?collection=docs"), "ingest-data/ai-agents/crewai.mdx": () => import("../content/docs/ingest-data/ai-agents/crewai.mdx?collection=docs"), "ingest-data/ai-agents/dspy.mdx": () => import("../content/docs/ingest-data/ai-agents/dspy.mdx?collection=docs"), "ingest-data/ai-agents/index.mdx": () => import("../content/docs/ingest-data/ai-agents/index.mdx?collection=docs"), "ingest-data/ai-agents/langchain.mdx": () => import("../content/docs/ingest-data/ai-agents/langchain.mdx?collection=docs"), "ingest-data/ai-agents/litellm.mdx": () => import("../content/docs/ingest-data/ai-agents/litellm.mdx?collection=docs"), "ingest-data/ai-agents/llamaindex.mdx": () => import("../content/docs/ingest-data/ai-agents/llamaindex.mdx?collection=docs"), "ingest-data/ai-agents/n8n.mdx": () => import("../content/docs/ingest-data/ai-agents/n8n.mdx?collection=docs"), "ingest-data/ai-agents/openai.mdx": () => import("../content/docs/ingest-data/ai-agents/openai.mdx?collection=docs"), "ingest-data/ai-agents/openrouter.mdx": () => import("../content/docs/ingest-data/ai-agents/openrouter.mdx?collection=docs"), "ingest-data/ai-agents/vllm.mdx": () => import("../content/docs/ingest-data/ai-agents/vllm.mdx?collection=docs"), "ingest-data/cicd/argocd.mdx": () => import("../content/docs/ingest-data/cicd/argocd.mdx?collection=docs"), "ingest-data/cicd/circleci.mdx": () => import("../content/docs/ingest-data/cicd/circleci.mdx?collection=docs"), "ingest-data/cicd/github-actions.mdx": () => import("../content/docs/ingest-data/cicd/github-actions.mdx?collection=docs"), "ingest-data/cicd/gitlab-ci.mdx": () => import("../content/docs/ingest-data/cicd/gitlab-ci.mdx?collection=docs"), "ingest-data/cicd/jenkins.mdx": () => import("../content/docs/ingest-data/cicd/jenkins.mdx?collection=docs"), "ingest-data/cicd/terraform.mdx": () => import("../content/docs/ingest-data/cicd/terraform.mdx?collection=docs"), "ingest-data/containers/amazon-ecs.mdx": () => import("../content/docs/ingest-data/containers/amazon-ecs.mdx?collection=docs"), "ingest-data/containers/amazon-eks.mdx": () => import("../content/docs/ingest-data/containers/amazon-eks.mdx?collection=docs"), "ingest-data/containers/azure-aks.mdx": () => import("../content/docs/ingest-data/containers/azure-aks.mdx?collection=docs"), "ingest-data/containers/docker.mdx": () => import("../content/docs/ingest-data/containers/docker.mdx?collection=docs"), "ingest-data/containers/google-gke.mdx": () => import("../content/docs/ingest-data/containers/google-gke.mdx?collection=docs"), "ingest-data/containers/kubernetes.mdx": () => import("../content/docs/ingest-data/containers/kubernetes.mdx?collection=docs"), "ingest-data/cloud/aws-cloudwatch.mdx": () => import("../content/docs/ingest-data/cloud/aws-cloudwatch.mdx?collection=docs"), "ingest-data/cloud/aws-kinesis.mdx": () => import("../content/docs/ingest-data/cloud/aws-kinesis.mdx?collection=docs"), "ingest-data/cloud/azure-api-service.mdx": () => import("../content/docs/ingest-data/cloud/azure-api-service.mdx?collection=docs"), "ingest-data/cloud/azure-event-hubs.mdx": () => import("../content/docs/ingest-data/cloud/azure-event-hubs.mdx?collection=docs"), "ingest-data/cloud/gcp-pubsub.mdx": () => import("../content/docs/ingest-data/cloud/gcp-pubsub.mdx?collection=docs"), "ingest-data/databases/elasticsearch.mdx": () => import("../content/docs/ingest-data/databases/elasticsearch.mdx?collection=docs"), "ingest-data/databases/mongodb.mdx": () => import("../content/docs/ingest-data/databases/mongodb.mdx?collection=docs"), "ingest-data/databases/mysql.mdx": () => import("../content/docs/ingest-data/databases/mysql.mdx?collection=docs"), "ingest-data/databases/postgresql.mdx": () => import("../content/docs/ingest-data/databases/postgresql.mdx?collection=docs"), "ingest-data/databases/redis.mdx": () => import("../content/docs/ingest-data/databases/redis.mdx?collection=docs"), "ingest-data/otel/index.mdx": () => import("../content/docs/ingest-data/otel/index.mdx?collection=docs"), "ingest-data/otel/logs.mdx": () => import("../content/docs/ingest-data/otel/logs.mdx?collection=docs"), "ingest-data/otel/metrics.mdx": () => import("../content/docs/ingest-data/otel/metrics.mdx?collection=docs"), "ingest-data/otel/traces.mdx": () => import("../content/docs/ingest-data/otel/traces.mdx?collection=docs"), "ingest-data/logging-agents/apache-log-4j.mdx": () => import("../content/docs/ingest-data/logging-agents/apache-log-4j.mdx?collection=docs"), "ingest-data/logging-agents/filebeat.mdx": () => import("../content/docs/ingest-data/logging-agents/filebeat.mdx?collection=docs"), "ingest-data/logging-agents/fluent-bit.mdx": () => import("../content/docs/ingest-data/logging-agents/fluent-bit.mdx?collection=docs"), "ingest-data/logging-agents/fluentd.mdx": () => import("../content/docs/ingest-data/logging-agents/fluentd.mdx?collection=docs"), "ingest-data/logging-agents/index.mdx": () => import("../content/docs/ingest-data/logging-agents/index.mdx?collection=docs"), "ingest-data/logging-agents/logstash.mdx": () => import("../content/docs/ingest-data/logging-agents/logstash.mdx?collection=docs"), "ingest-data/logging-agents/otel-collector.mdx": () => import("../content/docs/ingest-data/logging-agents/otel-collector.mdx?collection=docs"), "ingest-data/logging-agents/prometheus.mdx": () => import("../content/docs/ingest-data/logging-agents/prometheus.mdx?collection=docs"), "ingest-data/logging-agents/promtail.mdx": () => import("../content/docs/ingest-data/logging-agents/promtail.mdx?collection=docs"), "ingest-data/logging-agents/syslog.mdx": () => import("../content/docs/ingest-data/logging-agents/syslog.mdx?collection=docs"), "ingest-data/logging-agents/vector.mdx": () => import("../content/docs/ingest-data/logging-agents/vector.mdx?collection=docs"), "ingest-data/programming-languages/csharp.mdx": () => import("../content/docs/ingest-data/programming-languages/csharp.mdx?collection=docs"), "ingest-data/programming-languages/dotnet.mdx": () => import("../content/docs/ingest-data/programming-languages/dotnet.mdx?collection=docs"), "ingest-data/programming-languages/go.mdx": () => import("../content/docs/ingest-data/programming-languages/go.mdx?collection=docs"), "ingest-data/programming-languages/index.mdx": () => import("../content/docs/ingest-data/programming-languages/index.mdx?collection=docs"), "ingest-data/programming-languages/java.mdx": () => import("../content/docs/ingest-data/programming-languages/java.mdx?collection=docs"), "ingest-data/programming-languages/javascript.mdx": () => import("../content/docs/ingest-data/programming-languages/javascript.mdx?collection=docs"), "ingest-data/programming-languages/php.mdx": () => import("../content/docs/ingest-data/programming-languages/php.mdx?collection=docs"), "ingest-data/programming-languages/python.mdx": () => import("../content/docs/ingest-data/programming-languages/python.mdx?collection=docs"), "ingest-data/programming-languages/ruby.mdx": () => import("../content/docs/ingest-data/programming-languages/ruby.mdx?collection=docs"), "ingest-data/programming-languages/rust.mdx": () => import("../content/docs/ingest-data/programming-languages/rust.mdx?collection=docs"), "ingest-data/security/falco.mdx": () => import("../content/docs/ingest-data/security/falco.mdx?collection=docs"), "ingest-data/security/siem-export.mdx": () => import("../content/docs/ingest-data/security/siem-export.mdx?collection=docs"), "ingest-data/security/trivy.mdx": () => import("../content/docs/ingest-data/security/trivy.mdx?collection=docs"), "ingest-data/streaming/kafka.mdx": () => import("../content/docs/ingest-data/streaming/kafka.mdx?collection=docs"), "ingest-data/streaming/nats.mdx": () => import("../content/docs/ingest-data/streaming/nats.mdx?collection=docs"), "ingest-data/streaming/rabbitmq.mdx": () => import("../content/docs/ingest-data/streaming/rabbitmq.mdx?collection=docs"), "ingest-data/streaming/redpanda.mdx": () => import("../content/docs/ingest-data/streaming/redpanda.mdx?collection=docs"), "integrations/alerting/discord.mdx": () => import("../content/docs/integrations/alerting/discord.mdx?collection=docs"), "integrations/alerting/email.mdx": () => import("../content/docs/integrations/alerting/email.mdx?collection=docs"), "integrations/alerting/microsoft-teams.mdx": () => import("../content/docs/integrations/alerting/microsoft-teams.mdx?collection=docs"), "integrations/alerting/opsgenie.mdx": () => import("../content/docs/integrations/alerting/opsgenie.mdx?collection=docs"), "integrations/alerting/pagerduty.mdx": () => import("../content/docs/integrations/alerting/pagerduty.mdx?collection=docs"), "integrations/alerting/slack.mdx": () => import("../content/docs/integrations/alerting/slack.mdx?collection=docs"), "integrations/alerting/webhook.mdx": () => import("../content/docs/integrations/alerting/webhook.mdx?collection=docs"), "integrations/auth/auth0.mdx": () => import("../content/docs/integrations/auth/auth0.mdx?collection=docs"), "integrations/auth/azure-ad.mdx": () => import("../content/docs/integrations/auth/azure-ad.mdx?collection=docs"), "integrations/auth/google-workspace.mdx": () => import("../content/docs/integrations/auth/google-workspace.mdx?collection=docs"), "integrations/auth/keycloak.mdx": () => import("../content/docs/integrations/auth/keycloak.mdx?collection=docs"), "integrations/auth/ldap.mdx": () => import("../content/docs/integrations/auth/ldap.mdx?collection=docs"), "integrations/auth/okta.mdx": () => import("../content/docs/integrations/auth/okta.mdx?collection=docs"), "integrations/oauth/authentik.mdx": () => import("../content/docs/integrations/oauth/authentik.mdx?collection=docs"), "integrations/visualization/apache-superset.mdx": () => import("../content/docs/integrations/visualization/apache-superset.mdx?collection=docs"), "integrations/visualization/grafana.mdx": () => import("../content/docs/integrations/visualization/grafana.mdx?collection=docs"), "integrations/visualization/looker.mdx": () => import("../content/docs/integrations/visualization/looker.mdx?collection=docs"), "integrations/visualization/metabase.mdx": () => import("../content/docs/integrations/visualization/metabase.mdx?collection=docs"), "integrations/visualization/redash.mdx": () => import("../content/docs/integrations/visualization/redash.mdx?collection=docs"), "integrations/visualization/tableau.mdx": () => import("../content/docs/integrations/visualization/tableau.mdx?collection=docs"), "overview/key-concepts/data-model.mdx": () => import("../content/docs/overview/key-concepts/data-model.mdx?collection=docs"), "overview/key-concepts/high-availability.mdx": () => import("../content/docs/overview/key-concepts/high-availability.mdx?collection=docs"), "overview/key-concepts/index.mdx": () => import("../content/docs/overview/key-concepts/index.mdx?collection=docs"), "overview/key-concepts/ingestion.mdx": () => import("../content/docs/overview/key-concepts/ingestion.mdx?collection=docs"), "overview/key-concepts/partitioning.mdx": () => import("../content/docs/overview/key-concepts/partitioning.mdx?collection=docs"), "overview/key-concepts/query.mdx": () => import("../content/docs/overview/key-concepts/query.mdx?collection=docs"), "overview/key-concepts/storage.mdx": () => import("../content/docs/overview/key-concepts/storage.mdx?collection=docs"), "self-hosted/installation/index.mdx": () => import("../content/docs/self-hosted/installation/index.mdx?collection=docs"), "self-hosted/storage-targets/aws-s3.mdx": () => import("../content/docs/self-hosted/storage-targets/aws-s3.mdx?collection=docs"), "self-hosted/storage-targets/azure-blob-storage.mdx": () => import("../content/docs/self-hosted/storage-targets/azure-blob-storage.mdx?collection=docs"), "self-hosted/storage-targets/digitalocean-spaces.mdx": () => import("../content/docs/self-hosted/storage-targets/digitalocean-spaces.mdx?collection=docs"), "self-hosted/storage-targets/gcp-storage.mdx": () => import("../content/docs/self-hosted/storage-targets/gcp-storage.mdx?collection=docs"), "user-guide/ai-native/index.mdx": () => import("../content/docs/user-guide/ai-native/index.mdx?collection=docs"), "user-guide/ai-native/keystone.mdx": () => import("../content/docs/user-guide/ai-native/keystone.mdx?collection=docs"), "user-guide/ai-native/summary.mdx": () => import("../content/docs/user-guide/ai-native/summary.mdx?collection=docs"), "user-guide/ai-native/text-to-sql.mdx": () => import("../content/docs/user-guide/ai-native/text-to-sql.mdx?collection=docs"), "user-guide/alerting/anomaly.mdx": () => import("../content/docs/user-guide/alerting/anomaly.mdx?collection=docs"), "user-guide/alerting/forecasting.mdx": () => import("../content/docs/user-guide/alerting/forecasting.mdx?collection=docs"), "user-guide/alerting/index.mdx": () => import("../content/docs/user-guide/alerting/index.mdx?collection=docs"), "user-guide/alerting/standard-threshold.mdx": () => import("../content/docs/user-guide/alerting/standard-threshold.mdx?collection=docs"), "self-hosted/installation/distributed/docker-compose.mdx": () => import("../content/docs/self-hosted/installation/distributed/docker-compose.mdx?collection=docs"), "self-hosted/installation/distributed/k8s-helm.mdx": () => import("../content/docs/self-hosted/installation/distributed/k8s-helm.mdx?collection=docs"), "self-hosted/installation/distributed/linux.mdx": () => import("../content/docs/self-hosted/installation/distributed/linux.mdx?collection=docs"), "self-hosted/installation/standalone/aws-ecs.mdx": () => import("../content/docs/self-hosted/installation/standalone/aws-ecs.mdx?collection=docs"), "self-hosted/installation/standalone/aws-eks.mdx": () => import("../content/docs/self-hosted/installation/standalone/aws-eks.mdx?collection=docs"), "self-hosted/installation/standalone/docker.mdx": () => import("../content/docs/self-hosted/installation/standalone/docker.mdx?collection=docs"), "self-hosted/installation/standalone/k8s.mdx": () => import("../content/docs/self-hosted/installation/standalone/k8s.mdx?collection=docs"), "self-hosted/installation/standalone/linux.mdx": () => import("../content/docs/self-hosted/installation/standalone/linux.mdx?collection=docs"), "api/v1/logstream/stream_name/delete.mdx": () => import("../content/docs/api/v1/logstream/stream_name/delete.mdx?collection=docs"), "api/v1/logstream/stream_name/post.mdx": () => import("../content/docs/api/v1/logstream/stream_name/post.mdx?collection=docs"), "api/v1/logstream/stream_name/put.mdx": () => import("../content/docs/api/v1/logstream/stream_name/put.mdx?collection=docs"), }), releaseNotes: create.doc("releaseNotes", {}), }; export default browserCollections; \ No newline at end of file diff --git a/.source/server.ts b/.source/server.ts index 89d23eb..089dffd 100644 --- a/.source/server.ts +++ b/.source/server.ts @@ -1,117 +1,121 @@ // @ts-nocheck -import * as __fd_glob_217 from "../content/docs/api/v1/logstream/stream_name/put.mdx?collection=docs" -import * as __fd_glob_216 from "../content/docs/api/v1/logstream/stream_name/post.mdx?collection=docs" -import * as __fd_glob_215 from "../content/docs/api/v1/logstream/stream_name/delete.mdx?collection=docs" -import * as __fd_glob_214 from "../content/docs/self-hosted/installation/standalone/linux.mdx?collection=docs" -import * as __fd_glob_213 from "../content/docs/self-hosted/installation/standalone/k8s.mdx?collection=docs" -import * as __fd_glob_212 from "../content/docs/self-hosted/installation/standalone/docker.mdx?collection=docs" -import * as __fd_glob_211 from "../content/docs/self-hosted/installation/standalone/aws-eks.mdx?collection=docs" -import * as __fd_glob_210 from "../content/docs/self-hosted/installation/standalone/aws-ecs.mdx?collection=docs" -import * as __fd_glob_209 from "../content/docs/self-hosted/installation/distributed/linux.mdx?collection=docs" -import * as __fd_glob_208 from "../content/docs/self-hosted/installation/distributed/k8s-helm.mdx?collection=docs" -import * as __fd_glob_207 from "../content/docs/self-hosted/installation/distributed/docker-compose.mdx?collection=docs" -import * as __fd_glob_206 from "../content/docs/user-guide/alerting/standard-threshold.mdx?collection=docs" -import * as __fd_glob_205 from "../content/docs/user-guide/alerting/index.mdx?collection=docs" -import * as __fd_glob_204 from "../content/docs/user-guide/alerting/forecasting.mdx?collection=docs" -import * as __fd_glob_203 from "../content/docs/user-guide/alerting/anomaly.mdx?collection=docs" -import * as __fd_glob_202 from "../content/docs/user-guide/ai-native/text-to-sql.mdx?collection=docs" -import * as __fd_glob_201 from "../content/docs/user-guide/ai-native/summary.mdx?collection=docs" -import * as __fd_glob_200 from "../content/docs/user-guide/ai-native/keystone.mdx?collection=docs" -import * as __fd_glob_199 from "../content/docs/user-guide/ai-native/index.mdx?collection=docs" -import * as __fd_glob_198 from "../content/docs/ingest-data/programming-languages/rust.mdx?collection=docs" -import * as __fd_glob_197 from "../content/docs/ingest-data/programming-languages/ruby.mdx?collection=docs" -import * as __fd_glob_196 from "../content/docs/ingest-data/programming-languages/python.mdx?collection=docs" -import * as __fd_glob_195 from "../content/docs/ingest-data/programming-languages/php.mdx?collection=docs" -import * as __fd_glob_194 from "../content/docs/ingest-data/programming-languages/javascript.mdx?collection=docs" -import * as __fd_glob_193 from "../content/docs/ingest-data/programming-languages/java.mdx?collection=docs" -import * as __fd_glob_192 from "../content/docs/ingest-data/programming-languages/index.mdx?collection=docs" -import * as __fd_glob_191 from "../content/docs/ingest-data/programming-languages/go.mdx?collection=docs" -import * as __fd_glob_190 from "../content/docs/ingest-data/programming-languages/dotnet.mdx?collection=docs" -import * as __fd_glob_189 from "../content/docs/ingest-data/programming-languages/csharp.mdx?collection=docs" -import * as __fd_glob_188 from "../content/docs/ingest-data/streaming/redpanda.mdx?collection=docs" -import * as __fd_glob_187 from "../content/docs/ingest-data/streaming/rabbitmq.mdx?collection=docs" -import * as __fd_glob_186 from "../content/docs/ingest-data/streaming/nats.mdx?collection=docs" -import * as __fd_glob_185 from "../content/docs/ingest-data/streaming/kafka.mdx?collection=docs" -import * as __fd_glob_184 from "../content/docs/ingest-data/security/trivy.mdx?collection=docs" -import * as __fd_glob_183 from "../content/docs/ingest-data/security/siem-export.mdx?collection=docs" -import * as __fd_glob_182 from "../content/docs/ingest-data/security/falco.mdx?collection=docs" -import * as __fd_glob_181 from "../content/docs/ingest-data/otel/traces.mdx?collection=docs" -import * as __fd_glob_180 from "../content/docs/ingest-data/otel/metrics.mdx?collection=docs" -import * as __fd_glob_179 from "../content/docs/ingest-data/otel/logs.mdx?collection=docs" -import * as __fd_glob_178 from "../content/docs/ingest-data/otel/index.mdx?collection=docs" -import * as __fd_glob_177 from "../content/docs/ingest-data/logging-agents/vector.mdx?collection=docs" -import * as __fd_glob_176 from "../content/docs/ingest-data/logging-agents/syslog.mdx?collection=docs" -import * as __fd_glob_175 from "../content/docs/ingest-data/logging-agents/promtail.mdx?collection=docs" -import * as __fd_glob_174 from "../content/docs/ingest-data/logging-agents/prometheus.mdx?collection=docs" -import * as __fd_glob_173 from "../content/docs/ingest-data/logging-agents/otel-collector.mdx?collection=docs" -import * as __fd_glob_172 from "../content/docs/ingest-data/logging-agents/logstash.mdx?collection=docs" -import * as __fd_glob_171 from "../content/docs/ingest-data/logging-agents/index.mdx?collection=docs" -import * as __fd_glob_170 from "../content/docs/ingest-data/logging-agents/fluentd.mdx?collection=docs" -import * as __fd_glob_169 from "../content/docs/ingest-data/logging-agents/fluent-bit.mdx?collection=docs" -import * as __fd_glob_168 from "../content/docs/ingest-data/logging-agents/filebeat.mdx?collection=docs" -import * as __fd_glob_167 from "../content/docs/ingest-data/logging-agents/apache-log-4j.mdx?collection=docs" -import * as __fd_glob_166 from "../content/docs/ingest-data/databases/redis.mdx?collection=docs" -import * as __fd_glob_165 from "../content/docs/ingest-data/databases/postgresql.mdx?collection=docs" -import * as __fd_glob_164 from "../content/docs/ingest-data/databases/mysql.mdx?collection=docs" -import * as __fd_glob_163 from "../content/docs/ingest-data/databases/mongodb.mdx?collection=docs" -import * as __fd_glob_162 from "../content/docs/ingest-data/databases/elasticsearch.mdx?collection=docs" -import * as __fd_glob_161 from "../content/docs/ingest-data/containers/kubernetes.mdx?collection=docs" -import * as __fd_glob_160 from "../content/docs/ingest-data/containers/google-gke.mdx?collection=docs" -import * as __fd_glob_159 from "../content/docs/ingest-data/containers/docker.mdx?collection=docs" -import * as __fd_glob_158 from "../content/docs/ingest-data/containers/azure-aks.mdx?collection=docs" -import * as __fd_glob_157 from "../content/docs/ingest-data/containers/amazon-eks.mdx?collection=docs" -import * as __fd_glob_156 from "../content/docs/ingest-data/containers/amazon-ecs.mdx?collection=docs" -import * as __fd_glob_155 from "../content/docs/ingest-data/cicd/terraform.mdx?collection=docs" -import * as __fd_glob_154 from "../content/docs/ingest-data/cicd/jenkins.mdx?collection=docs" -import * as __fd_glob_153 from "../content/docs/ingest-data/cicd/gitlab-ci.mdx?collection=docs" -import * as __fd_glob_152 from "../content/docs/ingest-data/cicd/github-actions.mdx?collection=docs" -import * as __fd_glob_151 from "../content/docs/ingest-data/cicd/circleci.mdx?collection=docs" -import * as __fd_glob_150 from "../content/docs/ingest-data/cicd/argocd.mdx?collection=docs" -import * as __fd_glob_149 from "../content/docs/ingest-data/cloud/gcp-pubsub.mdx?collection=docs" -import * as __fd_glob_148 from "../content/docs/ingest-data/cloud/azure-event-hubs.mdx?collection=docs" -import * as __fd_glob_147 from "../content/docs/ingest-data/cloud/azure-api-service.mdx?collection=docs" -import * as __fd_glob_146 from "../content/docs/ingest-data/cloud/aws-kinesis.mdx?collection=docs" -import * as __fd_glob_145 from "../content/docs/ingest-data/cloud/aws-cloudwatch.mdx?collection=docs" -import * as __fd_glob_144 from "../content/docs/ingest-data/ai-agents/openai.mdx?collection=docs" -import * as __fd_glob_143 from "../content/docs/ingest-data/ai-agents/n8n.mdx?collection=docs" -import * as __fd_glob_142 from "../content/docs/ingest-data/ai-agents/llamaindex.mdx?collection=docs" -import * as __fd_glob_141 from "../content/docs/ingest-data/ai-agents/langchain.mdx?collection=docs" -import * as __fd_glob_140 from "../content/docs/ingest-data/ai-agents/dspy.mdx?collection=docs" -import * as __fd_glob_139 from "../content/docs/ingest-data/ai-agents/crewai.mdx?collection=docs" -import * as __fd_glob_138 from "../content/docs/ingest-data/ai-agents/autogen.mdx?collection=docs" -import * as __fd_glob_137 from "../content/docs/ingest-data/ai-agents/anthropic.mdx?collection=docs" -import * as __fd_glob_136 from "../content/docs/self-hosted/storage-targets/gcp-storage.mdx?collection=docs" -import * as __fd_glob_135 from "../content/docs/self-hosted/storage-targets/digitalocean-spaces.mdx?collection=docs" -import * as __fd_glob_134 from "../content/docs/self-hosted/storage-targets/azure-blob-storage.mdx?collection=docs" -import * as __fd_glob_133 from "../content/docs/self-hosted/storage-targets/aws-s3.mdx?collection=docs" -import * as __fd_glob_132 from "../content/docs/self-hosted/installation/index.mdx?collection=docs" -import * as __fd_glob_131 from "../content/docs/overview/key-concepts/storage.mdx?collection=docs" -import * as __fd_glob_130 from "../content/docs/overview/key-concepts/query.mdx?collection=docs" -import * as __fd_glob_129 from "../content/docs/overview/key-concepts/partitioning.mdx?collection=docs" -import * as __fd_glob_128 from "../content/docs/overview/key-concepts/ingestion.mdx?collection=docs" -import * as __fd_glob_127 from "../content/docs/overview/key-concepts/index.mdx?collection=docs" -import * as __fd_glob_126 from "../content/docs/overview/key-concepts/high-availability.mdx?collection=docs" -import * as __fd_glob_125 from "../content/docs/overview/key-concepts/data-model.mdx?collection=docs" -import * as __fd_glob_124 from "../content/docs/integrations/visualization/tableau.mdx?collection=docs" -import * as __fd_glob_123 from "../content/docs/integrations/visualization/redash.mdx?collection=docs" -import * as __fd_glob_122 from "../content/docs/integrations/visualization/metabase.mdx?collection=docs" -import * as __fd_glob_121 from "../content/docs/integrations/visualization/looker.mdx?collection=docs" -import * as __fd_glob_120 from "../content/docs/integrations/visualization/grafana.mdx?collection=docs" -import * as __fd_glob_119 from "../content/docs/integrations/visualization/apache-superset.mdx?collection=docs" -import * as __fd_glob_118 from "../content/docs/integrations/oauth/authentik.mdx?collection=docs" -import * as __fd_glob_117 from "../content/docs/integrations/auth/okta.mdx?collection=docs" -import * as __fd_glob_116 from "../content/docs/integrations/auth/ldap.mdx?collection=docs" -import * as __fd_glob_115 from "../content/docs/integrations/auth/keycloak.mdx?collection=docs" -import * as __fd_glob_114 from "../content/docs/integrations/auth/google-workspace.mdx?collection=docs" -import * as __fd_glob_113 from "../content/docs/integrations/auth/azure-ad.mdx?collection=docs" -import * as __fd_glob_112 from "../content/docs/integrations/auth/auth0.mdx?collection=docs" -import * as __fd_glob_111 from "../content/docs/integrations/alerting/webhook.mdx?collection=docs" -import * as __fd_glob_110 from "../content/docs/integrations/alerting/slack.mdx?collection=docs" -import * as __fd_glob_109 from "../content/docs/integrations/alerting/pagerduty.mdx?collection=docs" -import * as __fd_glob_108 from "../content/docs/integrations/alerting/opsgenie.mdx?collection=docs" -import * as __fd_glob_107 from "../content/docs/integrations/alerting/microsoft-teams.mdx?collection=docs" -import * as __fd_glob_106 from "../content/docs/integrations/alerting/email.mdx?collection=docs" -import * as __fd_glob_105 from "../content/docs/integrations/alerting/discord.mdx?collection=docs" +import * as __fd_glob_221 from "../content/docs/api/v1/logstream/stream_name/put.mdx?collection=docs" +import * as __fd_glob_220 from "../content/docs/api/v1/logstream/stream_name/post.mdx?collection=docs" +import * as __fd_glob_219 from "../content/docs/api/v1/logstream/stream_name/delete.mdx?collection=docs" +import * as __fd_glob_218 from "../content/docs/self-hosted/installation/standalone/linux.mdx?collection=docs" +import * as __fd_glob_217 from "../content/docs/self-hosted/installation/standalone/k8s.mdx?collection=docs" +import * as __fd_glob_216 from "../content/docs/self-hosted/installation/standalone/docker.mdx?collection=docs" +import * as __fd_glob_215 from "../content/docs/self-hosted/installation/standalone/aws-eks.mdx?collection=docs" +import * as __fd_glob_214 from "../content/docs/self-hosted/installation/standalone/aws-ecs.mdx?collection=docs" +import * as __fd_glob_213 from "../content/docs/self-hosted/installation/distributed/linux.mdx?collection=docs" +import * as __fd_glob_212 from "../content/docs/self-hosted/installation/distributed/k8s-helm.mdx?collection=docs" +import * as __fd_glob_211 from "../content/docs/self-hosted/installation/distributed/docker-compose.mdx?collection=docs" +import * as __fd_glob_210 from "../content/docs/user-guide/alerting/standard-threshold.mdx?collection=docs" +import * as __fd_glob_209 from "../content/docs/user-guide/alerting/index.mdx?collection=docs" +import * as __fd_glob_208 from "../content/docs/user-guide/alerting/forecasting.mdx?collection=docs" +import * as __fd_glob_207 from "../content/docs/user-guide/alerting/anomaly.mdx?collection=docs" +import * as __fd_glob_206 from "../content/docs/user-guide/ai-native/text-to-sql.mdx?collection=docs" +import * as __fd_glob_205 from "../content/docs/user-guide/ai-native/summary.mdx?collection=docs" +import * as __fd_glob_204 from "../content/docs/user-guide/ai-native/keystone.mdx?collection=docs" +import * as __fd_glob_203 from "../content/docs/user-guide/ai-native/index.mdx?collection=docs" +import * as __fd_glob_202 from "../content/docs/self-hosted/storage-targets/gcp-storage.mdx?collection=docs" +import * as __fd_glob_201 from "../content/docs/self-hosted/storage-targets/digitalocean-spaces.mdx?collection=docs" +import * as __fd_glob_200 from "../content/docs/self-hosted/storage-targets/azure-blob-storage.mdx?collection=docs" +import * as __fd_glob_199 from "../content/docs/self-hosted/storage-targets/aws-s3.mdx?collection=docs" +import * as __fd_glob_198 from "../content/docs/self-hosted/installation/index.mdx?collection=docs" +import * as __fd_glob_197 from "../content/docs/overview/key-concepts/storage.mdx?collection=docs" +import * as __fd_glob_196 from "../content/docs/overview/key-concepts/query.mdx?collection=docs" +import * as __fd_glob_195 from "../content/docs/overview/key-concepts/partitioning.mdx?collection=docs" +import * as __fd_glob_194 from "../content/docs/overview/key-concepts/ingestion.mdx?collection=docs" +import * as __fd_glob_193 from "../content/docs/overview/key-concepts/index.mdx?collection=docs" +import * as __fd_glob_192 from "../content/docs/overview/key-concepts/high-availability.mdx?collection=docs" +import * as __fd_glob_191 from "../content/docs/overview/key-concepts/data-model.mdx?collection=docs" +import * as __fd_glob_190 from "../content/docs/integrations/visualization/tableau.mdx?collection=docs" +import * as __fd_glob_189 from "../content/docs/integrations/visualization/redash.mdx?collection=docs" +import * as __fd_glob_188 from "../content/docs/integrations/visualization/metabase.mdx?collection=docs" +import * as __fd_glob_187 from "../content/docs/integrations/visualization/looker.mdx?collection=docs" +import * as __fd_glob_186 from "../content/docs/integrations/visualization/grafana.mdx?collection=docs" +import * as __fd_glob_185 from "../content/docs/integrations/visualization/apache-superset.mdx?collection=docs" +import * as __fd_glob_184 from "../content/docs/integrations/oauth/authentik.mdx?collection=docs" +import * as __fd_glob_183 from "../content/docs/integrations/auth/okta.mdx?collection=docs" +import * as __fd_glob_182 from "../content/docs/integrations/auth/ldap.mdx?collection=docs" +import * as __fd_glob_181 from "../content/docs/integrations/auth/keycloak.mdx?collection=docs" +import * as __fd_glob_180 from "../content/docs/integrations/auth/google-workspace.mdx?collection=docs" +import * as __fd_glob_179 from "../content/docs/integrations/auth/azure-ad.mdx?collection=docs" +import * as __fd_glob_178 from "../content/docs/integrations/auth/auth0.mdx?collection=docs" +import * as __fd_glob_177 from "../content/docs/integrations/alerting/webhook.mdx?collection=docs" +import * as __fd_glob_176 from "../content/docs/integrations/alerting/slack.mdx?collection=docs" +import * as __fd_glob_175 from "../content/docs/integrations/alerting/pagerduty.mdx?collection=docs" +import * as __fd_glob_174 from "../content/docs/integrations/alerting/opsgenie.mdx?collection=docs" +import * as __fd_glob_173 from "../content/docs/integrations/alerting/microsoft-teams.mdx?collection=docs" +import * as __fd_glob_172 from "../content/docs/integrations/alerting/email.mdx?collection=docs" +import * as __fd_glob_171 from "../content/docs/integrations/alerting/discord.mdx?collection=docs" +import * as __fd_glob_170 from "../content/docs/ingest-data/streaming/redpanda.mdx?collection=docs" +import * as __fd_glob_169 from "../content/docs/ingest-data/streaming/rabbitmq.mdx?collection=docs" +import * as __fd_glob_168 from "../content/docs/ingest-data/streaming/nats.mdx?collection=docs" +import * as __fd_glob_167 from "../content/docs/ingest-data/streaming/kafka.mdx?collection=docs" +import * as __fd_glob_166 from "../content/docs/ingest-data/security/trivy.mdx?collection=docs" +import * as __fd_glob_165 from "../content/docs/ingest-data/security/siem-export.mdx?collection=docs" +import * as __fd_glob_164 from "../content/docs/ingest-data/security/falco.mdx?collection=docs" +import * as __fd_glob_163 from "../content/docs/ingest-data/programming-languages/rust.mdx?collection=docs" +import * as __fd_glob_162 from "../content/docs/ingest-data/programming-languages/ruby.mdx?collection=docs" +import * as __fd_glob_161 from "../content/docs/ingest-data/programming-languages/python.mdx?collection=docs" +import * as __fd_glob_160 from "../content/docs/ingest-data/programming-languages/php.mdx?collection=docs" +import * as __fd_glob_159 from "../content/docs/ingest-data/programming-languages/javascript.mdx?collection=docs" +import * as __fd_glob_158 from "../content/docs/ingest-data/programming-languages/java.mdx?collection=docs" +import * as __fd_glob_157 from "../content/docs/ingest-data/programming-languages/index.mdx?collection=docs" +import * as __fd_glob_156 from "../content/docs/ingest-data/programming-languages/go.mdx?collection=docs" +import * as __fd_glob_155 from "../content/docs/ingest-data/programming-languages/dotnet.mdx?collection=docs" +import * as __fd_glob_154 from "../content/docs/ingest-data/programming-languages/csharp.mdx?collection=docs" +import * as __fd_glob_153 from "../content/docs/ingest-data/logging-agents/vector.mdx?collection=docs" +import * as __fd_glob_152 from "../content/docs/ingest-data/logging-agents/syslog.mdx?collection=docs" +import * as __fd_glob_151 from "../content/docs/ingest-data/logging-agents/promtail.mdx?collection=docs" +import * as __fd_glob_150 from "../content/docs/ingest-data/logging-agents/prometheus.mdx?collection=docs" +import * as __fd_glob_149 from "../content/docs/ingest-data/logging-agents/otel-collector.mdx?collection=docs" +import * as __fd_glob_148 from "../content/docs/ingest-data/logging-agents/logstash.mdx?collection=docs" +import * as __fd_glob_147 from "../content/docs/ingest-data/logging-agents/index.mdx?collection=docs" +import * as __fd_glob_146 from "../content/docs/ingest-data/logging-agents/fluentd.mdx?collection=docs" +import * as __fd_glob_145 from "../content/docs/ingest-data/logging-agents/fluent-bit.mdx?collection=docs" +import * as __fd_glob_144 from "../content/docs/ingest-data/logging-agents/filebeat.mdx?collection=docs" +import * as __fd_glob_143 from "../content/docs/ingest-data/logging-agents/apache-log-4j.mdx?collection=docs" +import * as __fd_glob_142 from "../content/docs/ingest-data/otel/traces.mdx?collection=docs" +import * as __fd_glob_141 from "../content/docs/ingest-data/otel/metrics.mdx?collection=docs" +import * as __fd_glob_140 from "../content/docs/ingest-data/otel/logs.mdx?collection=docs" +import * as __fd_glob_139 from "../content/docs/ingest-data/otel/index.mdx?collection=docs" +import * as __fd_glob_138 from "../content/docs/ingest-data/databases/redis.mdx?collection=docs" +import * as __fd_glob_137 from "../content/docs/ingest-data/databases/postgresql.mdx?collection=docs" +import * as __fd_glob_136 from "../content/docs/ingest-data/databases/mysql.mdx?collection=docs" +import * as __fd_glob_135 from "../content/docs/ingest-data/databases/mongodb.mdx?collection=docs" +import * as __fd_glob_134 from "../content/docs/ingest-data/databases/elasticsearch.mdx?collection=docs" +import * as __fd_glob_133 from "../content/docs/ingest-data/cloud/gcp-pubsub.mdx?collection=docs" +import * as __fd_glob_132 from "../content/docs/ingest-data/cloud/azure-event-hubs.mdx?collection=docs" +import * as __fd_glob_131 from "../content/docs/ingest-data/cloud/azure-api-service.mdx?collection=docs" +import * as __fd_glob_130 from "../content/docs/ingest-data/cloud/aws-kinesis.mdx?collection=docs" +import * as __fd_glob_129 from "../content/docs/ingest-data/cloud/aws-cloudwatch.mdx?collection=docs" +import * as __fd_glob_128 from "../content/docs/ingest-data/containers/kubernetes.mdx?collection=docs" +import * as __fd_glob_127 from "../content/docs/ingest-data/containers/google-gke.mdx?collection=docs" +import * as __fd_glob_126 from "../content/docs/ingest-data/containers/docker.mdx?collection=docs" +import * as __fd_glob_125 from "../content/docs/ingest-data/containers/azure-aks.mdx?collection=docs" +import * as __fd_glob_124 from "../content/docs/ingest-data/containers/amazon-eks.mdx?collection=docs" +import * as __fd_glob_123 from "../content/docs/ingest-data/containers/amazon-ecs.mdx?collection=docs" +import * as __fd_glob_122 from "../content/docs/ingest-data/cicd/terraform.mdx?collection=docs" +import * as __fd_glob_121 from "../content/docs/ingest-data/cicd/jenkins.mdx?collection=docs" +import * as __fd_glob_120 from "../content/docs/ingest-data/cicd/gitlab-ci.mdx?collection=docs" +import * as __fd_glob_119 from "../content/docs/ingest-data/cicd/github-actions.mdx?collection=docs" +import * as __fd_glob_118 from "../content/docs/ingest-data/cicd/circleci.mdx?collection=docs" +import * as __fd_glob_117 from "../content/docs/ingest-data/cicd/argocd.mdx?collection=docs" +import * as __fd_glob_116 from "../content/docs/ingest-data/ai-agents/vllm.mdx?collection=docs" +import * as __fd_glob_115 from "../content/docs/ingest-data/ai-agents/openrouter.mdx?collection=docs" +import * as __fd_glob_114 from "../content/docs/ingest-data/ai-agents/openai.mdx?collection=docs" +import * as __fd_glob_113 from "../content/docs/ingest-data/ai-agents/n8n.mdx?collection=docs" +import * as __fd_glob_112 from "../content/docs/ingest-data/ai-agents/llamaindex.mdx?collection=docs" +import * as __fd_glob_111 from "../content/docs/ingest-data/ai-agents/litellm.mdx?collection=docs" +import * as __fd_glob_110 from "../content/docs/ingest-data/ai-agents/langchain.mdx?collection=docs" +import * as __fd_glob_109 from "../content/docs/ingest-data/ai-agents/index.mdx?collection=docs" +import * as __fd_glob_108 from "../content/docs/ingest-data/ai-agents/dspy.mdx?collection=docs" +import * as __fd_glob_107 from "../content/docs/ingest-data/ai-agents/crewai.mdx?collection=docs" +import * as __fd_glob_106 from "../content/docs/ingest-data/ai-agents/autogen.mdx?collection=docs" +import * as __fd_glob_105 from "../content/docs/ingest-data/ai-agents/anthropic.mdx?collection=docs" import * as __fd_glob_104 from "../content/docs/cloud-provider/azure/service-bus.mdx?collection=docs" import * as __fd_glob_103 from "../content/docs/cloud-provider/azure/api-service.mdx?collection=docs" import * as __fd_glob_102 from "../content/docs/cloud-provider/aws/lambda.mdx?collection=docs" @@ -131,23 +135,23 @@ import * as __fd_glob_89 from "../content/docs/user-guide/dashboards.mdx?collect import * as __fd_glob_88 from "../content/docs/streaming/red-panda.mdx?collection=docs" import * as __fd_glob_87 from "../content/docs/streaming/kafka.mdx?collection=docs" import * as __fd_glob_86 from "../content/docs/streaming/cribl.mdx?collection=docs" -import * as __fd_glob_85 from "../content/docs/ingest-data/zero-instrumentation.mdx?collection=docs" -import * as __fd_glob_84 from "../content/docs/storage/awss3.mdx?collection=docs" -import * as __fd_glob_83 from "../content/docs/self-hosted/telemetry.mdx?collection=docs" -import * as __fd_glob_82 from "../content/docs/self-hosted/metrics.mdx?collection=docs" -import * as __fd_glob_81 from "../content/docs/self-hosted/configuration.mdx?collection=docs" -import * as __fd_glob_80 from "../content/docs/quickstart/docker.mdx?collection=docs" -import * as __fd_glob_79 from "../content/docs/quickstart/cloud.mdx?collection=docs" -import * as __fd_glob_78 from "../content/docs/quickstart/binary.mdx?collection=docs" -import * as __fd_glob_77 from "../content/docs/oauth/authentik.mdx?collection=docs" -import * as __fd_glob_76 from "../content/docs/llm/text-to-sql.mdx?collection=docs" -import * as __fd_glob_75 from "../content/docs/key-concepts/storage.mdx?collection=docs" -import * as __fd_glob_74 from "../content/docs/key-concepts/query.mdx?collection=docs" -import * as __fd_glob_73 from "../content/docs/key-concepts/partitioning.mdx?collection=docs" -import * as __fd_glob_72 from "../content/docs/key-concepts/index.mdx?collection=docs" -import * as __fd_glob_71 from "../content/docs/key-concepts/high-availability.mdx?collection=docs" -import * as __fd_glob_70 from "../content/docs/key-concepts/data-model.mdx?collection=docs" -import * as __fd_glob_69 from "../content/docs/integrations/index.mdx?collection=docs" +import * as __fd_glob_85 from "../content/docs/storage/awss3.mdx?collection=docs" +import * as __fd_glob_84 from "../content/docs/self-hosted/telemetry.mdx?collection=docs" +import * as __fd_glob_83 from "../content/docs/self-hosted/metrics.mdx?collection=docs" +import * as __fd_glob_82 from "../content/docs/self-hosted/configuration.mdx?collection=docs" +import * as __fd_glob_81 from "../content/docs/quickstart/docker.mdx?collection=docs" +import * as __fd_glob_80 from "../content/docs/quickstart/cloud.mdx?collection=docs" +import * as __fd_glob_79 from "../content/docs/quickstart/binary.mdx?collection=docs" +import * as __fd_glob_78 from "../content/docs/oauth/authentik.mdx?collection=docs" +import * as __fd_glob_77 from "../content/docs/llm/text-to-sql.mdx?collection=docs" +import * as __fd_glob_76 from "../content/docs/key-concepts/storage.mdx?collection=docs" +import * as __fd_glob_75 from "../content/docs/key-concepts/query.mdx?collection=docs" +import * as __fd_glob_74 from "../content/docs/key-concepts/partitioning.mdx?collection=docs" +import * as __fd_glob_73 from "../content/docs/key-concepts/index.mdx?collection=docs" +import * as __fd_glob_72 from "../content/docs/key-concepts/high-availability.mdx?collection=docs" +import * as __fd_glob_71 from "../content/docs/key-concepts/data-model.mdx?collection=docs" +import * as __fd_glob_70 from "../content/docs/integrations/index.mdx?collection=docs" +import * as __fd_glob_69 from "../content/docs/ingest-data/zero-instrumentation.mdx?collection=docs" import * as __fd_glob_68 from "../content/docs/flavours/pro.mdx?collection=docs" import * as __fd_glob_67 from "../content/docs/flavours/oss.mdx?collection=docs" import * as __fd_glob_66 from "../content/docs/flavours/enterprise.mdx?collection=docs" @@ -174,40 +178,40 @@ import * as __fd_glob_46 from "../content/docs/benchmarks.mdx?collection=docs" import * as __fd_glob_45 from "../content/docs/architecture.mdx?collection=docs" import { default as __fd_glob_44 } from "../content/docs/self-hosted/installation/standalone/_category_.json?collection=docs" import { default as __fd_glob_43 } from "../content/docs/self-hosted/installation/distributed/_category_.json?collection=docs" -import { default as __fd_glob_42 } from "../content/docs/user-guide/alerting/meta.json?collection=docs" -import { default as __fd_glob_41 } from "../content/docs/user-guide/ai-native/meta.json?collection=docs" -import { default as __fd_glob_40 } from "../content/docs/self-hosted/storage-targets/meta.json?collection=docs" -import { default as __fd_glob_39 } from "../content/docs/self-hosted/storage-targets/_category_.json?collection=docs" -import { default as __fd_glob_38 } from "../content/docs/self-hosted/installation/meta.json?collection=docs" -import { default as __fd_glob_37 } from "../content/docs/self-hosted/installation/_category_.json?collection=docs" -import { default as __fd_glob_36 } from "../content/docs/integrations/visualization/meta.json?collection=docs" +import { default as __fd_glob_42 } from "../content/docs/key-concepts/meta.json?collection=docs" +import { default as __fd_glob_41 } from "../content/docs/user-guide/alerting/meta.json?collection=docs" +import { default as __fd_glob_40 } from "../content/docs/user-guide/ai-native/meta.json?collection=docs" +import { default as __fd_glob_39 } from "../content/docs/self-hosted/storage-targets/meta.json?collection=docs" +import { default as __fd_glob_38 } from "../content/docs/self-hosted/storage-targets/_category_.json?collection=docs" +import { default as __fd_glob_37 } from "../content/docs/self-hosted/installation/meta.json?collection=docs" +import { default as __fd_glob_36 } from "../content/docs/self-hosted/installation/_category_.json?collection=docs" import { default as __fd_glob_35 } from "../content/docs/overview/key-concepts/meta.json?collection=docs" -import { default as __fd_glob_34 } from "../content/docs/integrations/oauth/meta.json?collection=docs" -import { default as __fd_glob_33 } from "../content/docs/integrations/oauth/_category_.json?collection=docs" -import { default as __fd_glob_32 } from "../content/docs/integrations/auth/meta.json?collection=docs" -import { default as __fd_glob_31 } from "../content/docs/integrations/alerting/meta.json?collection=docs" -import { default as __fd_glob_30 } from "../content/docs/ingest-data/security/meta.json?collection=docs" +import { default as __fd_glob_34 } from "../content/docs/integrations/visualization/meta.json?collection=docs" +import { default as __fd_glob_33 } from "../content/docs/integrations/oauth/meta.json?collection=docs" +import { default as __fd_glob_32 } from "../content/docs/integrations/oauth/_category_.json?collection=docs" +import { default as __fd_glob_31 } from "../content/docs/integrations/auth/meta.json?collection=docs" +import { default as __fd_glob_30 } from "../content/docs/integrations/alerting/meta.json?collection=docs" import { default as __fd_glob_29 } from "../content/docs/ingest-data/streaming/meta.json?collection=docs" -import { default as __fd_glob_28 } from "../content/docs/ingest-data/programming-languages/meta.json?collection=docs" -import { default as __fd_glob_27 } from "../content/docs/ingest-data/otel/_category_.json?collection=docs" -import { default as __fd_glob_26 } from "../content/docs/ingest-data/logging-agents/meta.json?collection=docs" -import { default as __fd_glob_25 } from "../content/docs/ingest-data/databases/meta.json?collection=docs" -import { default as __fd_glob_24 } from "../content/docs/ingest-data/containers/meta.json?collection=docs" -import { default as __fd_glob_23 } from "../content/docs/ingest-data/ai-agents/meta.json?collection=docs" +import { default as __fd_glob_28 } from "../content/docs/ingest-data/security/meta.json?collection=docs" +import { default as __fd_glob_27 } from "../content/docs/ingest-data/programming-languages/meta.json?collection=docs" +import { default as __fd_glob_26 } from "../content/docs/ingest-data/otel/_category_.json?collection=docs" +import { default as __fd_glob_25 } from "../content/docs/ingest-data/logging-agents/meta.json?collection=docs" +import { default as __fd_glob_24 } from "../content/docs/ingest-data/databases/meta.json?collection=docs" +import { default as __fd_glob_23 } from "../content/docs/ingest-data/containers/meta.json?collection=docs" import { default as __fd_glob_22 } from "../content/docs/ingest-data/cloud/meta.json?collection=docs" import { default as __fd_glob_21 } from "../content/docs/ingest-data/cicd/meta.json?collection=docs" -import { default as __fd_glob_20 } from "../content/docs/cloud-provider/azure/_category_.json?collection=docs" -import { default as __fd_glob_19 } from "../content/docs/cloud-provider/aws/_category_.json?collection=docs" -import { default as __fd_glob_18 } from "../content/docs/key-concepts/meta.json?collection=docs" +import { default as __fd_glob_20 } from "../content/docs/ingest-data/ai-agents/meta.json?collection=docs" +import { default as __fd_glob_19 } from "../content/docs/cloud-provider/azure/_category_.json?collection=docs" +import { default as __fd_glob_18 } from "../content/docs/cloud-provider/aws/_category_.json?collection=docs" import { default as __fd_glob_17 } from "../content/docs/visualization/_category_.json?collection=docs" -import { default as __fd_glob_16 } from "../content/docs/llm/_category_.json?collection=docs" -import { default as __fd_glob_15 } from "../content/docs/user-guide/meta.json?collection=docs" -import { default as __fd_glob_14 } from "../content/docs/streaming/_category_.json?collection=docs" -import { default as __fd_glob_13 } from "../content/docs/storage/_category_.json?collection=docs" -import { default as __fd_glob_12 } from "../content/docs/self-hosted/meta.json?collection=docs" -import { default as __fd_glob_11 } from "../content/docs/quickstart/meta.json?collection=docs" -import { default as __fd_glob_10 } from "../content/docs/overview/meta.json?collection=docs" -import { default as __fd_glob_9 } from "../content/docs/oauth/_category_.json?collection=docs" +import { default as __fd_glob_16 } from "../content/docs/user-guide/meta.json?collection=docs" +import { default as __fd_glob_15 } from "../content/docs/streaming/_category_.json?collection=docs" +import { default as __fd_glob_14 } from "../content/docs/storage/_category_.json?collection=docs" +import { default as __fd_glob_13 } from "../content/docs/self-hosted/meta.json?collection=docs" +import { default as __fd_glob_12 } from "../content/docs/quickstart/meta.json?collection=docs" +import { default as __fd_glob_11 } from "../content/docs/overview/meta.json?collection=docs" +import { default as __fd_glob_10 } from "../content/docs/oauth/_category_.json?collection=docs" +import { default as __fd_glob_9 } from "../content/docs/llm/_category_.json?collection=docs" import { default as __fd_glob_8 } from "../content/docs/integrations/meta.json?collection=docs" import { default as __fd_glob_7 } from "../content/docs/flavours/meta.json?collection=docs" import { default as __fd_glob_6 } from "../content/docs/enterprise/_category_.json?collection=docs" @@ -225,6 +229,6 @@ const create = server({"doc":{"passthroughs":["extractedReferences"]}}); -export const docs = await create.docs("docs", "content/docs", {"meta.json": __fd_glob_0, "ai-features/_category_.json": __fd_glob_1, "alerting/_category_.json": __fd_glob_2, "api/meta.json": __fd_glob_3, "cloud-provider/_category_.json": __fd_glob_4, "cookbook/meta.json": __fd_glob_5, "enterprise/_category_.json": __fd_glob_6, "flavours/meta.json": __fd_glob_7, "integrations/meta.json": __fd_glob_8, "oauth/_category_.json": __fd_glob_9, "overview/meta.json": __fd_glob_10, "quickstart/meta.json": __fd_glob_11, "self-hosted/meta.json": __fd_glob_12, "storage/_category_.json": __fd_glob_13, "streaming/_category_.json": __fd_glob_14, "user-guide/meta.json": __fd_glob_15, "llm/_category_.json": __fd_glob_16, "visualization/_category_.json": __fd_glob_17, "key-concepts/meta.json": __fd_glob_18, "cloud-provider/aws/_category_.json": __fd_glob_19, "cloud-provider/azure/_category_.json": __fd_glob_20, "ingest-data/cicd/meta.json": __fd_glob_21, "ingest-data/cloud/meta.json": __fd_glob_22, "ingest-data/ai-agents/meta.json": __fd_glob_23, "ingest-data/containers/meta.json": __fd_glob_24, "ingest-data/databases/meta.json": __fd_glob_25, "ingest-data/logging-agents/meta.json": __fd_glob_26, "ingest-data/otel/_category_.json": __fd_glob_27, "ingest-data/programming-languages/meta.json": __fd_glob_28, "ingest-data/streaming/meta.json": __fd_glob_29, "ingest-data/security/meta.json": __fd_glob_30, "integrations/alerting/meta.json": __fd_glob_31, "integrations/auth/meta.json": __fd_glob_32, "integrations/oauth/_category_.json": __fd_glob_33, "integrations/oauth/meta.json": __fd_glob_34, "overview/key-concepts/meta.json": __fd_glob_35, "integrations/visualization/meta.json": __fd_glob_36, "self-hosted/installation/_category_.json": __fd_glob_37, "self-hosted/installation/meta.json": __fd_glob_38, "self-hosted/storage-targets/_category_.json": __fd_glob_39, "self-hosted/storage-targets/meta.json": __fd_glob_40, "user-guide/ai-native/meta.json": __fd_glob_41, "user-guide/alerting/meta.json": __fd_glob_42, "self-hosted/installation/distributed/_category_.json": __fd_glob_43, "self-hosted/installation/standalone/_category_.json": __fd_glob_44, }, {"architecture.mdx": __fd_glob_45, "benchmarks.mdx": __fd_glob_46, "design-choices.mdx": __fd_glob_47, "features.mdx": __fd_glob_48, "get-started.mdx": __fd_glob_49, "index.mdx": __fd_glob_50, "ingestion.mdx": __fd_glob_51, "introduction.mdx": __fd_glob_52, "query.mdx": __fd_glob_53, "release-notes.mdx": __fd_glob_54, "ai-features/forecasting.mdx": __fd_glob_55, "ai-features/index.mdx": __fd_glob_56, "ai-features/keystone.mdx": __fd_glob_57, "ai-features/summarization.mdx": __fd_glob_58, "ai-features/text-to-sql.mdx": __fd_glob_59, "alerting/alert-manager.mdx": __fd_glob_60, "api/index.mdx": __fd_glob_61, "cookbook/agentic-observability.mdx": __fd_glob_62, "cookbook/instrumentation.mdx": __fd_glob_63, "cookbook/tool-calls.mdx": __fd_glob_64, "enterprise/index.mdx": __fd_glob_65, "flavours/enterprise.mdx": __fd_glob_66, "flavours/oss.mdx": __fd_glob_67, "flavours/pro.mdx": __fd_glob_68, "integrations/index.mdx": __fd_glob_69, "key-concepts/data-model.mdx": __fd_glob_70, "key-concepts/high-availability.mdx": __fd_glob_71, "key-concepts/index.mdx": __fd_glob_72, "key-concepts/partitioning.mdx": __fd_glob_73, "key-concepts/query.mdx": __fd_glob_74, "key-concepts/storage.mdx": __fd_glob_75, "llm/text-to-sql.mdx": __fd_glob_76, "oauth/authentik.mdx": __fd_glob_77, "quickstart/binary.mdx": __fd_glob_78, "quickstart/cloud.mdx": __fd_glob_79, "quickstart/docker.mdx": __fd_glob_80, "self-hosted/configuration.mdx": __fd_glob_81, "self-hosted/metrics.mdx": __fd_glob_82, "self-hosted/telemetry.mdx": __fd_glob_83, "storage/awss3.mdx": __fd_glob_84, "ingest-data/zero-instrumentation.mdx": __fd_glob_85, "streaming/cribl.mdx": __fd_glob_86, "streaming/kafka.mdx": __fd_glob_87, "streaming/red-panda.mdx": __fd_glob_88, "user-guide/dashboards.mdx": __fd_glob_89, "user-guide/log-iq.mdx": __fd_glob_90, "user-guide/openid.mdx": __fd_glob_91, "user-guide/rbac.mdx": __fd_glob_92, "user-guide/retention.mdx": __fd_glob_93, "user-guide/smart-cache.mdx": __fd_glob_94, "user-guide/sql-editor.mdx": __fd_glob_95, "visualization/grafana.mdx": __fd_glob_96, "visualization/metabase.mdx": __fd_glob_97, "api/v1/ingest.mdx": __fd_glob_98, "api/v1/query.mdx": __fd_glob_99, "cloud-provider/aws/aws-data-firehose.mdx": __fd_glob_100, "cloud-provider/aws/intro.mdx": __fd_glob_101, "cloud-provider/aws/lambda.mdx": __fd_glob_102, "cloud-provider/azure/api-service.mdx": __fd_glob_103, "cloud-provider/azure/service-bus.mdx": __fd_glob_104, "integrations/alerting/discord.mdx": __fd_glob_105, "integrations/alerting/email.mdx": __fd_glob_106, "integrations/alerting/microsoft-teams.mdx": __fd_glob_107, "integrations/alerting/opsgenie.mdx": __fd_glob_108, "integrations/alerting/pagerduty.mdx": __fd_glob_109, "integrations/alerting/slack.mdx": __fd_glob_110, "integrations/alerting/webhook.mdx": __fd_glob_111, "integrations/auth/auth0.mdx": __fd_glob_112, "integrations/auth/azure-ad.mdx": __fd_glob_113, "integrations/auth/google-workspace.mdx": __fd_glob_114, "integrations/auth/keycloak.mdx": __fd_glob_115, "integrations/auth/ldap.mdx": __fd_glob_116, "integrations/auth/okta.mdx": __fd_glob_117, "integrations/oauth/authentik.mdx": __fd_glob_118, "integrations/visualization/apache-superset.mdx": __fd_glob_119, "integrations/visualization/grafana.mdx": __fd_glob_120, "integrations/visualization/looker.mdx": __fd_glob_121, "integrations/visualization/metabase.mdx": __fd_glob_122, "integrations/visualization/redash.mdx": __fd_glob_123, "integrations/visualization/tableau.mdx": __fd_glob_124, "overview/key-concepts/data-model.mdx": __fd_glob_125, "overview/key-concepts/high-availability.mdx": __fd_glob_126, "overview/key-concepts/index.mdx": __fd_glob_127, "overview/key-concepts/ingestion.mdx": __fd_glob_128, "overview/key-concepts/partitioning.mdx": __fd_glob_129, "overview/key-concepts/query.mdx": __fd_glob_130, "overview/key-concepts/storage.mdx": __fd_glob_131, "self-hosted/installation/index.mdx": __fd_glob_132, "self-hosted/storage-targets/aws-s3.mdx": __fd_glob_133, "self-hosted/storage-targets/azure-blob-storage.mdx": __fd_glob_134, "self-hosted/storage-targets/digitalocean-spaces.mdx": __fd_glob_135, "self-hosted/storage-targets/gcp-storage.mdx": __fd_glob_136, "ingest-data/ai-agents/anthropic.mdx": __fd_glob_137, "ingest-data/ai-agents/autogen.mdx": __fd_glob_138, "ingest-data/ai-agents/crewai.mdx": __fd_glob_139, "ingest-data/ai-agents/dspy.mdx": __fd_glob_140, "ingest-data/ai-agents/langchain.mdx": __fd_glob_141, "ingest-data/ai-agents/llamaindex.mdx": __fd_glob_142, "ingest-data/ai-agents/n8n.mdx": __fd_glob_143, "ingest-data/ai-agents/openai.mdx": __fd_glob_144, "ingest-data/cloud/aws-cloudwatch.mdx": __fd_glob_145, "ingest-data/cloud/aws-kinesis.mdx": __fd_glob_146, "ingest-data/cloud/azure-api-service.mdx": __fd_glob_147, "ingest-data/cloud/azure-event-hubs.mdx": __fd_glob_148, "ingest-data/cloud/gcp-pubsub.mdx": __fd_glob_149, "ingest-data/cicd/argocd.mdx": __fd_glob_150, "ingest-data/cicd/circleci.mdx": __fd_glob_151, "ingest-data/cicd/github-actions.mdx": __fd_glob_152, "ingest-data/cicd/gitlab-ci.mdx": __fd_glob_153, "ingest-data/cicd/jenkins.mdx": __fd_glob_154, "ingest-data/cicd/terraform.mdx": __fd_glob_155, "ingest-data/containers/amazon-ecs.mdx": __fd_glob_156, "ingest-data/containers/amazon-eks.mdx": __fd_glob_157, "ingest-data/containers/azure-aks.mdx": __fd_glob_158, "ingest-data/containers/docker.mdx": __fd_glob_159, "ingest-data/containers/google-gke.mdx": __fd_glob_160, "ingest-data/containers/kubernetes.mdx": __fd_glob_161, "ingest-data/databases/elasticsearch.mdx": __fd_glob_162, "ingest-data/databases/mongodb.mdx": __fd_glob_163, "ingest-data/databases/mysql.mdx": __fd_glob_164, "ingest-data/databases/postgresql.mdx": __fd_glob_165, "ingest-data/databases/redis.mdx": __fd_glob_166, "ingest-data/logging-agents/apache-log-4j.mdx": __fd_glob_167, "ingest-data/logging-agents/filebeat.mdx": __fd_glob_168, "ingest-data/logging-agents/fluent-bit.mdx": __fd_glob_169, "ingest-data/logging-agents/fluentd.mdx": __fd_glob_170, "ingest-data/logging-agents/index.mdx": __fd_glob_171, "ingest-data/logging-agents/logstash.mdx": __fd_glob_172, "ingest-data/logging-agents/otel-collector.mdx": __fd_glob_173, "ingest-data/logging-agents/prometheus.mdx": __fd_glob_174, "ingest-data/logging-agents/promtail.mdx": __fd_glob_175, "ingest-data/logging-agents/syslog.mdx": __fd_glob_176, "ingest-data/logging-agents/vector.mdx": __fd_glob_177, "ingest-data/otel/index.mdx": __fd_glob_178, "ingest-data/otel/logs.mdx": __fd_glob_179, "ingest-data/otel/metrics.mdx": __fd_glob_180, "ingest-data/otel/traces.mdx": __fd_glob_181, "ingest-data/security/falco.mdx": __fd_glob_182, "ingest-data/security/siem-export.mdx": __fd_glob_183, "ingest-data/security/trivy.mdx": __fd_glob_184, "ingest-data/streaming/kafka.mdx": __fd_glob_185, "ingest-data/streaming/nats.mdx": __fd_glob_186, "ingest-data/streaming/rabbitmq.mdx": __fd_glob_187, "ingest-data/streaming/redpanda.mdx": __fd_glob_188, "ingest-data/programming-languages/csharp.mdx": __fd_glob_189, "ingest-data/programming-languages/dotnet.mdx": __fd_glob_190, "ingest-data/programming-languages/go.mdx": __fd_glob_191, "ingest-data/programming-languages/index.mdx": __fd_glob_192, "ingest-data/programming-languages/java.mdx": __fd_glob_193, "ingest-data/programming-languages/javascript.mdx": __fd_glob_194, "ingest-data/programming-languages/php.mdx": __fd_glob_195, "ingest-data/programming-languages/python.mdx": __fd_glob_196, "ingest-data/programming-languages/ruby.mdx": __fd_glob_197, "ingest-data/programming-languages/rust.mdx": __fd_glob_198, "user-guide/ai-native/index.mdx": __fd_glob_199, "user-guide/ai-native/keystone.mdx": __fd_glob_200, "user-guide/ai-native/summary.mdx": __fd_glob_201, "user-guide/ai-native/text-to-sql.mdx": __fd_glob_202, "user-guide/alerting/anomaly.mdx": __fd_glob_203, "user-guide/alerting/forecasting.mdx": __fd_glob_204, "user-guide/alerting/index.mdx": __fd_glob_205, "user-guide/alerting/standard-threshold.mdx": __fd_glob_206, "self-hosted/installation/distributed/docker-compose.mdx": __fd_glob_207, "self-hosted/installation/distributed/k8s-helm.mdx": __fd_glob_208, "self-hosted/installation/distributed/linux.mdx": __fd_glob_209, "self-hosted/installation/standalone/aws-ecs.mdx": __fd_glob_210, "self-hosted/installation/standalone/aws-eks.mdx": __fd_glob_211, "self-hosted/installation/standalone/docker.mdx": __fd_glob_212, "self-hosted/installation/standalone/k8s.mdx": __fd_glob_213, "self-hosted/installation/standalone/linux.mdx": __fd_glob_214, "api/v1/logstream/stream_name/delete.mdx": __fd_glob_215, "api/v1/logstream/stream_name/post.mdx": __fd_glob_216, "api/v1/logstream/stream_name/put.mdx": __fd_glob_217, }); +export const docs = await create.docs("docs", "content/docs", {"meta.json": __fd_glob_0, "ai-features/_category_.json": __fd_glob_1, "alerting/_category_.json": __fd_glob_2, "api/meta.json": __fd_glob_3, "cloud-provider/_category_.json": __fd_glob_4, "cookbook/meta.json": __fd_glob_5, "enterprise/_category_.json": __fd_glob_6, "flavours/meta.json": __fd_glob_7, "integrations/meta.json": __fd_glob_8, "llm/_category_.json": __fd_glob_9, "oauth/_category_.json": __fd_glob_10, "overview/meta.json": __fd_glob_11, "quickstart/meta.json": __fd_glob_12, "self-hosted/meta.json": __fd_glob_13, "storage/_category_.json": __fd_glob_14, "streaming/_category_.json": __fd_glob_15, "user-guide/meta.json": __fd_glob_16, "visualization/_category_.json": __fd_glob_17, "cloud-provider/aws/_category_.json": __fd_glob_18, "cloud-provider/azure/_category_.json": __fd_glob_19, "ingest-data/ai-agents/meta.json": __fd_glob_20, "ingest-data/cicd/meta.json": __fd_glob_21, "ingest-data/cloud/meta.json": __fd_glob_22, "ingest-data/containers/meta.json": __fd_glob_23, "ingest-data/databases/meta.json": __fd_glob_24, "ingest-data/logging-agents/meta.json": __fd_glob_25, "ingest-data/otel/_category_.json": __fd_glob_26, "ingest-data/programming-languages/meta.json": __fd_glob_27, "ingest-data/security/meta.json": __fd_glob_28, "ingest-data/streaming/meta.json": __fd_glob_29, "integrations/alerting/meta.json": __fd_glob_30, "integrations/auth/meta.json": __fd_glob_31, "integrations/oauth/_category_.json": __fd_glob_32, "integrations/oauth/meta.json": __fd_glob_33, "integrations/visualization/meta.json": __fd_glob_34, "overview/key-concepts/meta.json": __fd_glob_35, "self-hosted/installation/_category_.json": __fd_glob_36, "self-hosted/installation/meta.json": __fd_glob_37, "self-hosted/storage-targets/_category_.json": __fd_glob_38, "self-hosted/storage-targets/meta.json": __fd_glob_39, "user-guide/ai-native/meta.json": __fd_glob_40, "user-guide/alerting/meta.json": __fd_glob_41, "key-concepts/meta.json": __fd_glob_42, "self-hosted/installation/distributed/_category_.json": __fd_glob_43, "self-hosted/installation/standalone/_category_.json": __fd_glob_44, }, {"architecture.mdx": __fd_glob_45, "benchmarks.mdx": __fd_glob_46, "design-choices.mdx": __fd_glob_47, "features.mdx": __fd_glob_48, "get-started.mdx": __fd_glob_49, "index.mdx": __fd_glob_50, "ingestion.mdx": __fd_glob_51, "introduction.mdx": __fd_glob_52, "query.mdx": __fd_glob_53, "release-notes.mdx": __fd_glob_54, "ai-features/forecasting.mdx": __fd_glob_55, "ai-features/index.mdx": __fd_glob_56, "ai-features/keystone.mdx": __fd_glob_57, "ai-features/summarization.mdx": __fd_glob_58, "ai-features/text-to-sql.mdx": __fd_glob_59, "alerting/alert-manager.mdx": __fd_glob_60, "api/index.mdx": __fd_glob_61, "cookbook/agentic-observability.mdx": __fd_glob_62, "cookbook/instrumentation.mdx": __fd_glob_63, "cookbook/tool-calls.mdx": __fd_glob_64, "enterprise/index.mdx": __fd_glob_65, "flavours/enterprise.mdx": __fd_glob_66, "flavours/oss.mdx": __fd_glob_67, "flavours/pro.mdx": __fd_glob_68, "ingest-data/zero-instrumentation.mdx": __fd_glob_69, "integrations/index.mdx": __fd_glob_70, "key-concepts/data-model.mdx": __fd_glob_71, "key-concepts/high-availability.mdx": __fd_glob_72, "key-concepts/index.mdx": __fd_glob_73, "key-concepts/partitioning.mdx": __fd_glob_74, "key-concepts/query.mdx": __fd_glob_75, "key-concepts/storage.mdx": __fd_glob_76, "llm/text-to-sql.mdx": __fd_glob_77, "oauth/authentik.mdx": __fd_glob_78, "quickstart/binary.mdx": __fd_glob_79, "quickstart/cloud.mdx": __fd_glob_80, "quickstart/docker.mdx": __fd_glob_81, "self-hosted/configuration.mdx": __fd_glob_82, "self-hosted/metrics.mdx": __fd_glob_83, "self-hosted/telemetry.mdx": __fd_glob_84, "storage/awss3.mdx": __fd_glob_85, "streaming/cribl.mdx": __fd_glob_86, "streaming/kafka.mdx": __fd_glob_87, "streaming/red-panda.mdx": __fd_glob_88, "user-guide/dashboards.mdx": __fd_glob_89, "user-guide/log-iq.mdx": __fd_glob_90, "user-guide/openid.mdx": __fd_glob_91, "user-guide/rbac.mdx": __fd_glob_92, "user-guide/retention.mdx": __fd_glob_93, "user-guide/smart-cache.mdx": __fd_glob_94, "user-guide/sql-editor.mdx": __fd_glob_95, "visualization/grafana.mdx": __fd_glob_96, "visualization/metabase.mdx": __fd_glob_97, "api/v1/ingest.mdx": __fd_glob_98, "api/v1/query.mdx": __fd_glob_99, "cloud-provider/aws/aws-data-firehose.mdx": __fd_glob_100, "cloud-provider/aws/intro.mdx": __fd_glob_101, "cloud-provider/aws/lambda.mdx": __fd_glob_102, "cloud-provider/azure/api-service.mdx": __fd_glob_103, "cloud-provider/azure/service-bus.mdx": __fd_glob_104, "ingest-data/ai-agents/anthropic.mdx": __fd_glob_105, "ingest-data/ai-agents/autogen.mdx": __fd_glob_106, "ingest-data/ai-agents/crewai.mdx": __fd_glob_107, "ingest-data/ai-agents/dspy.mdx": __fd_glob_108, "ingest-data/ai-agents/index.mdx": __fd_glob_109, "ingest-data/ai-agents/langchain.mdx": __fd_glob_110, "ingest-data/ai-agents/litellm.mdx": __fd_glob_111, "ingest-data/ai-agents/llamaindex.mdx": __fd_glob_112, "ingest-data/ai-agents/n8n.mdx": __fd_glob_113, "ingest-data/ai-agents/openai.mdx": __fd_glob_114, "ingest-data/ai-agents/openrouter.mdx": __fd_glob_115, "ingest-data/ai-agents/vllm.mdx": __fd_glob_116, "ingest-data/cicd/argocd.mdx": __fd_glob_117, "ingest-data/cicd/circleci.mdx": __fd_glob_118, "ingest-data/cicd/github-actions.mdx": __fd_glob_119, "ingest-data/cicd/gitlab-ci.mdx": __fd_glob_120, "ingest-data/cicd/jenkins.mdx": __fd_glob_121, "ingest-data/cicd/terraform.mdx": __fd_glob_122, "ingest-data/containers/amazon-ecs.mdx": __fd_glob_123, "ingest-data/containers/amazon-eks.mdx": __fd_glob_124, "ingest-data/containers/azure-aks.mdx": __fd_glob_125, "ingest-data/containers/docker.mdx": __fd_glob_126, "ingest-data/containers/google-gke.mdx": __fd_glob_127, "ingest-data/containers/kubernetes.mdx": __fd_glob_128, "ingest-data/cloud/aws-cloudwatch.mdx": __fd_glob_129, "ingest-data/cloud/aws-kinesis.mdx": __fd_glob_130, "ingest-data/cloud/azure-api-service.mdx": __fd_glob_131, "ingest-data/cloud/azure-event-hubs.mdx": __fd_glob_132, "ingest-data/cloud/gcp-pubsub.mdx": __fd_glob_133, "ingest-data/databases/elasticsearch.mdx": __fd_glob_134, "ingest-data/databases/mongodb.mdx": __fd_glob_135, "ingest-data/databases/mysql.mdx": __fd_glob_136, "ingest-data/databases/postgresql.mdx": __fd_glob_137, "ingest-data/databases/redis.mdx": __fd_glob_138, "ingest-data/otel/index.mdx": __fd_glob_139, "ingest-data/otel/logs.mdx": __fd_glob_140, "ingest-data/otel/metrics.mdx": __fd_glob_141, "ingest-data/otel/traces.mdx": __fd_glob_142, "ingest-data/logging-agents/apache-log-4j.mdx": __fd_glob_143, "ingest-data/logging-agents/filebeat.mdx": __fd_glob_144, "ingest-data/logging-agents/fluent-bit.mdx": __fd_glob_145, "ingest-data/logging-agents/fluentd.mdx": __fd_glob_146, "ingest-data/logging-agents/index.mdx": __fd_glob_147, "ingest-data/logging-agents/logstash.mdx": __fd_glob_148, "ingest-data/logging-agents/otel-collector.mdx": __fd_glob_149, "ingest-data/logging-agents/prometheus.mdx": __fd_glob_150, "ingest-data/logging-agents/promtail.mdx": __fd_glob_151, "ingest-data/logging-agents/syslog.mdx": __fd_glob_152, "ingest-data/logging-agents/vector.mdx": __fd_glob_153, "ingest-data/programming-languages/csharp.mdx": __fd_glob_154, "ingest-data/programming-languages/dotnet.mdx": __fd_glob_155, "ingest-data/programming-languages/go.mdx": __fd_glob_156, "ingest-data/programming-languages/index.mdx": __fd_glob_157, "ingest-data/programming-languages/java.mdx": __fd_glob_158, "ingest-data/programming-languages/javascript.mdx": __fd_glob_159, "ingest-data/programming-languages/php.mdx": __fd_glob_160, "ingest-data/programming-languages/python.mdx": __fd_glob_161, "ingest-data/programming-languages/ruby.mdx": __fd_glob_162, "ingest-data/programming-languages/rust.mdx": __fd_glob_163, "ingest-data/security/falco.mdx": __fd_glob_164, "ingest-data/security/siem-export.mdx": __fd_glob_165, "ingest-data/security/trivy.mdx": __fd_glob_166, "ingest-data/streaming/kafka.mdx": __fd_glob_167, "ingest-data/streaming/nats.mdx": __fd_glob_168, "ingest-data/streaming/rabbitmq.mdx": __fd_glob_169, "ingest-data/streaming/redpanda.mdx": __fd_glob_170, "integrations/alerting/discord.mdx": __fd_glob_171, "integrations/alerting/email.mdx": __fd_glob_172, "integrations/alerting/microsoft-teams.mdx": __fd_glob_173, "integrations/alerting/opsgenie.mdx": __fd_glob_174, "integrations/alerting/pagerduty.mdx": __fd_glob_175, "integrations/alerting/slack.mdx": __fd_glob_176, "integrations/alerting/webhook.mdx": __fd_glob_177, "integrations/auth/auth0.mdx": __fd_glob_178, "integrations/auth/azure-ad.mdx": __fd_glob_179, "integrations/auth/google-workspace.mdx": __fd_glob_180, "integrations/auth/keycloak.mdx": __fd_glob_181, "integrations/auth/ldap.mdx": __fd_glob_182, "integrations/auth/okta.mdx": __fd_glob_183, "integrations/oauth/authentik.mdx": __fd_glob_184, "integrations/visualization/apache-superset.mdx": __fd_glob_185, "integrations/visualization/grafana.mdx": __fd_glob_186, "integrations/visualization/looker.mdx": __fd_glob_187, "integrations/visualization/metabase.mdx": __fd_glob_188, "integrations/visualization/redash.mdx": __fd_glob_189, "integrations/visualization/tableau.mdx": __fd_glob_190, "overview/key-concepts/data-model.mdx": __fd_glob_191, "overview/key-concepts/high-availability.mdx": __fd_glob_192, "overview/key-concepts/index.mdx": __fd_glob_193, "overview/key-concepts/ingestion.mdx": __fd_glob_194, "overview/key-concepts/partitioning.mdx": __fd_glob_195, "overview/key-concepts/query.mdx": __fd_glob_196, "overview/key-concepts/storage.mdx": __fd_glob_197, "self-hosted/installation/index.mdx": __fd_glob_198, "self-hosted/storage-targets/aws-s3.mdx": __fd_glob_199, "self-hosted/storage-targets/azure-blob-storage.mdx": __fd_glob_200, "self-hosted/storage-targets/digitalocean-spaces.mdx": __fd_glob_201, "self-hosted/storage-targets/gcp-storage.mdx": __fd_glob_202, "user-guide/ai-native/index.mdx": __fd_glob_203, "user-guide/ai-native/keystone.mdx": __fd_glob_204, "user-guide/ai-native/summary.mdx": __fd_glob_205, "user-guide/ai-native/text-to-sql.mdx": __fd_glob_206, "user-guide/alerting/anomaly.mdx": __fd_glob_207, "user-guide/alerting/forecasting.mdx": __fd_glob_208, "user-guide/alerting/index.mdx": __fd_glob_209, "user-guide/alerting/standard-threshold.mdx": __fd_glob_210, "self-hosted/installation/distributed/docker-compose.mdx": __fd_glob_211, "self-hosted/installation/distributed/k8s-helm.mdx": __fd_glob_212, "self-hosted/installation/distributed/linux.mdx": __fd_glob_213, "self-hosted/installation/standalone/aws-ecs.mdx": __fd_glob_214, "self-hosted/installation/standalone/aws-eks.mdx": __fd_glob_215, "self-hosted/installation/standalone/docker.mdx": __fd_glob_216, "self-hosted/installation/standalone/k8s.mdx": __fd_glob_217, "self-hosted/installation/standalone/linux.mdx": __fd_glob_218, "api/v1/logstream/stream_name/delete.mdx": __fd_glob_219, "api/v1/logstream/stream_name/post.mdx": __fd_glob_220, "api/v1/logstream/stream_name/put.mdx": __fd_glob_221, }); export const releaseNotes = await create.docs("releaseNotes", "content/release-notes", {}, {}); \ No newline at end of file diff --git a/content/docs/ingest-data/ai-agents/index.mdx b/content/docs/ingest-data/ai-agents/index.mdx new file mode 100644 index 0000000..4f968bd --- /dev/null +++ b/content/docs/ingest-data/ai-agents/index.mdx @@ -0,0 +1,136 @@ +--- +title: LLM Observability +description: Monitor and debug LLM applications with Parseable +--- + +import { IconBrandOpenai, IconRobot, IconLink, IconBook, IconUsers, IconBrain, IconCode, IconSettingsAutomation, IconServer, IconApi, IconRoute } from '@tabler/icons-react'; + +Monitor, debug, and optimize your LLM applications with Parseable. Track API calls, token usage, latency, and errors across all major LLM providers and frameworks. + +## Why LLM Observability? + +LLM applications present unique observability challenges: + +- **Non-deterministic outputs** - Same input can produce different results +- **High costs** - Token usage directly impacts costs +- **Latency sensitivity** - Response times affect user experience +- **Complex chains** - Multi-step workflows are hard to debug +- **Prompt engineering** - Need visibility into prompt effectiveness + +## Supported Integrations + + + } + > + GPT-4, GPT-3.5, and other OpenAI models + + } + > + Claude and Claude Instant models + + } + > + Unified API gateway for 100+ LLM providers + + } + > + Zero-code LLM observability via Broadcast + + } + > + High-performance LLM inference serving + + } + > + LangChain framework integration + + } + > + LlamaIndex RAG applications + + } + > + Microsoft AutoGen multi-agent systems + + } + > + CrewAI agent orchestration + + } + > + DSPy programmatic prompting + + } + > + n8n workflow automation + + + +## What to Monitor + +### API Calls & Responses + +Track every interaction with LLM providers: + +- Request parameters (model, temperature, max_tokens) +- Full prompts and completions +- Response metadata and finish reasons + +### Token Usage & Costs + +Monitor consumption to control costs: + +- Input and output tokens per request +- Cost calculations by model +- Usage trends over time + +### Latency & Performance + +Measure response times: + +- Time to first token (TTFT) +- Total response time +- Streaming vs non-streaming performance + +### Errors & Failures + +Debug issues quickly: + +- Rate limit errors +- API failures and retries +- Timeout tracking + + diff --git a/content/docs/ingest-data/ai-agents/litellm.mdx b/content/docs/ingest-data/ai-agents/litellm.mdx new file mode 100644 index 0000000..94fd60d --- /dev/null +++ b/content/docs/ingest-data/ai-agents/litellm.mdx @@ -0,0 +1,276 @@ +--- +title: LiteLLM +description: Send LiteLLM traces to Parseable for LLM observability +--- + +Send LiteLLM traces to Parseable through OpenTelemetry for complete LLM observability with SQL-queryable analytics. + +## Overview + +[LiteLLM](https://litellm.ai) is an open-source LLM gateway that provides a unified API for 100+ LLM providers. It acts as a proxy between your application and LLM APIs like OpenAI, Anthropic, Azure, Bedrock, and self-hosted models. + +Integrate LiteLLM with Parseable to: + +- **Track All LLM Calls** - Monitor requests across multiple providers +- **Analyze Latency** - Identify slow models and optimize routing +- **Monitor Token Usage** - Track consumption and estimate costs +- **Debug Errors** - Investigate failed requests with full context + +## Architecture + +``` +LiteLLM → OpenTelemetry Collector → Parseable + /v1/traces +``` + +## Prerequisites + +- Python 3.8+ +- LiteLLM installed +- OpenTelemetry Collector +- Parseable instance + +## Step 1: Install Dependencies + +```bash +pip install litellm opentelemetry-api opentelemetry-sdk opentelemetry-exporter-otlp +``` + +## Step 2: Configure OpenTelemetry Collector + +Create `otel-collector-config.yaml`: + +```yaml +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + +processors: + batch: + timeout: 5s + send_batch_size: 100 + +exporters: + otlphttp: + endpoint: http://localhost:8000 + headers: + Authorization: Basic YWRtaW46YWRtaW4= + X-P-Stream: litellm-traces + X-P-Log-Source: otel-traces + tls: + insecure: true + +service: + pipelines: + traces: + receivers: [otlp] + processors: [batch] + exporters: [otlphttp] +``` + +| Setting | Description | +|---------|-------------| +| `receivers.otlp` | Accepts OTLP data on gRPC (4317) and HTTP (4318) | +| `processors.batch` | Batches spans before export for efficiency | +| `exporters.otlphttp.endpoint` | Parseable server URL | +| `X-P-Stream` | Target dataset in Parseable | +| `X-P-Log-Source` | Must be `otel-traces` for trace data | + +Start the collector: + +```bash +./otelcol --config ./otel-collector-config.yaml +``` + +## Step 3: Configure LiteLLM + +Set environment variables: + +```bash +export OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4318" +export OTEL_EXPORTER_OTLP_PROTOCOL="http/json" +``` + +Enable the OTEL callback in your Python code: + +```python +import litellm +from litellm import completion + +# Enable OpenTelemetry tracing +litellm.callbacks = ["otel"] + +# Make an LLM call +response = completion( + model="gpt-4", + messages=[{"role": "user", "content": "What is observability?"}] +) + +print(response.choices[0].message.content) +``` + +Every LLM call now emits a trace to Parseable. + +## Step 4: LiteLLM Proxy (Optional) + +If running LiteLLM as a proxy server, configure `litellm_config.yaml`: + +```yaml +model_list: + - model_name: gpt-4 + litellm_params: + model: openai/gpt-4 + api_key: sk-... + +litellm_settings: + callbacks: ["otel"] + +environment_variables: + OTEL_EXPORTER_OTLP_ENDPOINT: "http://localhost:4318" + OTEL_EXPORTER_OTLP_PROTOCOL: "http/json" +``` + +Start the proxy: + +```bash +litellm --config litellm_config.yaml +``` + +## Trace Schema + +LiteLLM traces include rich metadata: + +| Field | Description | +|-------|-------------| +| `trace_id` | Unique trace identifier | +| `span_id` | Unique span identifier | +| `span_name` | Operation name (e.g., `litellm.completion`) | +| `span_duration_ms` | Span duration in milliseconds | +| `span_model` | Model used (e.g., `gpt-4`, `claude-3-opus`) | +| `span_input_tokens` | Input token count | +| `span_output_tokens` | Output token count | +| `span_total_tokens` | Total tokens used | +| `span_status_code` | HTTP status or error code | + +## Example Queries + +### Average Latency by Model + +```sql +SELECT + "span_model" AS model, + AVG("span_duration_ms") AS avg_latency_ms, + COUNT(*) AS call_count +FROM "litellm-traces" +WHERE "span_name" LIKE '%completion%' +GROUP BY model +ORDER BY avg_latency_ms DESC; +``` + +### Token Usage Over Time + +```sql +SELECT + DATE_TRUNC('hour', p_timestamp) AS hour, + SUM("span_input_tokens") AS input_tokens, + SUM("span_output_tokens") AS output_tokens, + SUM("span_total_tokens") AS total_tokens +FROM "litellm-traces" +GROUP BY hour +ORDER BY hour; +``` + +### Slowest Requests + +```sql +SELECT + trace_id, + "span_model", + "span_duration_ms", + "span_total_tokens", + p_timestamp +FROM "litellm-traces" +ORDER BY "span_duration_ms" DESC +LIMIT 20; +``` + +### Error Rate by Model + +```sql +SELECT + "span_model" AS model, + COUNT(*) AS total_calls, + SUM(CASE WHEN "span_status_code" >= 400 THEN 1 ELSE 0 END) AS errors, + ROUND(100.0 * SUM(CASE WHEN "span_status_code" >= 400 THEN 1 ELSE 0 END) / COUNT(*), 2) AS error_rate +FROM "litellm-traces" +GROUP BY model +ORDER BY error_rate DESC; +``` + +## Cost Tracking + +Calculate costs with token counts: + +```sql +SELECT + "span_model" AS model, + SUM("span_input_tokens") AS input_tokens, + SUM("span_output_tokens") AS output_tokens, + -- GPT-4 pricing: $0.03/1K input, $0.06/1K output + ROUND(SUM("span_input_tokens") * 0.00003 + SUM("span_output_tokens") * 0.00006, 2) AS estimated_cost_usd +FROM "litellm-traces" +WHERE "span_model" = 'gpt-4' + AND p_timestamp >= NOW() - INTERVAL '24 hours' +GROUP BY model; +``` + +## Alerting + +### High Latency Alert + +Create an alert in Parseable: +- **Stream**: `litellm-traces` +- **Column**: `span_duration_ms` +- **Aggregation**: `AVG` +- **Threshold**: `> 5000` + +### Token Spike Detection + +Use anomaly detection on: +- **Stream**: `litellm-traces` +- **Column**: `span_total_tokens` +- **Aggregation**: `SUM` + +## Privacy: Redacting Prompts + +LiteLLM can redact sensitive content from traces: + +**Redact all messages globally:** + +```python +litellm.turn_off_message_logging = True +``` + +**Redact per-request:** + +```python +response = completion( + model="gpt-4", + messages=[{"role": "user", "content": "Sensitive prompt"}], + metadata={ + "mask_input": True, + "mask_output": True + } +) +``` + +This keeps request metadata (model, tokens, latency) while hiding the actual content. + +## Resources + +- [LiteLLM Documentation](https://docs.litellm.ai/) +- [Blog Post](/blog/litellm-trace-analysis-parseable) diff --git a/content/docs/ingest-data/ai-agents/meta.json b/content/docs/ingest-data/ai-agents/meta.json index c61def4..d702d26 100644 --- a/content/docs/ingest-data/ai-agents/meta.json +++ b/content/docs/ingest-data/ai-agents/meta.json @@ -1,8 +1,11 @@ { - "title": "LLMs & AI Agents", + "title": "LLM Observability", "pages": [ "openai", "anthropic", + "litellm", + "openrouter", + "vllm", "langchain", "llamaindex", "autogen", diff --git a/content/docs/ingest-data/ai-agents/openrouter.mdx b/content/docs/ingest-data/ai-agents/openrouter.mdx new file mode 100644 index 0000000..c37a0f7 --- /dev/null +++ b/content/docs/ingest-data/ai-agents/openrouter.mdx @@ -0,0 +1,297 @@ +--- +title: OpenRouter +description: Send LLM traces to Parseable using OpenRouter Broadcast +--- + +Send LLM traces to Parseable using OpenRouter's Broadcast feature — no code changes required. + +## Overview + +[OpenRouter](https://openrouter.ai) is a unified API for accessing 100+ LLM models. Its Broadcast feature automatically sends OpenTelemetry traces for every LLM request to your configured destinations. + +Integrate OpenRouter with Parseable to: + +- **Zero-Code Observability** - No application instrumentation needed +- **Track All Requests** - Monitor every LLM call automatically +- **Analyze Costs** - Built-in cost tracking per request +- **Debug Issues** - Full trace context for troubleshooting + +## How It Works + +OpenRouter Broadcast automatically sends OpenTelemetry-formatted traces to your configured endpoints. Combined with Parseable's native OTLP ingestion, you get full LLM observability in minutes. + +``` +Your App → OpenRouter → LLM Provider + ↓ + Broadcast + ↓ + Parseable +``` + +## Setup + +### Step 1: Get Your Parseable Endpoint + +Your Parseable OTLP endpoint: + +``` +https://your-parseable-host:8000/v1/traces +``` + +### Step 2: Prepare Authentication Headers + +Encode your Parseable credentials: + +```bash +echo -n "username:password" | base64 +``` + +Required headers: + +```json +{ + "Authorization": "Basic ", + "X-P-Stream": "openrouter-traces", + "X-P-Log-Source": "otel-traces" +} +``` + +| Header | Purpose | +|--------|---------| +| `Authorization` | Basic auth with Parseable credentials | +| `X-P-Stream` | Target dataset name in Parseable | +| `X-P-Log-Source` | Must be `otel-traces` for trace data | + +### Step 3: Configure OpenRouter Broadcast + +In OpenRouter dashboard, add a new Broadcast destination: + +- **Name**: Parseable Production +- **Endpoint**: `https://.parseable.com/v1/traces` +- **Headers**: +```json +{ + "Authorization": "Basic ", + "X-P-Stream": "openrouter-traces", + "X-P-Log-Source": "otel-traces" +} +``` + +### Step 4: Configure Sampling (Optional) + +For high-volume applications, sample traces to control costs: + +| Sampling Rate | Use Case | +|---------------|----------| +| 1.0 (100%) | Development, debugging, low-volume | +| 0.1 (10%) | Medium-volume production | +| 0.01 (1%) | High-volume production | + +## Enriching Traces + +Add context to your API requests for better observability. + +### User Identification + +```python +import openai + +client = openai.OpenAI( + base_url="https://openrouter.ai/api/v1", + api_key="your-openrouter-key" +) + +response = client.chat.completions.create( + model="anthropic/claude-3.5-sonnet", + messages=[{"role": "user", "content": "Hello!"}], + extra_body={ + "user": "user_12345" # Links traces to specific users + } +) +``` + +### Session Tracking + +```python +response = client.chat.completions.create( + model="anthropic/claude-3.5-sonnet", + messages=[{"role": "user", "content": "Hello!"}], + extra_body={ + "user": "user_12345", + "session_id": "session_abc123" # Groups related requests + } +) +``` + +Or via header: + +```python +response = client.chat.completions.create( + model="anthropic/claude-3.5-sonnet", + messages=[{"role": "user", "content": "Hello!"}], + extra_headers={ + "x-session-id": "session_abc123" + } +) +``` + +## Trace Schema + +OpenRouter traces include these fields: + +| Field | Description | +|-------|-------------| +| `trace_id` | Unique trace identifier | +| `span_id` | Unique span identifier | +| `span_name` | Operation name | +| `span_duration_ns` | Duration in nanoseconds | +| `gen_ai.request.model` | Requested model | +| `gen_ai.response.model` | Actual model used | +| `gen_ai.usage.input_tokens` | Input token count | +| `gen_ai.usage.output_tokens` | Output token count | +| `gen_ai.usage.cost` | Estimated cost | +| `user.id` | User identifier (if provided) | +| `session.id` | Session identifier (if provided) | + +## Example Queries + +### Token Usage by Model + +```sql +SELECT + "gen_ai.request.model" AS model, + COUNT(*) AS requests, + SUM(CAST("gen_ai.usage.input_tokens" AS BIGINT)) AS input_tokens, + SUM(CAST("gen_ai.usage.output_tokens" AS BIGINT)) AS output_tokens, + SUM(CAST("gen_ai.usage.input_tokens" AS BIGINT) + + CAST("gen_ai.usage.output_tokens" AS BIGINT)) AS total_tokens +FROM "openrouter-traces" +WHERE p_timestamp > NOW() - INTERVAL '24 hours' +GROUP BY model +ORDER BY total_tokens DESC; +``` + +### Average Latency by Model + +```sql +SELECT + "gen_ai.request.model" AS model, + COUNT(*) AS requests, + AVG(span_duration_ns / 1e6) AS avg_latency_ms, + PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY span_duration_ns / 1e6) AS p95_latency_ms +FROM "openrouter-traces" +WHERE p_timestamp > NOW() - INTERVAL '24 hours' +GROUP BY model +ORDER BY avg_latency_ms DESC; +``` + +### Cost Breakdown by User + +```sql +SELECT + "user.id" AS user_id, + COUNT(*) AS requests, + SUM(CAST("gen_ai.usage.cost" AS DOUBLE)) AS total_cost_usd +FROM "openrouter-traces" +WHERE p_timestamp > NOW() - INTERVAL '7 days' + AND "user.id" IS NOT NULL +GROUP BY user_id +ORDER BY total_cost_usd DESC +LIMIT 20; +``` + +### Requests per Session + +```sql +SELECT + "session.id" AS session_id, + COUNT(*) AS request_count, + SUM(CAST("gen_ai.usage.input_tokens" AS BIGINT)) AS total_input_tokens, + MIN(p_timestamp) AS session_start, + MAX(p_timestamp) AS session_end +FROM "openrouter-traces" +WHERE "session.id" IS NOT NULL + AND p_timestamp > NOW() - INTERVAL '24 hours' +GROUP BY session_id +ORDER BY request_count DESC +LIMIT 20; +``` + +### Error Rate by Model + +```sql +SELECT + "gen_ai.request.model" AS model, + COUNT(*) AS total_requests, + SUM(CASE WHEN span_status_code = 2 THEN 1 ELSE 0 END) AS errors, + ROUND(100.0 * SUM(CASE WHEN span_status_code = 2 THEN 1 ELSE 0 END) / COUNT(*), 2) AS error_rate +FROM "openrouter-traces" +WHERE p_timestamp > NOW() - INTERVAL '24 hours' +GROUP BY model +ORDER BY error_rate DESC; +``` + +## Alerting + +### High Cost Alert + +Monitor when daily LLM spend exceeds budget: +- **Stream**: `openrouter-traces` +- **Column**: `gen_ai.usage.cost` +- **Aggregation**: `SUM` +- **Threshold**: `> 100` + +### Latency Spike Alert + +Detect when response times degrade: +- **Stream**: `openrouter-traces` +- **Column**: `span_duration_ns` +- **Aggregation**: `AVG` +- **Type**: Anomaly detection + +### Error Rate Alert + +Get notified when error rates increase: +- **Stream**: `openrouter-traces` +- **Condition**: `span_status_code = 2` + +## Dashboard Queries + +### Hourly Request Volume + +```sql +SELECT + DATE_TRUNC('hour', p_timestamp) AS hour, + COUNT(*) AS requests +FROM "openrouter-traces" +WHERE p_timestamp > NOW() - INTERVAL '7 days' +GROUP BY hour +ORDER BY hour; +``` + +### Daily Cost Trend + +```sql +SELECT + DATE_TRUNC('day', p_timestamp) AS day, + SUM(CAST("gen_ai.usage.cost" AS DOUBLE)) AS daily_cost +FROM "openrouter-traces" +WHERE p_timestamp > NOW() - INTERVAL '30 days' +GROUP BY day +ORDER BY day; +``` + +## Multiple Destinations + +OpenRouter supports up to 5 destinations. Use this for: + +| Destination | Stream | Sampling | API Keys | +|-------------|--------|----------|----------| +| Production | `openrouter-prod` | 10% | `prod-*` keys | +| Development | `openrouter-dev` | 100% | `dev-*` keys | +| Debugging | `openrouter-debug` | 100% | Specific key | + +## Resources + +- [OpenRouter Documentation](https://openrouter.ai/docs) +- [Blog Post](/blog/openrouter-broadcast-parseable-llm-observability) diff --git a/content/docs/ingest-data/ai-agents/vllm.mdx b/content/docs/ingest-data/ai-agents/vllm.mdx new file mode 100644 index 0000000..86eb5f1 --- /dev/null +++ b/content/docs/ingest-data/ai-agents/vllm.mdx @@ -0,0 +1,235 @@ +--- +title: vLLM +description: Monitor vLLM inference with OpenTelemetry and Parseable +--- + +Monitor vLLM inference workloads with OpenTelemetry and Parseable. Collect metrics, build dashboards, and analyze GPU costs for production LLM serving. + +## Overview + +[vLLM](https://github.com/vllm-project/vllm) is a fast and easy-to-use library for LLM inference and serving. Originally developed at UC Berkeley, vLLM has evolved into a community-driven project for high-performance model serving. + +Integrate vLLM with Parseable to: + +- **Monitor Inference Performance** - Track latency, throughput, and GPU utilization +- **Analyze Token Usage** - Measure input/output tokens and costs +- **Debug Issues** - Identify slow requests and errors +- **Optimize Resources** - Right-size GPU infrastructure based on metrics + +## Architecture + +``` +┌─────────────┐ ┌──────────────┐ ┌────────────┐ ┌────────────┐ +│ vLLM │───▶│ Metrics │───▶│ OTel │───▶│ Parseable │ +│ Service │ │ Proxy │ │ Collector │ │ │ +└─────────────┘ └──────────────┘ └────────────┘ └────────────┘ + ↓ ↓ ↓ ↓ + Metrics Sanitization Collection Observability +``` + +## Prerequisites + +- vLLM deployment with metrics endpoint accessible +- Docker or Podman with Compose +- Parseable instance (local or cloud) + +## Quick Start + +### 1. Clone the Repository + +```bash +git clone https://github.com/opensourceops/vllm-inference-metrics.git +cd vllm-inference-metrics +``` + +### 2. Configure vLLM Endpoint + +Edit `compose.yml` to point to your vLLM deployment: + +```yaml +services: + proxy: + environment: + - VLLM_METRICS_URL=https://your-vllm-endpoint/metrics +``` + +For local vLLM deployments: + +```yaml +environment: + - VLLM_METRICS_URL=http://localhost:8000/metrics +``` + +### 3. Start the Stack + +Using Docker: + +```bash +docker compose -f compose-otel.yml up -d +``` + +Using Podman: + +```bash +podman compose -f compose-otel.yml up -d +``` + +### 4. Access Services + +| Service | URL | Credentials | +|---------|-----|-------------| +| Parseable UI | `localhost:8080` | admin/admin | +| Metrics endpoint | `localhost:9090/metrics` | - | +| Health check | `localhost:9090/health` | - | + +### 5. Verify Metrics Collection + +```bash +# View proxy metrics +curl http://localhost:9090/metrics + +# Check OTel Collector logs +docker compose logs -f otel-collector + +# Query metrics in Parseable +curl -X POST http://localhost:8080/api/v1/query \ + -H "Authorization: Basic YWRtaW46YWRtaW4=" \ + -d '{"query": "SELECT * FROM vLLMmetrics LIMIT 10"}' +``` + +## Docker Compose Configuration + +Complete `compose-otel.yml` example: + +```yaml +services: + parseable: + image: parseable/parseable:edge + command: ["parseable", "local-store"] + env_file: ./parseable.env + volumes: + - parseable-staging:/staging + ports: ["8080:8000"] + restart: unless-stopped + + proxy: + image: python:3.11-alpine + volumes: ["./proxy.py:/app/proxy.py:ro"] + environment: + - VLLM_METRICS_URL= + command: > + sh -c "pip install --no-cache-dir flask requests && python /app/proxy.py" + ports: ["9090:9090"] + restart: unless-stopped + depends_on: [parseable] + + otel-collector: + image: otel/opentelemetry-collector:latest + command: ["--config=/etc/otel-config.yaml"] + volumes: + - ./otel-config.yaml:/etc/otel-config.yaml:ro + ports: + - "4317:4317" # OTLP/gRPC + - "4318:4318" # OTLP/HTTP + restart: unless-stopped + depends_on: + proxy: + condition: service_healthy + parseable: + condition: service_started + +volumes: + parseable-staging: +``` + +## Environment Variables + +| Variable | Description | Default | +|----------|-------------|---------| +| `VLLM_METRICS_URL` | vLLM metrics endpoint URL | Required | +| `P_USERNAME` | Parseable username | admin | +| `P_PASSWORD` | Parseable password | admin | +| `SCRAPE_INTERVAL` | Metrics collection interval | 2s | + +## Key Metrics + +| Metric Name | Type | Description | +|-------------|------|-------------| +| `vllm_num_requests_running` | Gauge | Active inference requests | +| `vllm_num_requests_waiting` | Gauge | Queued requests | +| `vllm_gpu_cache_usage_perc` | Gauge | GPU KV-cache utilization | +| `vllm_num_preemptions_total` | Counter | Request preemptions | +| `vllm_prompt_tokens_total` | Counter | Total prompt tokens processed | +| `vllm_generation_tokens_total` | Counter | Total tokens generated | +| `vllm_request_latency_seconds` | Histogram | End-to-end request latency | +| `vllm_time_to_first_token_seconds` | Histogram | TTFT latency | +| `vllm_time_per_output_token_seconds` | Histogram | Inter-token latency | + +## Example Queries + +### Request Latency Analysis + +```sql +SELECT + DATE_TRUNC('minute', p_timestamp) AS minute, + AVG(vllm_request_latency_seconds) AS avg_latency, + MAX(vllm_request_latency_seconds) AS max_latency +FROM vLLMmetrics +WHERE p_timestamp > NOW() - INTERVAL '1 hour' +GROUP BY minute +ORDER BY minute; +``` + +### GPU Cache Utilization + +```sql +SELECT + p_timestamp, + vllm_gpu_cache_usage_perc +FROM vLLMmetrics +WHERE p_timestamp > NOW() - INTERVAL '30 minutes' +ORDER BY p_timestamp; +``` + +### Token Throughput + +```sql +SELECT + DATE_TRUNC('hour', p_timestamp) AS hour, + SUM(vllm_prompt_tokens_total) AS input_tokens, + SUM(vllm_generation_tokens_total) AS output_tokens +FROM vLLMmetrics +GROUP BY hour +ORDER BY hour DESC +LIMIT 24; +``` + +## Cost Analysis + +Track GPU costs with token metrics: + +```sql +SELECT + DATE_TRUNC('day', p_timestamp) AS day, + COUNT(*) AS total_requests, + SUM(vllm_prompt_tokens_total + vllm_generation_tokens_total) AS total_tokens, + -- A100 PCIe at $1.64/hour example + ROUND(COUNT(*) * 0.001, 2) AS estimated_cost_usd +FROM vLLMmetrics +GROUP BY day +ORDER BY day DESC; +``` + +## Alerting + +Set up alerts in Parseable for: + +- **High Latency**: Alert when `vllm_request_latency_seconds` exceeds threshold +- **Queue Buildup**: Alert when `vllm_num_requests_waiting` grows +- **GPU Memory**: Alert when `vllm_gpu_cache_usage_perc` approaches 100% + +## Resources + +- [GitHub Repository](https://github.com/opensourceops/vllm-inference-metrics) +- [vLLM Documentation](https://docs.vllm.ai/) +- [Blog Post](/blog/vllm-inference-metrics-otel)