diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 04e5a5f17d..fabb97f5c6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -587,6 +587,20 @@ bump-chrome-version-scheduled-failure:
dependencies:
- bump-chrome-version-scheduled
+########################################################################################################################
+# Performance benchmark
+########################################################################################################################
+
+performance-benchmark:
+ stage: task
+ extends: .base-configuration
+ only:
+ variables:
+ - $TARGET_TASK_NAME == "performance-benchmark-scheduled"
+ script:
+ - yarn
+ - yarn test:performance
+
########################################################################################################################
# Check expired telemetry
########################################################################################################################
diff --git a/eslint.config.mjs b/eslint.config.mjs
index a30445031d..5617b279fb 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -50,6 +50,7 @@ export default tseslint.config(
'./tsconfig.scripts.json',
'./developer-extension/tsconfig.webpack.json',
'./test/e2e/tsconfig.json',
+ './benchmark/tsconfig.json',
'./performances/tsconfig.json',
'./test/apps/**/tsconfig.json',
diff --git a/package.json b/package.json
index f40fe00b83..12be215292 100644
--- a/package.json
+++ b/package.json
@@ -6,14 +6,16 @@
"packages/*",
"developer-extension",
"performances",
- "test/e2e"
+ "test/e2e",
+ "test/performance"
],
"type": "module",
"scripts": {
"postinstall": "scripts/cli init_submodule",
"build": "lerna run build --stream",
"build:bundle": "lerna run build:bundle --stream",
- "build:apps": "node scripts/build/build-test-apps.ts",
+ "build:apps": "node scripts/build/build-test-apps.ts e2e",
+ "build:performance:apps": "node scripts/build/build-test-apps.ts performance",
"build:docs:json": "typedoc --logLevel Verbose --json ./docs.json",
"build:docs:html": "typedoc --out ./docs",
"format": "prettier --check .",
@@ -34,6 +36,10 @@
"test:e2e:ci:bs": "yarn build && yarn build:apps && yarn test:e2e:bs",
"test:compat:tsc": "node scripts/check-typescript-compatibility.ts",
"test:compat:ssr": "scripts/cli check_server_side_rendering_compatibility",
+ "test:performance:init": "yarn build:performance:apps && yarn playwright install chromium --with-deps",
+ "test:performance": "yarn test:performance:init && playwright test --config test/performance/playwright.config.ts",
+ "test:performance:debug": "playwright test --config test/performance/playwright.config.ts --debug",
+ "test:performance:ui": "playwright test --config test/performance/playwright.config.ts --ui",
"json-schemas:sync": "scripts/cli update_submodule && yarn json-schemas:generate",
"json-schemas:generate": "scripts/cli build_json2type && node scripts/generate-schema-types.ts",
"size": "node scripts/show-bundle-size.ts",
@@ -51,6 +57,7 @@
"@types/express": "5.0.3",
"@types/jasmine": "3.10.18",
"@types/node": "24.9.1",
+ "@types/node-forge": "1.3.14",
"ajv": "8.17.1",
"browserstack-local": "1.5.8",
"chrome-webstore-upload": "4.0.3",
@@ -80,6 +87,7 @@
"karma-webpack": "5.0.0",
"lerna": "9.0.0",
"minimatch": "10.0.3",
+ "node-forge": "1.3.1",
"npm-run-all": "4.1.5",
"prettier": "3.6.2",
"puppeteer": "24.26.0",
diff --git a/scripts/build/build-test-apps.ts b/scripts/build/build-test-apps.ts
index 575871c37d..b99dcf162a 100644
--- a/scripts/build/build-test-apps.ts
+++ b/scripts/build/build-test-apps.ts
@@ -10,14 +10,27 @@ const OTHER_EXTENSIONS: Array<{ name: string; options?: { runAt?: string } }> =
{ name: 'appendChild', options: { runAt: 'document_start' } },
]
+const E2E_APPS = {
+ 'test/apps/vanilla': buildApp,
+ 'test/apps/react-router-v6-app': buildApp,
+ 'test/apps/react-router-v7-app': buildReactRouterv7App,
+ 'test/apps/base-extension': buildExtensions,
+}
+
+const PERFORMANCE_APPS = {
+ 'test/apps/react-heavy-spa': buildApp,
+}
+
runMain(async () => {
printLog('Packing packages...')
command`yarn lerna run pack`.run()
- buildApp('test/apps/vanilla')
- buildApp('test/apps/react-router-v6-app')
- await buildReactRouterv7App()
- await buildExtensions()
+ const target = process.argv[2]
+
+ const apps = target === 'e2e' ? E2E_APPS : PERFORMANCE_APPS
+ for (const [appName, builder] of Object.entries(apps)) {
+ await Promise.try(() => builder(appName))
+ }
printLog('Test apps and extensions built successfully.')
})
diff --git a/test/apps/react-heavy-spa/.gitignore b/test/apps/react-heavy-spa/.gitignore
new file mode 100644
index 0000000000..f67bd0fdcc
--- /dev/null
+++ b/test/apps/react-heavy-spa/.gitignore
@@ -0,0 +1,22 @@
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/test/apps/react-heavy-spa/README.md b/test/apps/react-heavy-spa/README.md
new file mode 100644
index 0000000000..b09b88607c
--- /dev/null
+++ b/test/apps/react-heavy-spa/README.md
@@ -0,0 +1,196 @@
+# Heavy SPA Benchmark - Datadog Web UI
+
+A complex, JavaScript-heavy single-page application built with React + TypeScript for performance benchmarking of Datadog Browser SDK features.
+
+## Overview
+
+Simulates a realistic Datadog web UI to benchmark RUM performance with 3-way profiling distribution:
+
+- **Baseline (50%)** - No headers β `benchmark_variant:baseline`
+- **Headers-only (25%)** - `?profiling=true&profiling_sample_rate=0` β `benchmark_variant:headers-only`
+- **Full profiling (25%)** - `?profiling=true&profiling_sample_rate=100` β `benchmark_variant:full-profiling`
+
+**Query in Datadog:**
+
+```
+@benchmark_variant:baseline
+@benchmark_variant:headers-only
+@benchmark_variant:full-profiling
+```
+
+## Features
+
+- π **Dashboard** - Metrics cards, charts, service grid
+- π **Logs Explorer** - Log search, filtering, and virtualized table
+- π **APM Traces** - Trace list and flamegraph visualization
+- π₯οΈ **Infrastructure** - Host map and metrics
+- βοΈ **Settings** - User settings and team management
+
+## Technology Stack
+
+- **React 18** + **TypeScript** - UI framework
+- **Vite** - Build tool
+- **React Router v6** - Client-side routing
+- **Recharts** - Data visualization
+- **react-window** - List virtualization
+
+## Getting Started
+
+### Prerequisites
+
+- Node.js 20+ (recommended)
+- npm or yarn
+
+### Installation
+
+```bash
+# Install dependencies
+npm install
+```
+
+### Development
+
+```bash
+# Run development server
+npm run dev
+```
+
+The app will be available at `http://localhost:5173`
+
+### URL Parameters
+
+Customize RUM configuration via URL params:
+
+```
+/?service=my-app&env=prod
+/?profiling_sample_rate=100&session_replay_sample_rate=50
+/?client_token=YOUR_TOKEN&application_id=YOUR_APP_ID
+```
+
+**Core params:**
+
+- `client_token`, `application_id`, `site`, `service`, `version`, `env`
+
+**Sampling params:**
+
+- `profiling_sample_rate` (0-100, default: 50)
+- `session_sample_rate` (0-100, default: 100)
+- `session_replay_sample_rate` (0-100, default: 0)
+- `telemetry_sample_rate` (0-100, default: 100)
+
+### Building for Production
+
+```bash
+# Create production build
+npm run build
+
+# Preview production build
+npm run preview
+```
+
+## Project Structure
+
+```
+heavy-spa/
+βββ public/
+β βββ data/ # Static JSON mock data
+β βββ metrics.json
+β βββ logs.json
+β βββ traces.json
+β βββ infrastructure.json
+βββ src/
+β βββ components/
+β β βββ Layout/ # Layout components (TopBar, Sidebar, MainLayout)
+β β βββ Dashboard/ # Dashboard page components
+β β βββ Logs/ # Logs Explorer components
+β β βββ APM/ # APM Traces components
+β β βββ Infrastructure/# Infrastructure components
+β β βββ Settings/ # Settings components
+β β βββ Common/ # Shared/reusable components
+β βββ hooks/ # Custom React hooks (useData, useDebounce)
+β βββ types/ # TypeScript type definitions
+β βββ utils/ # Utility functions (API, constants)
+β βββ sdk-config.ts # Datadog SDK initialization
+β βββ main.tsx # Application entry point
+β βββ App.tsx # Root component with routing
+βββ index.html # HTML entry point
+βββ package.json
+βββ tsconfig.json
+βββ vite.config.ts
+βββ README.md
+```
+
+## SDK Configuration
+
+The SDK is loaded from CDN and initialized based on URL parameters:
+
+- `sdk` - SDK mode (none, rum, rum-replay, rum-profiling)
+- `client_token` - Datadog client token (required for rum modes)
+- `application_id` - RUM application ID (required for rum modes)
+- `site` - Datadog site (default: datadoghq.com)
+
+Configuration is handled in `src/sdk-config.ts`.
+
+## Performance Testing
+
+This application is designed to stress-test the Browser SDK with:
+
+- **Heavy DOM manipulation** - Multiple views with complex layouts
+- **Data visualization** - Charts and graphs rendering
+- **Large datasets** - Virtualized tables with 200+ rows
+- **Frequent re-renders** - Interactive filtering and sorting
+- **Client-side routing** - SPA navigation patterns
+
+## Development Guidelines
+
+### Adding New Components
+
+1. Create component in appropriate directory under `src/components/`
+2. Create corresponding CSS file
+3. Export from component file
+4. Import in parent component or route
+
+### Adding New Routes
+
+1. Add route path to `src/utils/constants.ts`
+2. Create page component
+3. Add route to `src/App.tsx`
+4. Add navigation item to `src/components/Layout/Sidebar.tsx`
+
+### Adding Mock Data
+
+1. Create JSON file in `public/data/`
+2. Add TypeScript interface in `src/types/data.ts`
+3. Add path to `src/utils/constants.ts`
+4. Use `useData` hook to fetch in components
+
+## Troubleshooting
+
+### TypeScript Errors
+
+```bash
+# Check TypeScript errors
+npm run build
+```
+
+### SDK Not Initializing
+
+- Check browser console for errors
+- Verify `client_token` and `application_id` are provided
+- Ensure SDK script is loaded (check Network tab)
+
+### Port Already in Use
+
+```bash
+# Use different port
+npm run dev -- --port 3000
+```
+
+## License
+
+This project is part of the browser-sdk-test-playground repository.
+
+## Related
+
+- [Performance Benchmark RFC](../HEAVY_SPA_PLAN.md)
+- [Browser SDK Documentation](https://docs.datadoghq.com/real_user_monitoring/browser/)
diff --git a/test/apps/react-heavy-spa/eslint.config.js b/test/apps/react-heavy-spa/eslint.config.js
new file mode 100644
index 0000000000..91d344109a
--- /dev/null
+++ b/test/apps/react-heavy-spa/eslint.config.js
@@ -0,0 +1,25 @@
+import js from '@eslint/js'
+import globals from 'globals'
+import reactHooks from 'eslint-plugin-react-hooks'
+import reactRefresh from 'eslint-plugin-react-refresh'
+import tseslint from 'typescript-eslint'
+
+export default tseslint.config(
+ { ignores: ['dist'] },
+ {
+ extends: [js.configs.recommended, ...tseslint.configs.recommended],
+ files: ['**/*.{ts,tsx}'],
+ languageOptions: {
+ ecmaVersion: 2020,
+ globals: globals.browser,
+ },
+ plugins: {
+ 'react-hooks': reactHooks,
+ 'react-refresh': reactRefresh,
+ },
+ rules: {
+ ...reactHooks.configs.recommended.rules,
+ 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],
+ },
+ }
+)
diff --git a/test/apps/react-heavy-spa/index.html b/test/apps/react-heavy-spa/index.html
new file mode 100644
index 0000000000..692efde61d
--- /dev/null
+++ b/test/apps/react-heavy-spa/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Heavy SPA Benchmark - Datadog Web UI
+
+
+
+
+
+
diff --git a/test/apps/react-heavy-spa/package-lock.json b/test/apps/react-heavy-spa/package-lock.json
new file mode 100644
index 0000000000..31c9ed8178
--- /dev/null
+++ b/test/apps/react-heavy-spa/package-lock.json
@@ -0,0 +1,3126 @@
+{
+ "name": "heavy-spa",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "heavy-spa",
+ "version": "0.0.0",
+ "dependencies": {
+ "path": "^0.12.7",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1",
+ "react-router-dom": "^6.20.0",
+ "react-window": "^1.8.10",
+ "recharts": "^2.10.0"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.13.0",
+ "@types/node": "^24.9.1",
+ "@types/react": "^18.3.12",
+ "@types/react-dom": "^18.3.1",
+ "@types/react-window": "^1.8.8",
+ "@vitejs/plugin-react": "^4.3.3",
+ "eslint": "^9.13.0",
+ "eslint-plugin-react-hooks": "^5.0.0",
+ "eslint-plugin-react-refresh": "^0.4.14",
+ "globals": "^15.11.0",
+ "typescript": "~5.6.2",
+ "typescript-eslint": "^8.11.0",
+ "vite": "^5.4.10"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz",
+ "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz",
+ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.3",
+ "@babel/helper-compilation-targets": "^7.27.2",
+ "@babel/helper-module-transforms": "^7.28.3",
+ "@babel/helpers": "^7.28.4",
+ "@babel/parser": "^7.28.4",
+ "@babel/template": "^7.27.2",
+ "@babel/traverse": "^7.28.4",
+ "@babel/types": "^7.28.4",
+ "@jridgewell/remapping": "^2.3.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.28.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
+ "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.3",
+ "@babel/types": "^7.28.2",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.27.2",
+ "@babel/helper-validator-option": "^7.27.1",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.28.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
+ "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/traverse": "^7.28.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
+ "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz",
+ "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.4"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
+ "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz",
+ "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.3",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.4",
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.4",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
+ "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
+ "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/config-array": {
+ "version": "0.21.0",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
+ "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/object-schema": "^2.1.6",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/config-helpers": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz",
+ "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.16.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/core": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz",
+ "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@types/json-schema": "^7.0.15"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
+ "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "9.37.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz",
+ "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ }
+ },
+ "node_modules/@eslint/object-schema": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
+ "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/plugin-kit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz",
+ "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.16.0",
+ "levn": "^0.4.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@humanfs/core": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanfs/node": {
+ "version": "0.16.7",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
+ "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@humanfs/core": "^0.19.1",
+ "@humanwhocodes/retry": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/retry": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
+ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@remix-run/router": {
+ "version": "1.23.0",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz",
+ "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.0-beta.27",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz",
+ "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz",
+ "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.27.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
+ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.2"
+ }
+ },
+ "node_modules/@types/d3-array": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz",
+ "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-color": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
+ "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-ease": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
+ "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-interpolate": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
+ "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-color": "*"
+ }
+ },
+ "node_modules/@types/d3-path": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
+ "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-scale": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
+ "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-time": "*"
+ }
+ },
+ "node_modules/@types/d3-shape": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz",
+ "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-path": "*"
+ }
+ },
+ "node_modules/@types/d3-time": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-timer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
+ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "24.9.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz",
+ "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==",
+ "dev": true,
+ "dependencies": {
+ "undici-types": "~7.16.0"
+ }
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.15",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.3.26",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz",
+ "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.3.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^18.0.0"
+ }
+ },
+ "node_modules/@types/react-window": {
+ "version": "1.8.8",
+ "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz",
+ "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-window/node_modules/@types/react": {
+ "version": "19.2.2",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz",
+ "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.1.tgz",
+ "integrity": "sha512-rUsLh8PXmBjdiPY+Emjz9NX2yHvhS11v0SR6xNJkm5GM1MO9ea/1GoDKlHHZGrOJclL/cZ2i/vRUYVtjRhrHVQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "8.46.1",
+ "@typescript-eslint/type-utils": "8.46.1",
+ "@typescript-eslint/utils": "8.46.1",
+ "@typescript-eslint/visitor-keys": "8.46.1",
+ "graphemer": "^1.4.0",
+ "ignore": "^7.0.0",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^8.46.1",
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.1.tgz",
+ "integrity": "sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.46.1",
+ "@typescript-eslint/types": "8.46.1",
+ "@typescript-eslint/typescript-estree": "8.46.1",
+ "@typescript-eslint/visitor-keys": "8.46.1",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/project-service": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.1.tgz",
+ "integrity": "sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.46.1",
+ "@typescript-eslint/types": "^8.46.1",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.1.tgz",
+ "integrity": "sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.46.1",
+ "@typescript-eslint/visitor-keys": "8.46.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/tsconfig-utils": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.1.tgz",
+ "integrity": "sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.1.tgz",
+ "integrity": "sha512-+BlmiHIiqufBxkVnOtFwjah/vrkF4MtKKvpXrKSPLCkCtAp8H01/VV43sfqA98Od7nJpDcFnkwgyfQbOG0AMvw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.46.1",
+ "@typescript-eslint/typescript-estree": "8.46.1",
+ "@typescript-eslint/utils": "8.46.1",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.1.tgz",
+ "integrity": "sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.1.tgz",
+ "integrity": "sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.46.1",
+ "@typescript-eslint/tsconfig-utils": "8.46.1",
+ "@typescript-eslint/types": "8.46.1",
+ "@typescript-eslint/visitor-keys": "8.46.1",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.2",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.1.tgz",
+ "integrity": "sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.7.0",
+ "@typescript-eslint/scope-manager": "8.46.1",
+ "@typescript-eslint/types": "8.46.1",
+ "@typescript-eslint/typescript-estree": "8.46.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.1.tgz",
+ "integrity": "sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.46.1",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz",
+ "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.28.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.27.1",
+ "@babel/plugin-transform-react-jsx-source": "^7.27.1",
+ "@rolldown/pluginutils": "1.0.0-beta.27",
+ "@types/babel__core": "^7.20.5",
+ "react-refresh": "^0.17.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true,
+ "license": "Python-2.0"
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.8.17",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.17.tgz",
+ "integrity": "sha512-j5zJcx6golJYTG6c05LUZ3Z8Gi+M62zRT/ycz4Xq4iCOdpcxwg7ngEYD4KA0eWZC7U17qh/Smq8bYbACJ0ipBA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.26.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz",
+ "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "baseline-browser-mapping": "^2.8.9",
+ "caniuse-lite": "^1.0.30001746",
+ "electron-to-chromium": "^1.5.227",
+ "node-releases": "^2.0.21",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001751",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz",
+ "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "license": "MIT"
+ },
+ "node_modules/d3-array": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+ "license": "ISC",
+ "dependencies": {
+ "internmap": "1 - 2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-ease": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-shape": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time-format": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-time": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decimal.js-light": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz",
+ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
+ "license": "MIT"
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.237",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz",
+ "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "9.37.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz",
+ "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.8.0",
+ "@eslint-community/regexpp": "^4.12.1",
+ "@eslint/config-array": "^0.21.0",
+ "@eslint/config-helpers": "^0.4.0",
+ "@eslint/core": "^0.16.0",
+ "@eslint/eslintrc": "^3.3.1",
+ "@eslint/js": "9.37.0",
+ "@eslint/plugin-kit": "^0.4.0",
+ "@humanfs/node": "^0.16.6",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@humanwhocodes/retry": "^0.4.2",
+ "@types/estree": "^1.0.6",
+ "@types/json-schema": "^7.0.15",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.6",
+ "debug": "^4.3.2",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^8.4.0",
+ "eslint-visitor-keys": "^4.2.1",
+ "espree": "^10.4.0",
+ "esquery": "^1.5.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^8.0.0",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ },
+ "peerDependencies": {
+ "jiti": "*"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
+ "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-react-refresh": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz",
+ "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "eslint": ">=8.40"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
+ "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
+ "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "acorn": "^8.15.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "license": "MIT"
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-equals": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.2.tgz",
+ "integrity": "sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fastq": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flat-cache": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.4"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "15.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
+ "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "license": "ISC"
+ },
+ "node_modules/internmap": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/memoize-one": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
+ "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==",
+ "license": "MIT"
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.25",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz",
+ "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/path": {
+ "version": "0.12.7",
+ "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
+ "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "process": "^0.11.1",
+ "util": "^0.10.3"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+ "license": "MIT"
+ },
+ "node_modules/react-refresh": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-router": {
+ "version": "6.30.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz",
+ "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@remix-run/router": "1.23.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "6.30.1",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz",
+ "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==",
+ "license": "MIT",
+ "dependencies": {
+ "@remix-run/router": "1.23.0",
+ "react-router": "6.30.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "node_modules/react-smooth": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz",
+ "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-equals": "^5.0.1",
+ "prop-types": "^15.8.1",
+ "react-transition-group": "^4.4.5"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/react-window": {
+ "version": "1.8.11",
+ "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz",
+ "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.0.0",
+ "memoize-one": ">=3.1.1 <6"
+ },
+ "engines": {
+ "node": ">8.0.0"
+ },
+ "peerDependencies": {
+ "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/recharts": {
+ "version": "2.15.4",
+ "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz",
+ "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==",
+ "license": "MIT",
+ "dependencies": {
+ "clsx": "^2.0.0",
+ "eventemitter3": "^4.0.1",
+ "lodash": "^4.17.21",
+ "react-is": "^18.3.1",
+ "react-smooth": "^4.0.4",
+ "recharts-scale": "^0.4.4",
+ "tiny-invariant": "^1.3.1",
+ "victory-vendor": "^36.6.8"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/recharts-scale": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz",
+ "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==",
+ "license": "MIT",
+ "dependencies": {
+ "decimal.js-light": "^2.4.1"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz",
+ "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.52.4",
+ "@rollup/rollup-android-arm64": "4.52.4",
+ "@rollup/rollup-darwin-arm64": "4.52.4",
+ "@rollup/rollup-darwin-x64": "4.52.4",
+ "@rollup/rollup-freebsd-arm64": "4.52.4",
+ "@rollup/rollup-freebsd-x64": "4.52.4",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.52.4",
+ "@rollup/rollup-linux-arm-musleabihf": "4.52.4",
+ "@rollup/rollup-linux-arm64-gnu": "4.52.4",
+ "@rollup/rollup-linux-arm64-musl": "4.52.4",
+ "@rollup/rollup-linux-loong64-gnu": "4.52.4",
+ "@rollup/rollup-linux-ppc64-gnu": "4.52.4",
+ "@rollup/rollup-linux-riscv64-gnu": "4.52.4",
+ "@rollup/rollup-linux-riscv64-musl": "4.52.4",
+ "@rollup/rollup-linux-s390x-gnu": "4.52.4",
+ "@rollup/rollup-linux-x64-gnu": "4.52.4",
+ "@rollup/rollup-linux-x64-musl": "4.52.4",
+ "@rollup/rollup-openharmony-arm64": "4.52.4",
+ "@rollup/rollup-win32-arm64-msvc": "4.52.4",
+ "@rollup/rollup-win32-ia32-msvc": "4.52.4",
+ "@rollup/rollup-win32-x64-gnu": "4.52.4",
+ "@rollup/rollup-win32-x64-msvc": "4.52.4",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tiny-invariant": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
+ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
+ "license": "MIT"
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
+ "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.12"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4"
+ }
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
+ "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/typescript-eslint": {
+ "version": "8.46.1",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.1.tgz",
+ "integrity": "sha512-VHgijW803JafdSsDO8I761r3SHrgk4T00IdyQ+/UsthtgPRsBWQLqoSxOolxTpxRKi1kGXK0bSz4CoAc9ObqJA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/eslint-plugin": "8.46.1",
+ "@typescript-eslint/parser": "8.46.1",
+ "@typescript-eslint/typescript-estree": "8.46.1",
+ "@typescript-eslint/utils": "8.46.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
+ "dev": true
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/util": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "2.0.3"
+ }
+ },
+ "node_modules/victory-vendor": {
+ "version": "36.9.2",
+ "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz",
+ "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==",
+ "license": "MIT AND ISC",
+ "dependencies": {
+ "@types/d3-array": "^3.0.3",
+ "@types/d3-ease": "^3.0.0",
+ "@types/d3-interpolate": "^3.0.1",
+ "@types/d3-scale": "^4.0.2",
+ "@types/d3-shape": "^3.1.0",
+ "@types/d3-time": "^3.0.0",
+ "@types/d3-timer": "^3.0.0",
+ "d3-array": "^3.1.6",
+ "d3-ease": "^3.0.1",
+ "d3-interpolate": "^3.0.1",
+ "d3-scale": "^4.0.2",
+ "d3-shape": "^3.1.0",
+ "d3-time": "^3.0.0",
+ "d3-timer": "^3.0.1"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.4.20",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.20.tgz",
+ "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.21.3",
+ "postcss": "^8.4.43",
+ "rollup": "^4.20.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/test/apps/react-heavy-spa/package.json b/test/apps/react-heavy-spa/package.json
new file mode 100644
index 0000000000..02b9ea3aa3
--- /dev/null
+++ b/test/apps/react-heavy-spa/package.json
@@ -0,0 +1,36 @@
+{
+ "name": "heavy-spa",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite --open",
+ "build": "tsc -b && vite build",
+ "lint": "eslint .",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@datadog/browser-rum": "^6.23.0",
+ "path": "^0.12.7",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1",
+ "react-router-dom": "^6.20.0",
+ "react-window": "^1.8.10",
+ "recharts": "^2.10.0"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.13.0",
+ "@types/node": "^24.9.1",
+ "@types/react": "^18.3.12",
+ "@types/react-dom": "^18.3.1",
+ "@types/react-window": "^1.8.8",
+ "@vitejs/plugin-react": "^4.3.3",
+ "eslint": "^9.13.0",
+ "eslint-plugin-react-hooks": "^5.0.0",
+ "eslint-plugin-react-refresh": "^0.4.14",
+ "globals": "^15.11.0",
+ "typescript": "~5.6.2",
+ "typescript-eslint": "^8.11.0",
+ "vite": "^5.4.10"
+ }
+}
diff --git a/test/apps/react-heavy-spa/public/data/infrastructure.json b/test/apps/react-heavy-spa/public/data/infrastructure.json
new file mode 100644
index 0000000000..b489ab43d3
--- /dev/null
+++ b/test/apps/react-heavy-spa/public/data/infrastructure.json
@@ -0,0 +1,30006 @@
+{
+ "hosts": [
+ {
+ "id": "host-1",
+ "name": "prod-web-01",
+ "status": "healthy",
+ "cpu": 51,
+ "memory": 67,
+ "disk": 38,
+ "network": 100,
+ "uptime": 604800
+ },
+ {
+ "id": "host-2",
+ "name": "prod-web-02",
+ "status": "healthy",
+ "cpu": 39,
+ "memory": 63,
+ "disk": 38,
+ "network": 100,
+ "uptime": 86400
+ },
+ {
+ "id": "host-3",
+ "name": "prod-web-03",
+ "status": "healthy",
+ "cpu": 50,
+ "memory": 56,
+ "disk": 36,
+ "network": 100,
+ "uptime": 7776000
+ },
+ {
+ "id": "host-4",
+ "name": "prod-web-04",
+ "status": "healthy",
+ "cpu": 50,
+ "memory": 55,
+ "disk": 41,
+ "network": 100,
+ "uptime": 604800
+ },
+ {
+ "id": "host-5",
+ "name": "prod-web-05",
+ "status": "healthy",
+ "cpu": 45,
+ "memory": 51,
+ "disk": 43,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-6",
+ "name": "prod-web-06",
+ "status": "healthy",
+ "cpu": 49,
+ "memory": 68,
+ "disk": 35,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-7",
+ "name": "prod-web-07",
+ "status": "healthy",
+ "cpu": 41,
+ "memory": 57,
+ "disk": 38,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-8",
+ "name": "prod-web-08",
+ "status": "healthy",
+ "cpu": 45,
+ "memory": 60,
+ "disk": 35,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-9",
+ "name": "prod-api-01",
+ "status": "warning",
+ "cpu": 67,
+ "memory": 86,
+ "disk": 48,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-10",
+ "name": "prod-api-02",
+ "status": "healthy",
+ "cpu": 65,
+ "memory": 85,
+ "disk": 57,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-11",
+ "name": "prod-api-03",
+ "status": "healthy",
+ "cpu": 56,
+ "memory": 64,
+ "disk": 52,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-12",
+ "name": "prod-api-04",
+ "status": "healthy",
+ "cpu": 69,
+ "memory": 65,
+ "disk": 55,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-13",
+ "name": "prod-api-05",
+ "status": "healthy",
+ "cpu": 62,
+ "memory": 80,
+ "disk": 45,
+ "network": 100,
+ "uptime": 86400
+ },
+ {
+ "id": "host-14",
+ "name": "prod-api-06",
+ "status": "healthy",
+ "cpu": 68,
+ "memory": 65,
+ "disk": 57,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-15",
+ "name": "prod-api-07",
+ "status": "healthy",
+ "cpu": 62,
+ "memory": 70,
+ "disk": 51,
+ "network": 100,
+ "uptime": 86400
+ },
+ {
+ "id": "host-16",
+ "name": "prod-api-08",
+ "status": "healthy",
+ "cpu": 72,
+ "memory": 70,
+ "disk": 52,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-17",
+ "name": "prod-api-09",
+ "status": "healthy",
+ "cpu": 67,
+ "memory": 84,
+ "disk": 44,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-18",
+ "name": "prod-api-10",
+ "status": "healthy",
+ "cpu": 58,
+ "memory": 76,
+ "disk": 53,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-19",
+ "name": "prod-api-11",
+ "status": "healthy",
+ "cpu": 64,
+ "memory": 78,
+ "disk": 46,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-20",
+ "name": "prod-api-12",
+ "status": "healthy",
+ "cpu": 70,
+ "memory": 67,
+ "disk": 48,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-21",
+ "name": "prod-auth-01",
+ "status": "healthy",
+ "cpu": 42,
+ "memory": 48,
+ "disk": 32,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-22",
+ "name": "prod-auth-02",
+ "status": "healthy",
+ "cpu": 40,
+ "memory": 60,
+ "disk": 36,
+ "network": 78,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-23",
+ "name": "prod-auth-03",
+ "status": "healthy",
+ "cpu": 44,
+ "memory": 50,
+ "disk": 40,
+ "network": 81,
+ "uptime": 86400
+ },
+ {
+ "id": "host-24",
+ "name": "prod-auth-04",
+ "status": "healthy",
+ "cpu": 45,
+ "memory": 61,
+ "disk": 33,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-25",
+ "name": "prod-db-01",
+ "status": "warning",
+ "cpu": 72,
+ "memory": 86,
+ "disk": 67,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-26",
+ "name": "prod-db-02",
+ "status": "healthy",
+ "cpu": 68,
+ "memory": 73,
+ "disk": 77,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-27",
+ "name": "prod-db-03",
+ "status": "warning",
+ "cpu": 69,
+ "memory": 87,
+ "disk": 62,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-28",
+ "name": "prod-db-04",
+ "status": "healthy",
+ "cpu": 69,
+ "memory": 82,
+ "disk": 76,
+ "network": 100,
+ "uptime": 86400
+ },
+ {
+ "id": "host-29",
+ "name": "prod-db-05",
+ "status": "warning",
+ "cpu": 65,
+ "memory": 87,
+ "disk": 72,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-30",
+ "name": "prod-db-06",
+ "status": "healthy",
+ "cpu": 78,
+ "memory": 70,
+ "disk": 73,
+ "network": 100,
+ "uptime": 86400
+ },
+ {
+ "id": "host-31",
+ "name": "prod-cache-01",
+ "status": "healthy",
+ "cpu": 33,
+ "memory": 79,
+ "disk": 23,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-32",
+ "name": "prod-cache-02",
+ "status": "warning",
+ "cpu": 30,
+ "memory": 89,
+ "disk": 25,
+ "network": 100,
+ "uptime": 604800
+ },
+ {
+ "id": "host-33",
+ "name": "prod-cache-03",
+ "status": "critical",
+ "cpu": 29,
+ "memory": 98,
+ "disk": 25,
+ "network": 100,
+ "uptime": 604800
+ },
+ {
+ "id": "host-34",
+ "name": "prod-cache-04",
+ "status": "healthy",
+ "cpu": 30,
+ "memory": 80,
+ "disk": 27,
+ "network": 100,
+ "uptime": 86400
+ },
+ {
+ "id": "host-35",
+ "name": "prod-storage-01",
+ "status": "critical",
+ "cpu": 57,
+ "memory": 73,
+ "disk": 98,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-36",
+ "name": "prod-storage-02",
+ "status": "healthy",
+ "cpu": 50,
+ "memory": 63,
+ "disk": 74,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-37",
+ "name": "prod-storage-03",
+ "status": "critical",
+ "cpu": 60,
+ "memory": 76,
+ "disk": 98,
+ "network": 100,
+ "uptime": 7776000
+ },
+ {
+ "id": "host-38",
+ "name": "prod-storage-04",
+ "status": "healthy",
+ "cpu": 48,
+ "memory": 61,
+ "disk": 73,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-39",
+ "name": "prod-storage-05",
+ "status": "warning",
+ "cpu": 51,
+ "memory": 66,
+ "disk": 90,
+ "network": 100,
+ "uptime": 7776000
+ },
+ {
+ "id": "host-40",
+ "name": "prod-storage-06",
+ "status": "healthy",
+ "cpu": 63,
+ "memory": 76,
+ "disk": 85,
+ "network": 100,
+ "uptime": 86400
+ },
+ {
+ "id": "host-41",
+ "name": "prod-search-01",
+ "status": "healthy",
+ "cpu": 61,
+ "memory": 67,
+ "disk": 54,
+ "network": 100,
+ "uptime": 604800
+ },
+ {
+ "id": "host-42",
+ "name": "prod-search-02",
+ "status": "healthy",
+ "cpu": 53,
+ "memory": 75,
+ "disk": 52,
+ "network": 100,
+ "uptime": 1296000
+ },
+ {
+ "id": "host-43",
+ "name": "prod-search-03",
+ "status": "healthy",
+ "cpu": 60,
+ "memory": 80,
+ "disk": 51,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-44",
+ "name": "prod-search-04",
+ "status": "healthy",
+ "cpu": 57,
+ "memory": 79,
+ "disk": 55,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-45",
+ "name": "prod-analytics-01",
+ "status": "healthy",
+ "cpu": 52,
+ "memory": 66,
+ "disk": 59,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-46",
+ "name": "prod-analytics-02",
+ "status": "healthy",
+ "cpu": 49,
+ "memory": 61,
+ "disk": 65,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-47",
+ "name": "prod-analytics-03",
+ "status": "healthy",
+ "cpu": 53,
+ "memory": 82,
+ "disk": 56,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-48",
+ "name": "prod-analytics-04",
+ "status": "healthy",
+ "cpu": 56,
+ "memory": 78,
+ "disk": 65,
+ "network": 100,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-49",
+ "name": "prod-trace-01",
+ "status": "healthy",
+ "cpu": 71,
+ "memory": 76,
+ "disk": 54,
+ "network": 100,
+ "uptime": 7776000
+ },
+ {
+ "id": "host-50",
+ "name": "prod-trace-02",
+ "status": "healthy",
+ "cpu": 53,
+ "memory": 76,
+ "disk": 50,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-51",
+ "name": "prod-trace-03",
+ "status": "healthy",
+ "cpu": 57,
+ "memory": 73,
+ "disk": 53,
+ "network": 100,
+ "uptime": 604800
+ },
+ {
+ "id": "host-52",
+ "name": "prod-metrics-01",
+ "status": "healthy",
+ "cpu": 64,
+ "memory": 74,
+ "disk": 50,
+ "network": 100,
+ "uptime": 86400
+ },
+ {
+ "id": "host-53",
+ "name": "prod-metrics-02",
+ "status": "healthy",
+ "cpu": 60,
+ "memory": 66,
+ "disk": 50,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-54",
+ "name": "prod-metrics-03",
+ "status": "healthy",
+ "cpu": 59,
+ "memory": 71,
+ "disk": 49,
+ "network": 100,
+ "uptime": 5184000
+ },
+ {
+ "id": "host-55",
+ "name": "prod-notify-01",
+ "status": "healthy",
+ "cpu": 38,
+ "memory": 46,
+ "disk": 29,
+ "network": 100,
+ "uptime": 604800
+ },
+ {
+ "id": "host-56",
+ "name": "prod-notify-02",
+ "status": "healthy",
+ "cpu": 34,
+ "memory": 46,
+ "disk": 28,
+ "network": 89,
+ "uptime": 2592000
+ },
+ {
+ "id": "host-57",
+ "name": "prod-notify-03",
+ "status": "healthy",
+ "cpu": 37,
+ "memory": 49,
+ "disk": 24,
+ "network": 97,
+ "uptime": 604800
+ },
+ {
+ "id": "host-58",
+ "name": "prod-inventory-01",
+ "status": "healthy",
+ "cpu": 56,
+ "memory": 58,
+ "disk": 38,
+ "network": 100,
+ "uptime": 604800
+ },
+ {
+ "id": "host-59",
+ "name": "prod-inventory-02",
+ "status": "healthy",
+ "cpu": 47,
+ "memory": 61,
+ "disk": 37,
+ "network": 100,
+ "uptime": 7776000
+ },
+ {
+ "id": "host-60",
+ "name": "prod-shipping-01",
+ "status": "healthy",
+ "cpu": 66,
+ "memory": 74,
+ "disk": 56,
+ "network": 100,
+ "uptime": 2592000
+ }
+ ],
+ "metrics": {
+ "host-1": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 44
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 40
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-2": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 44
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 57
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 42
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-3": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 37
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 65
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 40
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-4": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 38
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 53
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 37
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-5": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 41
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 64
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 44
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-6": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 42
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 42
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-7": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 45
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 62
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 38
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-8": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 37
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 62
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 39
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-9": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 58
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 75
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 53
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-10": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 77
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 80
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 52
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-11": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 74
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 85
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-12": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 78
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 65
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 55
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-13": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 77
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 76
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 52
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-14": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 57
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 79
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 55
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-15": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 77
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 76
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-16": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 61
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 85
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-17": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 71
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 71
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 55
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-18": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 61
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 74
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 51
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-19": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 57
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 79
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 50
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-20": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 65
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 69
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 55
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-21": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 46
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 58
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 37
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 96
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 97
+ }
+ ]
+ },
+ "host-22": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 37
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 58
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 38
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 97
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 96
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-23": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 42
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 52
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 32
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 92
+ }
+ ]
+ },
+ "host-24": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 39
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 63
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 35
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 96
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 92
+ }
+ ]
+ },
+ "host-25": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 58
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 91
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 68
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-26": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 66
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 73
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 69
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-27": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 74
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 86
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 75
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-28": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 74
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 87
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 76
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-29": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 67
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 68
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 76
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-30": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 56
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 85
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 74
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-31": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 24
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 98
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 97
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 98
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 99
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 96
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 96
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 99
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 81
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 25
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-32": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 29
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 97
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 99
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 97
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 92
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 24
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-33": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 32
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 99
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 98
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 97
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 98
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 97
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 97
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 25
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-34": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 35
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 99
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 96
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 24
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 23
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 26
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-35": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 57
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 67
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 78
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-36": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 63
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 73
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 79
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-37": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 78
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 78
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-38": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 50
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 64
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 87
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-39": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 48
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 78
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 93
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-40": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 47
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 68
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 87
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-41": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 71
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 62
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 47
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-42": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 70
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 73
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 48
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-43": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 56
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 69
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 45
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-44": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 58
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 76
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 50
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-45": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 55
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 79
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 58
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-46": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 79
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 63
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-47": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 59
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 73
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 55
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-48": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 55
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 66
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 58
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-49": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 58
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 66
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 52
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-50": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 81
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 50
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-51": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 70
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 82
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 87
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 51
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-52": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 46
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 67
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 49
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-53": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 48
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 77
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 47
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-54": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 62
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 71
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 50
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-55": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 38
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 47
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 30
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 98
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 89
+ }
+ ]
+ },
+ "host-56": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 38
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 51
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 28
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 98
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 95
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-57": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 37
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 34
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 36
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 33
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 32
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 35
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 35
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 48
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 43
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 31
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 29
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 26
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 27
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 28
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 30
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 25
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 27
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 84
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 85
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 99
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 96
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-58": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 49
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 73
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 68
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 75
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 43
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-59": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 47
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 43
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 74
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 56
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 66
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 42
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 40
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 46
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 38
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 41
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 39
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 43
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 45
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 44
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 46
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ },
+ "host-60": {
+ "cpu": [
+ {
+ "timestamp": 1761144670483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 61
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 89
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 86
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 63
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 70
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 62
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 64
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 65
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 66
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 69
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 67
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 69
+ }
+ ],
+ "memory": [
+ {
+ "timestamp": 1761144670483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 83
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 75
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 87
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 91
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 81
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 72
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 93
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 94
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 79
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 90
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 76
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 88
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 71
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 80
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 92
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 77
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 78
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 83
+ }
+ ],
+ "disk": [
+ {
+ "timestamp": 1761144670483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 59
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 52
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 53
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 51
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 57
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 50
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 54
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 58
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 60
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 55
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 54
+ }
+ ],
+ "network": [
+ {
+ "timestamp": 1761144670483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144730483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144790483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144850483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144910483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761144970483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145030483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145090483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145150483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145210483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145270483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145330483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145390483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145450483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145510483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145570483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145630483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145690483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145750483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145810483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145870483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145930483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761145990483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146050483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146110483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146170483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146230483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146290483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146350483,
+ "value": 100
+ },
+ {
+ "timestamp": 1761146410483,
+ "value": 100
+ }
+ ]
+ }
+ }
+}
diff --git a/test/apps/react-heavy-spa/public/data/logs.json b/test/apps/react-heavy-spa/public/data/logs.json
new file mode 100644
index 0000000000..4de9152878
--- /dev/null
+++ b/test/apps/react-heavy-spa/public/data/logs.json
@@ -0,0 +1,18051 @@
+{
+ "logs": [
+ {
+ "id": "log-1680",
+ "timestamp": 1761145169689,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Cache miss for key: user:3298",
+ "host": "prod-trace-01",
+ "tags": ["environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-914",
+ "timestamp": 1761145037302,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "File uploaded: yh3ykt.pdf",
+ "host": "prod-db-01",
+ "tags": ["cluster:main", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1268",
+ "timestamp": 1761144943551,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1408",
+ "timestamp": 1761144572773,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "region:us-east-1", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1940",
+ "timestamp": 1761144378218,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-auth-02",
+ "tags": ["region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1418",
+ "timestamp": 1761144355063,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Retry attempt 4 for failed request",
+ "host": "prod-inventory-01",
+ "tags": ["region:eu-west-1", "environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1367",
+ "timestamp": 1761144009914,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Queue size approaching limit: 8843",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-1375",
+ "timestamp": 1761143707420,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Event published: user.created",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "environment:production", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-689",
+ "timestamp": 1761143648668,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-cache-01",
+ "tags": ["version:2.1.5", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-851",
+ "timestamp": 1761143179974,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-web-02",
+ "tags": ["cluster:backup", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-1093",
+ "timestamp": 1761143066359,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Lock released: resource-28",
+ "host": "prod-storage-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-190",
+ "timestamp": 1761142386601,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-storage-02",
+ "tags": ["environment:staging", "version:1.0.0", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-632",
+ "timestamp": 1761142337832,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-130",
+ "timestamp": 1761141822322,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Service started on port 8080",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-550",
+ "timestamp": 1761141616721,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "File uploaded: vz1m8.pdf",
+ "host": "prod-api-01",
+ "tags": ["region:eu-west-1", "cluster:main", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-229",
+ "timestamp": 1761140706926,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Stock updated for product SKU-86795",
+ "host": "prod-db-01",
+ "tags": ["version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1354",
+ "timestamp": 1761140499979,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "version:1.0.0", "environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-723",
+ "timestamp": 1761139536504,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-1730",
+ "timestamp": 1761139376778,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-111",
+ "timestamp": 1761137875639,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-storage-01",
+ "tags": ["version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-1932",
+ "timestamp": 1761137544585,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Event published: order.placed",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "cluster:backup", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1090",
+ "timestamp": 1761137343759,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Request processed successfully in 467ms",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-857",
+ "timestamp": 1761137146767,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-834",
+ "timestamp": 1761136744727,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-268",
+ "timestamp": 1761136389824,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1917",
+ "timestamp": 1761136250534,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Service started on port 3000",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1732",
+ "timestamp": 1761136118215,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "HTTP response: 400",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "environment:production", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-788",
+ "timestamp": 1761136031176,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Lock released: resource-36",
+ "host": "prod-storage-01",
+ "tags": ["version:3.0.1", "version:1.0.0", "environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-531",
+ "timestamp": 1761136001391,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-1248",
+ "timestamp": 1761135585492,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Rate limit approaching for client 192.168.165.52",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-340",
+ "timestamp": 1761135516678,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-api-01",
+ "tags": ["cluster:backup", "region:us-east-1", "region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1293",
+ "timestamp": 1761135471911,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Stock updated for product SKU-39914",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-587",
+ "timestamp": 1761135406099,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Stock updated for product SKU-96265",
+ "host": "prod-cache-01",
+ "tags": ["cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1633",
+ "timestamp": 1761135315564,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Request processed successfully in 318ms",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-925",
+ "timestamp": 1761135252844,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Slow query detected: SELECT * FROM transactions...",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1919",
+ "timestamp": 1761135120123,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Request processed successfully in 274ms",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-7",
+ "timestamp": 1761135087764,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "version:2.1.5", "cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-869",
+ "timestamp": 1761134621514,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1134",
+ "timestamp": 1761133571520,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-web-02",
+ "tags": ["region:eu-west-1", "region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-621",
+ "timestamp": 1761133274521,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Service started on port 3000",
+ "host": "prod-api-03",
+ "tags": ["region:us-east-1", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-315",
+ "timestamp": 1761132963846,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Database pool almost full: 92/100",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-564",
+ "timestamp": 1761132876032,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Event consumed: order.placed",
+ "host": "prod-search-01",
+ "tags": ["region:us-west-2", "environment:staging", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-143",
+ "timestamp": 1761132854159,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-search-01",
+ "tags": ["version:2.0.0", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-291",
+ "timestamp": 1761132823538,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1441",
+ "timestamp": 1761132808790,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-storage-02",
+ "tags": ["version:1.0.0", "region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1774",
+ "timestamp": 1761132754628,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Order ORD-894567 completed",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-1289",
+ "timestamp": 1761132711346,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-845",
+ "timestamp": 1761132096809,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Out of memory error",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-234",
+ "timestamp": 1761132049371,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1257",
+ "timestamp": 1761131458423,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Authentication failed for user169@example.com: invalid credentials",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1733",
+ "timestamp": 1761130993949,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Queue size approaching limit: 9747",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "environment:staging", "version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-314",
+ "timestamp": 1761130886435,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-18",
+ "timestamp": 1761130614066,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-storage-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-698",
+ "timestamp": 1761130561390,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Database pool almost full: 97/100",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-702",
+ "timestamp": 1761130521265,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-1449",
+ "timestamp": 1761130313321,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "HTTP request: DELETE /uploads/8yl3yw.jpg",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-324",
+ "timestamp": 1761129918707,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Session expired, refreshing token",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1073",
+ "timestamp": 1761129677106,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-924",
+ "timestamp": 1761128819164,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-838",
+ "timestamp": 1761127774170,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Cache hit for key: user:5275",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "version:2.1.5", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1447",
+ "timestamp": 1761127068470,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Stock updated for product SKU-89869",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1463",
+ "timestamp": 1761126600583,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-storage-02",
+ "tags": ["environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1990",
+ "timestamp": 1761126425393,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1382",
+ "timestamp": 1761126415732,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Service started on port 5000",
+ "host": "prod-web-01",
+ "tags": ["cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-169",
+ "timestamp": 1761125923932,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Response time degradation detected",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-860",
+ "timestamp": 1761125507870,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Lock acquired: resource-55",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-805",
+ "timestamp": 1761125081866,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "High memory usage: 88%",
+ "host": "prod-auth-02",
+ "tags": ["cluster:main", "region:eu-west-1", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1145",
+ "timestamp": 1761124659272,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1737",
+ "timestamp": 1761124044899,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1047",
+ "timestamp": 1761123857037,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Configuration reloaded",
+ "host": "prod-api-01",
+ "tags": ["cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-996",
+ "timestamp": 1761123832108,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Cache invalidated: user:4602",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1087",
+ "timestamp": 1761123374032,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Personalized recommendations generated for user 22943",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-536",
+ "timestamp": 1761122944268,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1767",
+ "timestamp": 1761122846312,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "New user registered: user475@example.com",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-558",
+ "timestamp": 1761122064556,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1116",
+ "timestamp": 1761121567694,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Failed to connect to Redis",
+ "host": "prod-inventory-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-973",
+ "timestamp": 1761121447935,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Lock acquired: resource-36",
+ "host": "prod-auth-01",
+ "tags": ["region:eu-west-1", "environment:production", "region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-1326",
+ "timestamp": 1761121218855,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "User profile updated successfully",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "region:us-west-2", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-549",
+ "timestamp": 1761121202829,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Lock acquired: resource-22",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-434",
+ "timestamp": 1761120840672,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Backup completed successfully",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-west-2", "cluster:backup", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-352",
+ "timestamp": 1761120542271,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "New user registered: user343@example.com",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "region:us-west-2", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-446",
+ "timestamp": 1761120322934,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Variable state: status=active",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-1849",
+ "timestamp": 1761120077698,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Service started on port 8080",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "version:2.0.0", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1661",
+ "timestamp": 1761119714053,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1280",
+ "timestamp": 1761119443799,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "cluster:main", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1497",
+ "timestamp": 1761119412643,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Response time degradation detected",
+ "host": "prod-storage-01",
+ "tags": ["region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-971",
+ "timestamp": 1761118822995,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "High memory usage: 77%",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-46",
+ "timestamp": 1761118532336,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:main", "region:us-east-1", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1172",
+ "timestamp": 1761118305945,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Lock released: resource-67",
+ "host": "prod-analytics-01",
+ "tags": ["environment:staging", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-391",
+ "timestamp": 1761116868903,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-837",
+ "timestamp": 1761115742576,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Lock acquired: resource-12",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-454",
+ "timestamp": 1761115194207,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "HTTP response: 400",
+ "host": "prod-inventory-01",
+ "tags": ["environment:staging", "environment:production", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-220",
+ "timestamp": 1761114573710,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-search-01",
+ "tags": ["cluster:backup", "cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-1524",
+ "timestamp": 1761114294211,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-db-01",
+ "tags": ["region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-161",
+ "timestamp": 1761113886452,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "environment:production", "version:1.0.0"]
+ },
+ {
+ "id": "log-1635",
+ "timestamp": 1761113788312,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1389",
+ "timestamp": 1761112966052,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Deprecated API endpoint called: /api/v1/orders",
+ "host": "prod-search-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1972",
+ "timestamp": 1761112728792,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Health check passed",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "environment:production", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-898",
+ "timestamp": 1761112068160,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "version:2.0.0", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1476",
+ "timestamp": 1761111860106,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Service started on port 3000",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-200",
+ "timestamp": 1761111531230,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-422",
+ "timestamp": 1761111209207,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-308",
+ "timestamp": 1761110615761,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Cache miss for key: user:2727",
+ "host": "prod-analytics-01",
+ "tags": ["region:eu-west-1", "version:1.0.0", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-479",
+ "timestamp": 1761110577873,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1982",
+ "timestamp": 1761110430041,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "HTTP request: PUT /uploads/4b3hx.jpg",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "version:3.0.1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-727",
+ "timestamp": 1761110273194,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "User profile updated successfully",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "region:us-east-1", "version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1199",
+ "timestamp": 1761110094887,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1690",
+ "timestamp": 1761110087418,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "cluster:main", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1961",
+ "timestamp": 1761109825917,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Cache hit for key: user:4453",
+ "host": "prod-inventory-01",
+ "tags": ["region:eu-west-1", "version:1.0.0", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-347",
+ "timestamp": 1761109824641,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-9",
+ "timestamp": 1761109751115,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Request processed successfully in 448ms",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-848",
+ "timestamp": 1761109648337,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:backup", "environment:production", "region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1965",
+ "timestamp": 1761109327235,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "File not found: /uploads/ny6uhv.jpg",
+ "host": "prod-inventory-01",
+ "tags": ["version:1.0.0", "environment:staging", "version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-820",
+ "timestamp": 1761108785279,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "region:us-east-1", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-415",
+ "timestamp": 1761107059833,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "High memory usage: 94%",
+ "host": "prod-metrics-01",
+ "tags": ["version:1.0.0", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1685",
+ "timestamp": 1761106980080,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-02",
+ "tags": ["region:eu-west-1", "version:2.1.5", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-639",
+ "timestamp": 1761106865841,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-web-02",
+ "tags": ["cluster:main", "region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-742",
+ "timestamp": 1761106682568,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Lock released: resource-22",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-746",
+ "timestamp": 1761106574087,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Request processed successfully in 149ms",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "cluster:backup", "version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-816",
+ "timestamp": 1761106274279,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Cache invalidated: user:3802",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:backup", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1335",
+ "timestamp": 1761105681192,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Queue size approaching limit: 9194",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1789",
+ "timestamp": 1761105473420,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-notify-01",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1814",
+ "timestamp": 1761104954981,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Connection pool stats: active=6/max=50",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-783",
+ "timestamp": 1761104869571,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Request processed successfully in 279ms",
+ "host": "prod-search-01",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1120",
+ "timestamp": 1761104821254,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-211",
+ "timestamp": 1761104729190,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1966",
+ "timestamp": 1761104667759,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Rate limit approaching for client 192.168.90.121",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "version:3.0.1", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1169",
+ "timestamp": 1761104651991,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "version:2.1.5", "version:1.0.0"]
+ },
+ {
+ "id": "log-1271",
+ "timestamp": 1761104304249,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Cache invalidated: user:5007",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-124",
+ "timestamp": 1761104235302,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Service started on port 8000",
+ "host": "prod-search-01",
+ "tags": ["environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-1197",
+ "timestamp": 1761103666522,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Stock updated for product SKU-25084",
+ "host": "prod-trace-01",
+ "tags": ["version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-652",
+ "timestamp": 1761103377633,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-56",
+ "timestamp": 1761103309731,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "environment:staging", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-812",
+ "timestamp": 1761102759799,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-72",
+ "timestamp": 1761101923481,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Service started on port 8000",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1766",
+ "timestamp": 1761100853826,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1979",
+ "timestamp": 1761100642803,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:3.0.1", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-575",
+ "timestamp": 1761100562621,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-storage-01",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-377",
+ "timestamp": 1761100486860,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Cache hit for key: user:6131",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-1405",
+ "timestamp": 1761099826241,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Event published: order.placed",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-782",
+ "timestamp": 1761099676085,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Event published: order.placed",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1434",
+ "timestamp": 1761099624495,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-auth-02",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-282",
+ "timestamp": 1761099566527,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1213",
+ "timestamp": 1761099565065,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-trace-01",
+ "tags": ["cluster:main", "region:eu-west-1", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-491",
+ "timestamp": 1761099359711,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-359",
+ "timestamp": 1761099347600,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Response time degradation detected",
+ "host": "prod-auth-02",
+ "tags": ["version:3.0.1", "region:us-west-2", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1889",
+ "timestamp": 1761099109133,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-1010",
+ "timestamp": 1761098941959,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-cache-01",
+ "tags": ["cluster:main", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1930",
+ "timestamp": 1761098865814,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Personalized recommendations generated for user 65980",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1159",
+ "timestamp": 1761098119008,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1499",
+ "timestamp": 1761098116624,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Backup completed successfully",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1686",
+ "timestamp": 1761098068566,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:backup", "region:us-east-1", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1150",
+ "timestamp": 1761097654403,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Cache invalidated: user:6698",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1860",
+ "timestamp": 1761097500592,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Configuration reloaded",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-676",
+ "timestamp": 1761097402053,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-631",
+ "timestamp": 1761097273792,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Retry attempt 4 for failed request",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "region:us-west-2", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-193",
+ "timestamp": 1761097265311,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-1140",
+ "timestamp": 1761097063943,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Cache miss for key: user:6894",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "version:3.0.1", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1857",
+ "timestamp": 1761097033562,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Authentication failed for user865@example.com: invalid credentials",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "cluster:backup", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-283",
+ "timestamp": 1761096840740,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Database connection timeout",
+ "host": "prod-analytics-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-603",
+ "timestamp": 1761096317540,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1137",
+ "timestamp": 1761095962073,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "User profile updated successfully",
+ "host": "prod-auth-01",
+ "tags": ["version:2.1.5", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-221",
+ "timestamp": 1761095707000,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Health check passed",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-1976",
+ "timestamp": 1761094706522,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-977",
+ "timestamp": 1761094596944,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-recommend-01",
+ "tags": ["region:eu-west-1", "environment:production", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1504",
+ "timestamp": 1761094314805,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Cache miss for key: user:6014",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-115",
+ "timestamp": 1761094297868,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-448",
+ "timestamp": 1761094141019,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "HTTP response: 400",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "cluster:main", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-1882",
+ "timestamp": 1761093479024,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Cache miss for key: user:5735",
+ "host": "prod-storage-02",
+ "tags": ["region:eu-west-1", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1787",
+ "timestamp": 1761093446488,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "File uploaded: gohe4.pdf",
+ "host": "prod-notify-01",
+ "tags": ["version:2.1.5", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-515",
+ "timestamp": 1761093220093,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Lock released: resource-60",
+ "host": "prod-web-01",
+ "tags": ["cluster:main", "region:us-west-2", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-945",
+ "timestamp": 1761092966997,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-310",
+ "timestamp": 1761092882778,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-db-01",
+ "tags": ["version:1.0.0", "environment:production", "cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-1604",
+ "timestamp": 1761092842719,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "version:2.1.5", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1888",
+ "timestamp": 1761092782113,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Cache miss for key: user:8370",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1398",
+ "timestamp": 1761092745426,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Order ORD-669017 completed",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1800",
+ "timestamp": 1761092323185,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "SSL certificate expires in 16 days",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "cluster:main", "version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-798",
+ "timestamp": 1761091589428,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Lock released: resource-1",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-1196",
+ "timestamp": 1761091204644,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "HTTP request: GET /uploads/amzrj.jpg",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1409",
+ "timestamp": 1761091079323,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Database connection timeout",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "environment:staging", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-372",
+ "timestamp": 1761091004281,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "region:us-east-1", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1743",
+ "timestamp": 1761090105446,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "region:us-east-1", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-757",
+ "timestamp": 1761088289355,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-metrics-01",
+ "tags": ["environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-33",
+ "timestamp": 1761087942913,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-146",
+ "timestamp": 1761086708786,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Lock released: resource-93",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-413",
+ "timestamp": 1761086670179,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-936",
+ "timestamp": 1761086055491,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "New user registered: user199@example.com",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1695",
+ "timestamp": 1761085814961,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Lock acquired: resource-47",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1109",
+ "timestamp": 1761085671438,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Personalized recommendations generated for user 29265",
+ "host": "prod-search-01",
+ "tags": ["region:eu-west-1", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1100",
+ "timestamp": 1761085577584,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Health check passed",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "version:2.0.0", "cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-1987",
+ "timestamp": 1761085550030,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "New user registered: user744@example.com",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-516",
+ "timestamp": 1761084693464,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "High memory usage: 79%",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1454",
+ "timestamp": 1761084497861,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Authentication failed for user251@example.com: invalid credentials",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1630",
+ "timestamp": 1761084140032,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1208",
+ "timestamp": 1761083911332,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Service started on port 8080",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1103",
+ "timestamp": 1761083760115,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Queue size approaching limit: 9099",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-351",
+ "timestamp": 1761083284650,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Queue size approaching limit: 9261",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1528",
+ "timestamp": 1761083238763,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Request processed successfully in 42ms",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-468",
+ "timestamp": 1761083182530,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Lock released: resource-41",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-154",
+ "timestamp": 1761083181423,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-api-03",
+ "tags": ["cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1696",
+ "timestamp": 1761082482645,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Response time degradation detected",
+ "host": "prod-web-02",
+ "tags": ["cluster:main", "region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-722",
+ "timestamp": 1761082363154,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Entering function: calculateTotal",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-119",
+ "timestamp": 1761081592788,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-storage-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1240",
+ "timestamp": 1761081523136,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "cluster:backup", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-949",
+ "timestamp": 1761080943432,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Event published: user.created",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-532",
+ "timestamp": 1761080744351,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Out of memory error",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "version:2.0.0", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-262",
+ "timestamp": 1761080692403,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "SSL certificate expires in 13 days",
+ "host": "prod-db-01",
+ "tags": ["environment:staging", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1305",
+ "timestamp": 1761080512676,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "New user registered: user998@example.com",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1256",
+ "timestamp": 1761080351095,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Order ORD-896185 completed",
+ "host": "prod-storage-02",
+ "tags": ["environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1832",
+ "timestamp": 1761080178407,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Fallback to backup service",
+ "host": "prod-shipping-01",
+ "tags": ["version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1585",
+ "timestamp": 1761080148468,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Cache invalidated: user:795",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "version:3.0.1", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-481",
+ "timestamp": 1761080138473,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-179",
+ "timestamp": 1761079985436,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Connection pool stats: active=35/max=50",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-378",
+ "timestamp": 1761079852655,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-175",
+ "timestamp": 1761079728073,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-334",
+ "timestamp": 1761078913284,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-280",
+ "timestamp": 1761078310749,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "SSL certificate expires in 27 days",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1192",
+ "timestamp": 1761078287765,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1650",
+ "timestamp": 1761078253457,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-search-01",
+ "tags": ["region:eu-west-1", "version:2.0.0", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-346",
+ "timestamp": 1761077919362,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-445",
+ "timestamp": 1761077287881,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Database connection timeout",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-1069",
+ "timestamp": 1761077191863,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-web-01",
+ "tags": ["environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1114",
+ "timestamp": 1761076791115,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-metrics-01",
+ "tags": ["region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-870",
+ "timestamp": 1761076616627,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.1.5", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-350",
+ "timestamp": 1761076321664,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Backup completed successfully",
+ "host": "prod-auth-01",
+ "tags": ["cluster:backup", "environment:production", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-864",
+ "timestamp": 1761076106496,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-83",
+ "timestamp": 1761075821947,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Database pool almost full: 81/100",
+ "host": "prod-recommend-01",
+ "tags": ["region:eu-west-1", "environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-1007",
+ "timestamp": 1761075575683,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Lock acquired: resource-10",
+ "host": "prod-search-01",
+ "tags": ["cluster:backup", "environment:staging", "region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-1655",
+ "timestamp": 1761075430121,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-795",
+ "timestamp": 1761075181278,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Database pool almost full: 92/100",
+ "host": "prod-metrics-01",
+ "tags": ["region:eu-west-1", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-552",
+ "timestamp": 1761075136820,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-641",
+ "timestamp": 1761075122311,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:backup", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-642",
+ "timestamp": 1761074658425,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Database connection timeout",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-595",
+ "timestamp": 1761074554802,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Lock acquired: resource-94",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-625",
+ "timestamp": 1761073929490,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-api-03",
+ "tags": ["region:us-east-1", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1572",
+ "timestamp": 1761073663986,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "SSL certificate expires in 9 days",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "environment:staging", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1121",
+ "timestamp": 1761073357308,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-147",
+ "timestamp": 1761073053911,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Order ORD-704960 completed",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-159",
+ "timestamp": 1761073049745,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-auth-02",
+ "tags": ["region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-125",
+ "timestamp": 1761072974931,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-metrics-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-1044",
+ "timestamp": 1761072777342,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "File not found: /uploads/ssocvs.jpg",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1029",
+ "timestamp": 1761072513180,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "version:1.0.0", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1956",
+ "timestamp": 1761071380208,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-api-01",
+ "tags": ["version:1.0.0", "region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-323",
+ "timestamp": 1761071068575,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "HTTP request: POST /uploads/wg0fw9.jpg",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1728",
+ "timestamp": 1761070588182,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "High memory usage: 91%",
+ "host": "prod-web-01",
+ "tags": ["cluster:backup", "version:3.0.1", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1355",
+ "timestamp": 1761070503316,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "User profile updated successfully",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-955",
+ "timestamp": 1761070130280,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Order ORD-895669 completed",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "environment:staging", "region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-135",
+ "timestamp": 1761068943480,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-368",
+ "timestamp": 1761068654751,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "environment:staging", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-1269",
+ "timestamp": 1761068142932,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-notify-01",
+ "tags": ["region:us-east-1", "environment:production", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-341",
+ "timestamp": 1761067534072,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1927",
+ "timestamp": 1761066749771,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-57",
+ "timestamp": 1761066729676,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-561",
+ "timestamp": 1761066400247,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Personalized recommendations generated for user 94088",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1719",
+ "timestamp": 1761066214980,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Slow query detected: SELECT * FROM orders...",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1510",
+ "timestamp": 1761066146744,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-122",
+ "timestamp": 1761066109906,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-541",
+ "timestamp": 1761065949230,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Database connection timeout",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1041",
+ "timestamp": 1761065683143,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-cache-01",
+ "tags": ["region:eu-west-1", "environment:staging", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-196",
+ "timestamp": 1761064884702,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Order ORD-547717 completed",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1421",
+ "timestamp": 1761064721938,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Queue size approaching limit: 9799",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1771",
+ "timestamp": 1761064688149,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Database pool almost full: 94/100",
+ "host": "prod-storage-02",
+ "tags": ["version:2.1.5", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-968",
+ "timestamp": 1761063985015,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1138",
+ "timestamp": 1761063910525,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-530",
+ "timestamp": 1761063506718,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Database connection timeout",
+ "host": "prod-api-03",
+ "tags": ["version:2.1.5", "version:3.0.1", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-687",
+ "timestamp": 1761063460410,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Database pool almost full: 87/100",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1721",
+ "timestamp": 1761063420040,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "environment:staging", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1851",
+ "timestamp": 1761062786705,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "User profile updated successfully",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1278",
+ "timestamp": 1761062220833,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-806",
+ "timestamp": 1761061449523,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-trace-01",
+ "tags": ["environment:staging", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-852",
+ "timestamp": 1761061302068,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Order ORD-750427 completed",
+ "host": "prod-auth-01",
+ "tags": ["cluster:main", "region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-20",
+ "timestamp": 1761060410424,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-api-03",
+ "tags": ["region:us-east-1", "version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1724",
+ "timestamp": 1761060158306,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-40",
+ "timestamp": 1761059810485,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-997",
+ "timestamp": 1761059522986,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "SSL certificate expires in 5 days",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1580",
+ "timestamp": 1761059309697,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-380",
+ "timestamp": 1761059106696,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-97",
+ "timestamp": 1761058710522,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Cache invalidated: user:7368",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-361",
+ "timestamp": 1761058571324,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Response time degradation detected",
+ "host": "prod-recommend-01",
+ "tags": ["version:1.0.0", "version:2.1.5", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-117",
+ "timestamp": 1761058503646,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Event published: payment.processed",
+ "host": "prod-search-01",
+ "tags": ["environment:staging", "environment:production", "version:1.0.0"]
+ },
+ {
+ "id": "log-1808",
+ "timestamp": 1761058482302,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-709",
+ "timestamp": 1761058414424,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Scheduled job completed: report-generation",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-867",
+ "timestamp": 1761058148758,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:main", "environment:staging", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-235",
+ "timestamp": 1761057960513,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "User profile updated successfully",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "environment:staging", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1755",
+ "timestamp": 1761057777785,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Authentication failed for user857@example.com: invalid credentials",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.1.5", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1665",
+ "timestamp": 1761057742392,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Authentication failed for user73@example.com: invalid credentials",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "region:us-west-2", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1119",
+ "timestamp": 1761057661627,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Database pool almost full: 81/100",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:backup", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-116",
+ "timestamp": 1761057661479,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-988",
+ "timestamp": 1761057378839,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "File uploaded: k3q8s4.pdf",
+ "host": "prod-web-02",
+ "tags": ["cluster:main", "cluster:backup", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-233",
+ "timestamp": 1761057311992,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-storage-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1705",
+ "timestamp": 1761056922416,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "SSL certificate expires in 11 days",
+ "host": "prod-shipping-01",
+ "tags": ["region:eu-west-1", "version:1.0.0", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-108",
+ "timestamp": 1761056906247,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "cluster:backup", "region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1612",
+ "timestamp": 1761056658874,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Variable state: status=active",
+ "host": "prod-inventory-01",
+ "tags": ["environment:staging", "version:2.0.0", "region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-131",
+ "timestamp": 1761056611532,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1812",
+ "timestamp": 1761056572050,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Slow query detected: SELECT * FROM orders...",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "environment:production", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1020",
+ "timestamp": 1761056480249,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1374",
+ "timestamp": 1761055893965,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-272",
+ "timestamp": 1761055629814,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Service started on port 8080",
+ "host": "prod-trace-01",
+ "tags": ["region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-467",
+ "timestamp": 1761055446513,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Service started on port 5000",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-1016",
+ "timestamp": 1761055422403,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Fallback to backup service",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1401",
+ "timestamp": 1761054782820,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-150",
+ "timestamp": 1761054422780,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "version:2.1.5", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1122",
+ "timestamp": 1761054177946,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-recommend-01",
+ "tags": ["version:1.0.0", "region:eu-west-1", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1320",
+ "timestamp": 1761053975892,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Lock acquired: resource-22",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-285",
+ "timestamp": 1761053579785,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Database connection timeout",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "region:eu-west-1", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-1893",
+ "timestamp": 1761053572629,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Order ORD-254415 completed",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-1937",
+ "timestamp": 1761053351891,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-402",
+ "timestamp": 1761053027375,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Database connection timeout",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1239",
+ "timestamp": 1761052313517,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Health check passed",
+ "host": "prod-api-01",
+ "tags": ["cluster:backup", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1534",
+ "timestamp": 1761052274136,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-266",
+ "timestamp": 1761052170399,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1957",
+ "timestamp": 1761051975230,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Response time degradation detected",
+ "host": "prod-cache-01",
+ "tags": ["region:eu-west-1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1260",
+ "timestamp": 1761051624828,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1773",
+ "timestamp": 1761051593929,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Stock updated for product SKU-88517",
+ "host": "prod-storage-02",
+ "tags": ["region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1547",
+ "timestamp": 1761050938669,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "HTTP response: 200",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-41",
+ "timestamp": 1761050606821,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-615",
+ "timestamp": 1761050458864,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1327",
+ "timestamp": 1761050292193,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Backup completed successfully",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "version:2.1.5", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-1455",
+ "timestamp": 1761050157622,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Connection pool stats: active=3/max=50",
+ "host": "prod-trace-01",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-1472",
+ "timestamp": 1761049011095,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Fallback to backup service",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "region:us-east-1", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-362",
+ "timestamp": 1761048942081,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1806",
+ "timestamp": 1761048905750,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-774",
+ "timestamp": 1761048491293,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Service started on port 5000",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-186",
+ "timestamp": 1761048402101,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Request processed successfully in 370ms",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-214",
+ "timestamp": 1761048011156,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-auth-02",
+ "tags": ["region:eu-west-1", "version:3.0.1", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-1084",
+ "timestamp": 1761047872700,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Out of memory error",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1960",
+ "timestamp": 1761047850048,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-177",
+ "timestamp": 1761047276427,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Configuration reloaded",
+ "host": "prod-search-01",
+ "tags": ["version:2.0.0", "version:3.0.1", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-488",
+ "timestamp": 1761046919376,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Connection pool stats: active=44/max=50",
+ "host": "prod-api-01",
+ "tags": ["region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-671",
+ "timestamp": 1761046770833,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1237",
+ "timestamp": 1761046625915,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1797",
+ "timestamp": 1761045707275,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "File not found: /uploads/9enhpl.jpg",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-1287",
+ "timestamp": 1761045158571,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Configuration reloaded",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-831",
+ "timestamp": 1761045154158,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Backup completed successfully",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "version:2.1.5", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-596",
+ "timestamp": 1761044827403,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Database pool almost full: 93/100",
+ "host": "prod-db-01",
+ "tags": ["environment:staging", "cluster:main", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1222",
+ "timestamp": 1761044143932,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-02",
+ "tags": ["version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1645",
+ "timestamp": 1761043673871,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-db-01",
+ "tags": ["cluster:main", "version:3.0.1", "region:eu-west-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-23",
+ "timestamp": 1761042640531,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Health check passed",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-293",
+ "timestamp": 1761042566921,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Event published: user.created",
+ "host": "prod-search-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-1484",
+ "timestamp": 1761041754355,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Authentication failed for user275@example.com: invalid credentials",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-1609",
+ "timestamp": 1761041469234,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Order ORD-169095 completed",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1164",
+ "timestamp": 1761040594709,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Backup completed successfully",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1457",
+ "timestamp": 1761040546996,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "cluster:backup", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-53",
+ "timestamp": 1761040276377,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Retry attempt 5 for failed request",
+ "host": "prod-trace-01",
+ "tags": ["version:2.1.5", "region:us-east-1", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1687",
+ "timestamp": 1761039841142,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Slow query detected: SELECT * FROM transactions...",
+ "host": "prod-web-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-747",
+ "timestamp": 1761039103983,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-499",
+ "timestamp": 1761038890172,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1482",
+ "timestamp": 1761038632797,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Stock updated for product SKU-18413",
+ "host": "prod-db-01",
+ "tags": ["version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-809",
+ "timestamp": 1761038022227,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Fallback to backup service",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:main", "version:1.0.0", "version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1214",
+ "timestamp": 1761037912559,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-1908",
+ "timestamp": 1761037804560,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1968",
+ "timestamp": 1761037511727,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "SSL certificate expires in 16 days",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-950",
+ "timestamp": 1761037396342,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "HTTP response: 200",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:backup", "version:2.1.5", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-223",
+ "timestamp": 1761037078027,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "environment:production", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1292",
+ "timestamp": 1761036930344,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-analytics-01",
+ "tags": ["region:eu-west-1", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1360",
+ "timestamp": 1761036914245,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-701",
+ "timestamp": 1761036744095,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1906",
+ "timestamp": 1761035359508,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-602",
+ "timestamp": 1761035033830,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Out of memory error",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-10",
+ "timestamp": 1761034250962,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "region:us-west-2", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1419",
+ "timestamp": 1761033982130,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Variable state: status=active",
+ "host": "prod-web-01",
+ "tags": ["version:3.0.1", "region:eu-west-1", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-349",
+ "timestamp": 1761033414556,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1852",
+ "timestamp": 1761032770521,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "File uploaded: 0ijfb9.pdf",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-139",
+ "timestamp": 1761032574173,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "environment:production", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1130",
+ "timestamp": 1761032332302,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Lock acquired: resource-72",
+ "host": "prod-api-01",
+ "tags": ["region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-725",
+ "timestamp": 1761032232267,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "region:eu-west-1", "region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1377",
+ "timestamp": 1761031654051,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1363",
+ "timestamp": 1761031329866,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "SSL certificate expires in 28 days",
+ "host": "prod-trace-01",
+ "tags": ["environment:staging", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1507",
+ "timestamp": 1761031327091,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Database pool almost full: 85/100",
+ "host": "prod-api-01",
+ "tags": ["cluster:main", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1828",
+ "timestamp": 1761030595676,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-03",
+ "tags": ["region:us-east-1", "version:1.0.0", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-134",
+ "timestamp": 1761030024727,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Fallback to backup service",
+ "host": "prod-search-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-374",
+ "timestamp": 1761029966703,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-analytics-01",
+ "tags": ["region:eu-west-1", "cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-431",
+ "timestamp": 1761029376111,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1708",
+ "timestamp": 1761029021326,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-auth-01",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-328",
+ "timestamp": 1761028678573,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Lock acquired: resource-28",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-162",
+ "timestamp": 1761028664879,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Response time degradation detected",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "environment:production", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1855",
+ "timestamp": 1761028612789,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Response time degradation detected",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "environment:staging", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1369",
+ "timestamp": 1761028408497,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Database pool almost full: 98/100",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-475",
+ "timestamp": 1761028022234,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-inventory-01",
+ "tags": ["version:1.0.0", "version:2.1.5", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-643",
+ "timestamp": 1761027902050,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "region:us-east-1", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-510",
+ "timestamp": 1761027896411,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Cache miss for key: user:4844",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1745",
+ "timestamp": 1761027770172,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "High memory usage: 86%",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-1587",
+ "timestamp": 1761027517964,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "HTTP response: 204",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "version:3.0.1", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-899",
+ "timestamp": 1761027425395,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Rate limit approaching for client 192.168.6.146",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1112",
+ "timestamp": 1761027344755,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-439",
+ "timestamp": 1761027310987,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-265",
+ "timestamp": 1761026875296,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "version:1.0.0", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-244",
+ "timestamp": 1761026250367,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "S3 bucket access denied",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1160",
+ "timestamp": 1761025766482,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-1274",
+ "timestamp": 1761025508751,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-39",
+ "timestamp": 1761025298821,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Database connection timeout",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "region:eu-west-1", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-230",
+ "timestamp": 1761025131911,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "High memory usage: 77%",
+ "host": "prod-web-02",
+ "tags": ["cluster:main", "version:2.0.0", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-305",
+ "timestamp": 1761024317792,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "cluster:backup", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1626",
+ "timestamp": 1761024164589,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1786",
+ "timestamp": 1761023826673,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Request processed successfully in 334ms",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-381",
+ "timestamp": 1761023561962,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Lock released: resource-60",
+ "host": "prod-api-03",
+ "tags": ["region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-674",
+ "timestamp": 1761023423081,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-565",
+ "timestamp": 1761023263697,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Lock released: resource-97",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "version:1.0.0", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1311",
+ "timestamp": 1761023238400,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1829",
+ "timestamp": 1761023080543,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1912",
+ "timestamp": 1761022883401,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Request processed successfully in 139ms",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-1028",
+ "timestamp": 1761022547991,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Personalized recommendations generated for user 98914",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "version:2.1.5", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1249",
+ "timestamp": 1761022236668,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Response time degradation detected",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "version:2.1.5", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1935",
+ "timestamp": 1761021765395,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1544",
+ "timestamp": 1761021524633,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "version:3.0.1", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-343",
+ "timestamp": 1761020752062,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-api-03",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-734",
+ "timestamp": 1761020674188,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Authentication failed for user814@example.com: invalid credentials",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "version:2.0.0", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1378",
+ "timestamp": 1761020604799,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Authentication failed for user159@example.com: invalid credentials",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1247",
+ "timestamp": 1761020464033,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "SSL certificate expires in 13 days",
+ "host": "prod-storage-02",
+ "tags": ["version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1555",
+ "timestamp": 1761020052658,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "environment:production", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1301",
+ "timestamp": 1761019645486,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Lock released: resource-34",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-89",
+ "timestamp": 1761019222850,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-604",
+ "timestamp": 1761018969179,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-auth-02",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1738",
+ "timestamp": 1761018594394,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Order ORD-980016 completed",
+ "host": "prod-cache-01",
+ "tags": ["version:3.0.1", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-464",
+ "timestamp": 1761018487463,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "File uploaded: pmphhf.pdf",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1306",
+ "timestamp": 1761018121278,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Backup completed successfully",
+ "host": "prod-metrics-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-318",
+ "timestamp": 1761017930215,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-auth-01",
+ "tags": ["cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-1558",
+ "timestamp": 1761017450967,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Lock acquired: resource-84",
+ "host": "prod-shipping-01",
+ "tags": ["region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1465",
+ "timestamp": 1761017051066,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "File uploaded: js64qq.pdf",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.0.0", "cluster:backup", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1254",
+ "timestamp": 1761016705720,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-web-01",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-588",
+ "timestamp": 1761016499892,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Response time degradation detected",
+ "host": "prod-db-01",
+ "tags": ["version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1520",
+ "timestamp": 1761016280813,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-713",
+ "timestamp": 1761015461770,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Rate limit approaching for client 192.168.72.163",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-504",
+ "timestamp": 1761015280696,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Health check passed",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-1262",
+ "timestamp": 1761014901086,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Personalized recommendations generated for user 91825",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-717",
+ "timestamp": 1761014785595,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "File not found: /uploads/cnggdu.jpg",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-1489",
+ "timestamp": 1761014746185,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Configuration reloaded",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "environment:staging", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1753",
+ "timestamp": 1761014664564,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-1790",
+ "timestamp": 1761014562028,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "SSL certificate expires in 15 days",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1765",
+ "timestamp": 1761014204904,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "New user registered: user725@example.com",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1494",
+ "timestamp": 1761012956215,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Personalized recommendations generated for user 60702",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-1723",
+ "timestamp": 1761012923189,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1601",
+ "timestamp": 1761012408893,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Database pool almost full: 93/100",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-843",
+ "timestamp": 1761012356051,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "HTTP request: POST /uploads/ldqi7g.jpg",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "version:2.1.5", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-259",
+ "timestamp": 1761012031229,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Response time degradation detected",
+ "host": "prod-analytics-01",
+ "tags": ["version:3.0.1", "region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-157",
+ "timestamp": 1761011788364,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-1666",
+ "timestamp": 1761011690527,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "High memory usage: 82%",
+ "host": "prod-recommend-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-880",
+ "timestamp": 1761011397460,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "region:us-west-2", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-818",
+ "timestamp": 1761011204643,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "cluster:backup", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-1295",
+ "timestamp": 1761011141564,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "New user registered: user335@example.com",
+ "host": "prod-trace-01",
+ "tags": ["cluster:main", "environment:production", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-778",
+ "timestamp": 1761010651219,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Response time degradation detected",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-121",
+ "timestamp": 1761010635860,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Authentication failed for user455@example.com: invalid credentials",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-79",
+ "timestamp": 1761010294196,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Stock updated for product SKU-88341",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1750",
+ "timestamp": 1761010194009,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Rate limit approaching for client 192.168.6.254",
+ "host": "prod-notify-01",
+ "tags": ["version:2.1.5", "version:1.0.0", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1672",
+ "timestamp": 1761009420748,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1531",
+ "timestamp": 1761009279466,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-574",
+ "timestamp": 1761009141124,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Request processed successfully in 403ms",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:main", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1620",
+ "timestamp": 1761008440865,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-993",
+ "timestamp": 1761008190447,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Deprecated API endpoint called: /api/v1/orders",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-383",
+ "timestamp": 1761008097054,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Backup completed successfully",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "environment:staging", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1291",
+ "timestamp": 1761008011867,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "HTTP response: 201",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-1241",
+ "timestamp": 1761007359326,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Lock released: resource-25",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1567",
+ "timestamp": 1761006950897,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Service started on port 8080",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-195",
+ "timestamp": 1761006807408,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "HTTP request: PUT /uploads/9rcyd.jpg",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1741",
+ "timestamp": 1761006443677,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1483",
+ "timestamp": 1761005863909,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Database connection timeout",
+ "host": "prod-auth-01",
+ "tags": ["cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-99",
+ "timestamp": 1761005312100,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "File uploaded: c5h0fh.pdf",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "version:1.0.0", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-487",
+ "timestamp": 1761005096921,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Lock released: resource-2",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-148",
+ "timestamp": 1761004605679,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-482",
+ "timestamp": 1761004452869,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Personalized recommendations generated for user 18520",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-81",
+ "timestamp": 1761004376003,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "File uploaded: w35zwo.pdf",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1397",
+ "timestamp": 1761003354900,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "High memory usage: 76%",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-472",
+ "timestamp": 1761002939734,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Out of memory error",
+ "host": "prod-cache-01",
+ "tags": ["cluster:backup", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-810",
+ "timestamp": 1761002677093,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1485",
+ "timestamp": 1761002507419,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-cache-01",
+ "tags": ["cluster:backup", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-966",
+ "timestamp": 1761002495684,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Lock acquired: resource-88",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-1638",
+ "timestamp": 1761002396044,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-web-01",
+ "tags": ["version:3.0.1", "environment:production", "region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1546",
+ "timestamp": 1761001777472,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1780",
+ "timestamp": 1761001680199,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Request processed successfully in 231ms",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "version:2.0.0", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-67",
+ "timestamp": 1761001670768,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "HTTP request: PUT /uploads/cz1tu.jpg",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1611",
+ "timestamp": 1761001459619,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1323",
+ "timestamp": 1761000816120,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "environment:staging", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-802",
+ "timestamp": 1761000652925,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Configuration reloaded",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1480",
+ "timestamp": 1761000299241,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Order ORD-993222 completed",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1052",
+ "timestamp": 1761000287386,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Cache hit for key: user:1827",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-456",
+ "timestamp": 1761000096868,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "cluster:main", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1296",
+ "timestamp": 1760999606422,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-03",
+ "tags": ["region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-1366",
+ "timestamp": 1760999496564,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Lock acquired: resource-88",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-503",
+ "timestamp": 1760999341429,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Retry attempt 5 for failed request",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-398",
+ "timestamp": 1760999240831,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1688",
+ "timestamp": 1760999074296,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Stock updated for product SKU-73062",
+ "host": "prod-metrics-01",
+ "tags": ["version:1.0.0", "region:us-west-2", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-78",
+ "timestamp": 1760998275768,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:backup", "environment:production", "version:1.0.0"]
+ },
+ {
+ "id": "log-297",
+ "timestamp": 1760998095093,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "HTTP response: 200",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1275",
+ "timestamp": 1760998068766,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Personalized recommendations generated for user 57086",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1900",
+ "timestamp": 1760997933169,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-api-03",
+ "tags": ["cluster:backup", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-452",
+ "timestamp": 1760997769305,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-553",
+ "timestamp": 1760997175530,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Fallback to backup service",
+ "host": "prod-api-03",
+ "tags": ["version:2.1.5", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1588",
+ "timestamp": 1760997154582,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-recommend-01",
+ "tags": ["environment:staging", "version:1.0.0", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-675",
+ "timestamp": 1760996876366,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "High memory usage: 80%",
+ "host": "prod-auth-02",
+ "tags": ["version:2.1.5", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-96",
+ "timestamp": 1760996045474,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-332",
+ "timestamp": 1760996019389,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Cache miss for key: user:7257",
+ "host": "prod-api-02",
+ "tags": ["region:eu-west-1", "region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1021",
+ "timestamp": 1760995924518,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "HTTP response: 404",
+ "host": "prod-web-02",
+ "tags": ["region:eu-west-1", "version:2.0.0", "environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-1403",
+ "timestamp": 1760995012520,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Health check passed",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1527",
+ "timestamp": 1760994680229,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Variable state: status=active",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "cluster:backup", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-35",
+ "timestamp": 1760994276035,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "File uploaded: 54n0l.pdf",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "region:us-east-1", "version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-1153",
+ "timestamp": 1760993808807,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1061",
+ "timestamp": 1760993584936,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-auth-02",
+ "tags": ["region:us-east-1", "environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-100",
+ "timestamp": 1760993324065,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-243",
+ "timestamp": 1760992690048,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-api-02",
+ "tags": ["environment:staging", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-444",
+ "timestamp": 1760992588735,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "cluster:main", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1769",
+ "timestamp": 1760992478440,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "New user registered: user694@example.com",
+ "host": "prod-web-02",
+ "tags": ["cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-544",
+ "timestamp": 1760992099328,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "version:2.1.5", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-863",
+ "timestamp": 1760991863168,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Health check passed",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1632",
+ "timestamp": 1760991544623,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1477",
+ "timestamp": 1760991242373,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Database pool almost full: 86/100",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "region:us-east-1", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-325",
+ "timestamp": 1760991061003,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1359",
+ "timestamp": 1760991040794,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "version:2.1.5", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1820",
+ "timestamp": 1760990859431,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "HTTP response: 404",
+ "host": "prod-analytics-01",
+ "tags": ["version:3.0.1", "environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1065",
+ "timestamp": 1760990384612,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-661",
+ "timestamp": 1760990281598,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "environment:production", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-1221",
+ "timestamp": 1760990082736,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Database connection timeout",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "version:1.0.0", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-858",
+ "timestamp": 1760989619370,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Out of memory error",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "environment:production", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1155",
+ "timestamp": 1760989162620,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-metrics-01",
+ "tags": ["environment:staging", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1697",
+ "timestamp": 1760988271883,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Stock updated for product SKU-22955",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1001",
+ "timestamp": 1760987861327,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Service started on port 3000",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1994",
+ "timestamp": 1760987717592,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Lock released: resource-42",
+ "host": "prod-cache-01",
+ "tags": ["region:eu-west-1", "version:3.0.1", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1290",
+ "timestamp": 1760987123935,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "Fallback to backup service",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1303",
+ "timestamp": 1760987072805,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1664",
+ "timestamp": 1760987021219,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1201",
+ "timestamp": 1760986984700,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Lock released: resource-75",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1794",
+ "timestamp": 1760986981890,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "File uploaded: nuvv0d.pdf",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1763",
+ "timestamp": 1760986633451,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "New user registered: user12@example.com",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-720",
+ "timestamp": 1760986521667,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1811",
+ "timestamp": 1760986295105,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Fallback to backup service",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-554",
+ "timestamp": 1760986073500,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Fallback to backup service",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "region:eu-west-1", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-791",
+ "timestamp": 1760984112407,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "High memory usage: 94%",
+ "host": "prod-web-01",
+ "tags": ["version:3.0.1", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-483",
+ "timestamp": 1760983668960,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Fallback to backup service",
+ "host": "prod-web-02",
+ "tags": ["version:1.0.0", "region:eu-west-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-152",
+ "timestamp": 1760983593481,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "File uploaded: j5ymc.pdf",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-218",
+ "timestamp": 1760983187796,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Entering function: calculateTotal",
+ "host": "prod-metrics-01",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-55",
+ "timestamp": 1760983133011,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "SSL certificate expires in 20 days",
+ "host": "prod-api-01",
+ "tags": ["environment:staging", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-974",
+ "timestamp": 1760982924537,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "SSL certificate expires in 18 days",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1105",
+ "timestamp": 1760982643040,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "HTTP response: 400",
+ "host": "prod-auth-01",
+ "tags": ["cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-560",
+ "timestamp": 1760982559640,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Health check passed",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-155",
+ "timestamp": 1760982519829,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "User profile updated successfully",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-1376",
+ "timestamp": 1760982364794,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "File uploaded: 8wvm75i.pdf",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "cluster:backup", "version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-570",
+ "timestamp": 1760982095052,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Rate limit approaching for client 192.168.224.168",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-930",
+ "timestamp": 1760981918495,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1691",
+ "timestamp": 1760981809673,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-493",
+ "timestamp": 1760981591663,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-metrics-01",
+ "tags": ["region:eu-west-1", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-192",
+ "timestamp": 1760979629659,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Rate limit approaching for client 192.168.252.110",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-630",
+ "timestamp": 1760979166764,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1799",
+ "timestamp": 1760979111626,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1744",
+ "timestamp": 1760978864241,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "SSL certificate expires in 2 days",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "version:1.0.0", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1332",
+ "timestamp": 1760978858467,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Database connection timeout",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1653",
+ "timestamp": 1760978797498,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-608",
+ "timestamp": 1760978748983,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Request processed successfully in 453ms",
+ "host": "prod-trace-01",
+ "tags": ["cluster:backup", "region:eu-west-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1991",
+ "timestamp": 1760978440899,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1846",
+ "timestamp": 1760977836436,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "region:us-east-1", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1776",
+ "timestamp": 1760977092325,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-36",
+ "timestamp": 1760977043340,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-auth-02",
+ "tags": ["region:eu-west-1", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-534",
+ "timestamp": 1760976857306,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Cache invalidated: user:360",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-1317",
+ "timestamp": 1760976553949,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "New user registered: user726@example.com",
+ "host": "prod-storage-01",
+ "tags": ["version:3.0.1", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1648",
+ "timestamp": 1760975769184,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1598",
+ "timestamp": 1760975744673,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1322",
+ "timestamp": 1760975164098,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "region:us-west-2", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1345",
+ "timestamp": 1760974929480,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Authentication failed for user743@example.com: invalid credentials",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-680",
+ "timestamp": 1760974924841,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "environment:staging", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1636",
+ "timestamp": 1760974787120,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Event published: user.created",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1284",
+ "timestamp": 1760974539656,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Connection pool stats: active=12/max=50",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-537",
+ "timestamp": 1760974439980,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1710",
+ "timestamp": 1760974417966,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "New user registered: user939@example.com",
+ "host": "prod-api-01",
+ "tags": ["cluster:backup", "region:us-east-1", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1819",
+ "timestamp": 1760974160408,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-cache-01",
+ "tags": ["version:2.1.5", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1156",
+ "timestamp": 1760973589492,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-789",
+ "timestamp": 1760973249370,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "User profile updated successfully",
+ "host": "prod-api-01",
+ "tags": ["cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-785",
+ "timestamp": 1760972717973,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Service started on port 8000",
+ "host": "prod-auth-02",
+ "tags": ["cluster:main", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-947",
+ "timestamp": 1760972228432,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "cluster:backup", "cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-1552",
+ "timestamp": 1760971958135,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Response time degradation detected",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1139",
+ "timestamp": 1760971255401,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "environment:staging", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1045",
+ "timestamp": 1760970896414,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "cluster:backup", "version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-1223",
+ "timestamp": 1760970447468,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:backup", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1509",
+ "timestamp": 1760970320666,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-461",
+ "timestamp": 1760970218962,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "HTTP response: 400",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1171",
+ "timestamp": 1760969794787,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "File uploaded: 9gc1to.pdf",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-137",
+ "timestamp": 1760969578249,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Out of memory error",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-750",
+ "timestamp": 1760969117193,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-inventory-01",
+ "tags": ["version:3.0.1", "version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1146",
+ "timestamp": 1760968575545,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Connection pool stats: active=19/max=50",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1641",
+ "timestamp": 1760968078288,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "HTTP response: 200",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-273",
+ "timestamp": 1760967975599,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Database pool almost full: 96/100",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "environment:production", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1995",
+ "timestamp": 1760967873562,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-auth-02",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1111",
+ "timestamp": 1760967682984,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Retry attempt 4 for failed request",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-921",
+ "timestamp": 1760967165635,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Out of memory error",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1729",
+ "timestamp": 1760966806799,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Out of memory error",
+ "host": "prod-inventory-01",
+ "tags": ["version:3.0.1", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-735",
+ "timestamp": 1760966393775,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Out of memory error",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "cluster:main", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-302",
+ "timestamp": 1760965842980,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.0.0", "cluster:backup", "region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-1095",
+ "timestamp": 1760965812313,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Out of memory error",
+ "host": "prod-auth-01",
+ "tags": ["version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-170",
+ "timestamp": 1760964860158,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1805",
+ "timestamp": 1760964577295,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-inventory-01",
+ "tags": ["environment:staging", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-929",
+ "timestamp": 1760963755946,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "region:eu-west-1", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-754",
+ "timestamp": 1760962923795,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "cluster:main", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1136",
+ "timestamp": 1760962893394,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1803",
+ "timestamp": 1760962815886,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Cache invalidated: user:3713",
+ "host": "prod-recommend-01",
+ "tags": ["environment:staging", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-529",
+ "timestamp": 1760962311478,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Service started on port 5000",
+ "host": "prod-api-02",
+ "tags": ["region:eu-west-1", "cluster:backup", "version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-198",
+ "timestamp": 1760962001782,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1056",
+ "timestamp": 1760961453400,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Event published: user.created",
+ "host": "prod-inventory-01",
+ "tags": ["region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-994",
+ "timestamp": 1760960738906,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Database connection timeout",
+ "host": "prod-db-01",
+ "tags": ["environment:staging", "region:us-east-1", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-894",
+ "timestamp": 1760960407729,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Configuration reloaded",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-719",
+ "timestamp": 1760960271453,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Event published: order.placed",
+ "host": "prod-cache-01",
+ "tags": ["environment:staging", "version:1.0.0", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-251",
+ "timestamp": 1760959752353,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Order ORD-294601 completed",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "environment:staging", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-626",
+ "timestamp": 1760959524927,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "SSL certificate expires in 21 days",
+ "host": "prod-cache-01",
+ "tags": ["region:eu-west-1", "region:us-east-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1574",
+ "timestamp": 1760959440643,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-866",
+ "timestamp": 1760959008120,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-197",
+ "timestamp": 1760958881483,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-web-02",
+ "tags": ["cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-476",
+ "timestamp": 1760958834046,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:2.1.5", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-394",
+ "timestamp": 1760958549077,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Fallback to backup service",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1083",
+ "timestamp": 1760958414396,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Backup completed successfully",
+ "host": "prod-cache-01",
+ "tags": ["version:2.1.5", "cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-721",
+ "timestamp": 1760958291113,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "SSL certificate expires in 10 days",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "region:eu-west-1", "version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1144",
+ "timestamp": 1760958140319,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1154",
+ "timestamp": 1760957576843,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Cache miss for key: user:2115",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1535",
+ "timestamp": 1760956975232,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-1",
+ "timestamp": 1760956915033,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Cache invalidated: user:4032",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "region:us-west-2", "version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-580",
+ "timestamp": 1760956815018,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1887",
+ "timestamp": 1760956680388,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Event published: order.placed",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-371",
+ "timestamp": 1760956383403,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "HTTP request: POST /uploads/pgnqwp.jpg",
+ "host": "prod-auth-02",
+ "tags": ["region:us-east-1", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1251",
+ "timestamp": 1760956210436,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Request processed successfully in 275ms",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "environment:staging", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1717",
+ "timestamp": 1760956020658,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1807",
+ "timestamp": 1760955878421,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1228",
+ "timestamp": 1760955006140,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1163",
+ "timestamp": 1760953869678,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Configuration reloaded",
+ "host": "prod-auth-02",
+ "tags": ["version:2.1.5", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-551",
+ "timestamp": 1760953749017,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Cache invalidated: user:1437",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1525",
+ "timestamp": 1760953730271,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Event published: user.created",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-741",
+ "timestamp": 1760953070321,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1071",
+ "timestamp": 1760952307751,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "Database connection timeout",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-354",
+ "timestamp": 1760952302093,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Backup completed successfully",
+ "host": "prod-api-01",
+ "tags": ["cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-1495",
+ "timestamp": 1760952215373,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "version:2.0.0", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-90",
+ "timestamp": 1760952173144,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-west-2", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-826",
+ "timestamp": 1760952114931,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Personalized recommendations generated for user 94417",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1086",
+ "timestamp": 1760952077855,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Lock released: resource-70",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-114",
+ "timestamp": 1760951333833,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "High memory usage: 78%",
+ "host": "prod-api-02",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-174",
+ "timestamp": 1760951067048,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Event published: user.created",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-216",
+ "timestamp": 1760951029096,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-api-03",
+ "tags": ["cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-1538",
+ "timestamp": 1760950974001,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Health check passed",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "region:us-west-2", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-160",
+ "timestamp": 1760950879776,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-1619",
+ "timestamp": 1760950651486,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Rate limit approaching for client 192.168.153.110",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-1835",
+ "timestamp": 1760950480235,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "cluster:backup", "environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-1897",
+ "timestamp": 1760950471389,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-01",
+ "tags": ["cluster:main", "environment:production", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1212",
+ "timestamp": 1760950214052,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Order ORD-155239 completed",
+ "host": "prod-search-01",
+ "tags": ["region:us-west-2", "version:1.0.0", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1336",
+ "timestamp": 1760949683512,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Health check passed",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1884",
+ "timestamp": 1760949224027,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-207",
+ "timestamp": 1760949068780,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1349",
+ "timestamp": 1760948571474,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Database connection timeout",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-990",
+ "timestamp": 1760948276548,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-287",
+ "timestamp": 1760947983530,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1232",
+ "timestamp": 1760947651449,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-992",
+ "timestamp": 1760947419330,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-db-01",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1694",
+ "timestamp": 1760947022055,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1573",
+ "timestamp": 1760945936781,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "cluster:backup", "version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-999",
+ "timestamp": 1760945756813,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "File not found: /uploads/6eamn.jpg",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-256",
+ "timestamp": 1760945026390,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Connection pool stats: active=38/max=50",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1370",
+ "timestamp": 1760944699969,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-analytics-01",
+ "tags": ["environment:staging", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-882",
+ "timestamp": 1760943969600,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Event published: order.placed",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1381",
+ "timestamp": 1760943520410,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-api-03",
+ "tags": ["environment:staging", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1823",
+ "timestamp": 1760943187841,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "User profile updated successfully",
+ "host": "prod-auth-01",
+ "tags": ["region:eu-west-1", "environment:production", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1181",
+ "timestamp": 1760943183820,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Database pool almost full: 94/100",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1971",
+ "timestamp": 1760943160979,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:backup", "environment:production", "version:1.0.0"]
+ },
+ {
+ "id": "log-406",
+ "timestamp": 1760942441388,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Backup completed successfully",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-901",
+ "timestamp": 1760942020498,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "region:us-west-2", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-1840",
+ "timestamp": 1760941971099,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Configuration reloaded",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1361",
+ "timestamp": 1760941711425,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "HTTP response: 400",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "region:us-east-1", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-149",
+ "timestamp": 1760941396212,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Health check passed",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-724",
+ "timestamp": 1760940981765,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-web-02",
+ "tags": ["region:eu-west-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1394",
+ "timestamp": 1760940789993,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Cache invalidated: user:171",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1539",
+ "timestamp": 1760940620308,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Database connection timeout",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-648",
+ "timestamp": 1760940591813,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "region:us-west-2", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-519",
+ "timestamp": 1760940333021,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Database pool almost full: 83/100",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "cluster:main", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-187",
+ "timestamp": 1760940238551,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Cache invalidated: user:1939",
+ "host": "prod-inventory-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1341",
+ "timestamp": 1760940133568,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Event published: user.created",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1276",
+ "timestamp": 1760939854350,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Queue size approaching limit: 8024",
+ "host": "prod-storage-02",
+ "tags": ["cluster:backup", "region:us-east-1", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-61",
+ "timestamp": 1760939394223,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-212",
+ "timestamp": 1760939385068,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Event published: user.created",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1039",
+ "timestamp": 1760939274201,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Fallback to backup service",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1346",
+ "timestamp": 1760939161075,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1605",
+ "timestamp": 1760938824371,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "File uploaded: f5n81.pdf",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1227",
+ "timestamp": 1760938657170,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-204",
+ "timestamp": 1760938608375,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-399",
+ "timestamp": 1760938482641,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-390",
+ "timestamp": 1760938444011,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-991",
+ "timestamp": 1760937990464,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Request processed successfully in 212ms",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-540",
+ "timestamp": 1760937218825,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-api-01",
+ "tags": ["cluster:main", "region:us-east-1", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-271",
+ "timestamp": 1760936861210,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-cache-01",
+ "tags": ["cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-983",
+ "timestamp": 1760936583515,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Configuration reloaded",
+ "host": "prod-storage-02",
+ "tags": ["version:1.0.0", "region:us-east-1", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1161",
+ "timestamp": 1760936368222,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Configuration reloaded",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1329",
+ "timestamp": 1760936296363,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Database connection timeout",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1947",
+ "timestamp": 1760936123942,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Fallback to backup service",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1064",
+ "timestamp": 1760936061207,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Rate limit approaching for client 192.168.51.40",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-786",
+ "timestamp": 1760935692379,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "File not found: /uploads/o0gqw.jpg",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-1234",
+ "timestamp": 1760935557871,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1720",
+ "timestamp": 1760935557165,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-db-01",
+ "tags": ["environment:staging", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-52",
+ "timestamp": 1760935152092,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Configuration reloaded",
+ "host": "prod-storage-01",
+ "tags": ["version:2.1.5", "region:us-west-2", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1920",
+ "timestamp": 1760935062289,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-db-01",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1999",
+ "timestamp": 1760934855423,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "SSL certificate expires in 3 days",
+ "host": "prod-api-03",
+ "tags": ["cluster:backup", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1702",
+ "timestamp": 1760934660587,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Database connection timeout",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "environment:production", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-760",
+ "timestamp": 1760934569182,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "environment:production", "region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-213",
+ "timestamp": 1760934103380,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-shipping-01",
+ "tags": ["version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1701",
+ "timestamp": 1760934091201,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-storage-02",
+ "tags": ["region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-480",
+ "timestamp": 1760933918178,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Health check passed",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1435",
+ "timestamp": 1760933812639,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-trace-01",
+ "tags": ["cluster:main", "environment:staging", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1559",
+ "timestamp": 1760933470575,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Request processed successfully in 39ms",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1175",
+ "timestamp": 1760933436633,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Entering function: calculateTotal",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1712",
+ "timestamp": 1760933127123,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Personalized recommendations generated for user 88998",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1225",
+ "timestamp": 1760932982231,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Lock acquired: resource-62",
+ "host": "prod-analytics-01",
+ "tags": ["environment:staging", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1266",
+ "timestamp": 1760932759933,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Request processed successfully in 441ms",
+ "host": "prod-analytics-01",
+ "tags": ["environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-731",
+ "timestamp": 1760932463144,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "environment:production", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-1331",
+ "timestamp": 1760932087437,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "version:2.1.5", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-979",
+ "timestamp": 1760931895580,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1085",
+ "timestamp": 1760931739275,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "High memory usage: 90%",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-975",
+ "timestamp": 1760931262614,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Connection pool stats: active=10/max=50",
+ "host": "prod-storage-01",
+ "tags": ["version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-684",
+ "timestamp": 1760930978059,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Cache hit for key: user:1659",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "region:us-west-2", "region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-267",
+ "timestamp": 1760930741434,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "File not found: /uploads/xj3wkb.jpg",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "environment:production", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-908",
+ "timestamp": 1760930698114,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-592",
+ "timestamp": 1760930574471,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1640",
+ "timestamp": 1760930379755,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Queue size approaching limit: 8461",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-868",
+ "timestamp": 1760930248110,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "region:us-west-2", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-828",
+ "timestamp": 1760929939816,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Health check passed",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "version:2.0.0", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-577",
+ "timestamp": 1760929748987,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Cache invalidated: user:8863",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-27",
+ "timestamp": 1760929592449,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "SSL certificate expires in 21 days",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1583",
+ "timestamp": 1760928828424,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "User profile updated successfully",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-1006",
+ "timestamp": 1760928828187,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Cache miss for key: user:7121",
+ "host": "prod-storage-02",
+ "tags": ["cluster:backup", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1242",
+ "timestamp": 1760928784511,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:main", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-403",
+ "timestamp": 1760928240351,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Authentication failed for user512@example.com: invalid credentials",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "version:3.0.1", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1182",
+ "timestamp": 1760927546990,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "User profile updated successfully",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-129",
+ "timestamp": 1760927506634,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1055",
+ "timestamp": 1760927342340,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-1026",
+ "timestamp": 1760927273791,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Stock updated for product SKU-99451",
+ "host": "prod-auth-02",
+ "tags": ["version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-911",
+ "timestamp": 1760927220118,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-web-01",
+ "tags": ["region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-699",
+ "timestamp": 1760927103975,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-api-03",
+ "tags": ["region:eu-west-1", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-629",
+ "timestamp": 1760926045916,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-web-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1673",
+ "timestamp": 1760925728535,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Retry attempt 2 for failed request",
+ "host": "prod-db-01",
+ "tags": ["cluster:main", "environment:staging", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-242",
+ "timestamp": 1760924890870,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "environment:production", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1022",
+ "timestamp": 1760924836116,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "region:eu-west-1", "version:2.1.5", "version:1.0.0"]
+ },
+ {
+ "id": "log-194",
+ "timestamp": 1760924598020,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Backup completed successfully",
+ "host": "prod-auth-02",
+ "tags": ["cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-1593",
+ "timestamp": 1760923777548,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Lock released: resource-88",
+ "host": "prod-notify-01",
+ "tags": ["region:us-west-2", "region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1277",
+ "timestamp": 1760922235893,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Cache hit for key: user:8722",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-937",
+ "timestamp": 1760921955778,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-analytics-01",
+ "tags": ["version:3.0.1", "environment:production", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-330",
+ "timestamp": 1760921657633,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "environment:staging", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-753",
+ "timestamp": 1760921514535,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1748",
+ "timestamp": 1760921181131,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "User profile updated successfully",
+ "host": "prod-search-01",
+ "tags": ["version:1.0.0", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-704",
+ "timestamp": 1760921162012,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Response time degradation detected",
+ "host": "prod-notify-01",
+ "tags": ["version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-19",
+ "timestamp": 1760920914018,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Personalized recommendations generated for user 68861",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-42",
+ "timestamp": 1760920626187,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "File not found: /uploads/v8fyp6.jpg",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-1302",
+ "timestamp": 1760919871515,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1177",
+ "timestamp": 1760919245714,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Fallback to backup service",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1216",
+ "timestamp": 1760919181946,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Database pool almost full: 96/100",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "cluster:backup", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-21",
+ "timestamp": 1760917886345,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-777",
+ "timestamp": 1760917181341,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "cluster:main", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-694",
+ "timestamp": 1760915998131,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "File not found: /uploads/nmox66.jpg",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "environment:staging", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-142",
+ "timestamp": 1760915820819,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-523",
+ "timestamp": 1760915761594,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Configuration reloaded",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1107",
+ "timestamp": 1760915237634,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "High memory usage: 90%",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-80",
+ "timestamp": 1760915068565,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Lock acquired: resource-41",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-258",
+ "timestamp": 1760914705389,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Lock released: resource-45",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1816",
+ "timestamp": 1760914651960,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Health check passed",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1517",
+ "timestamp": 1760914548223,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "User profile updated successfully",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-249",
+ "timestamp": 1760914004591,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-inventory-01",
+ "tags": ["version:1.0.0", "environment:staging", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-964",
+ "timestamp": 1760913632745,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Connection pool stats: active=26/max=50",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-62",
+ "timestamp": 1760912925472,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "region:us-east-1", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-1958",
+ "timestamp": 1760912645400,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-941",
+ "timestamp": 1760912270039,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Cache warmed up successfully",
+ "host": "prod-web-01",
+ "tags": ["version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-138",
+ "timestamp": 1760912030036,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-metrics-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-881",
+ "timestamp": 1760911778870,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "environment:production", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1693",
+ "timestamp": 1760911651206,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-255",
+ "timestamp": 1760911487508,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:main", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-329",
+ "timestamp": 1760911468849,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Connection pool stats: active=49/max=50",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "environment:production", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-171",
+ "timestamp": 1760911327731,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Authentication failed for user349@example.com: invalid credentials",
+ "host": "prod-api-03",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-92",
+ "timestamp": 1760910967242,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Stock updated for product SKU-79513",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-1125",
+ "timestamp": 1760910547001,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-841",
+ "timestamp": 1760910493320,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Lock acquired: resource-25",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1581",
+ "timestamp": 1760910348284,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Health check passed",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-635",
+ "timestamp": 1760909978045,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "Response time degradation detected",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "version:2.1.5", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-228",
+ "timestamp": 1760909004979,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Personalized recommendations generated for user 93494",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-716",
+ "timestamp": 1760908957755,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-429",
+ "timestamp": 1760908624049,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "SSL certificate expires in 21 days",
+ "host": "prod-db-01",
+ "tags": ["region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1402",
+ "timestamp": 1760907912168,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-263",
+ "timestamp": 1760907777544,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1412",
+ "timestamp": 1760907740710,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Database connection timeout",
+ "host": "prod-shipping-01",
+ "tags": ["version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-548",
+ "timestamp": 1760907281961,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Health check passed",
+ "host": "prod-web-02",
+ "tags": ["cluster:backup", "region:us-east-1", "version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-1406",
+ "timestamp": 1760907279222,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Request processed successfully in 60ms",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1854",
+ "timestamp": 1760907123864,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-trace-01",
+ "tags": ["version:2.1.5", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-524",
+ "timestamp": 1760906915524,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "region:eu-west-1", "version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-460",
+ "timestamp": 1760906452682,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "New user registered: user775@example.com",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "cluster:backup", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-960",
+ "timestamp": 1760906180986,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "region:us-east-1", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-512",
+ "timestamp": 1760905894826,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Service started on port 8000",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "cluster:main", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-1973",
+ "timestamp": 1760905490325,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1217",
+ "timestamp": 1760905122111,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Entering function: calculateTotal",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "region:us-east-1", "cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-892",
+ "timestamp": 1760904989271,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-storage-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1431",
+ "timestamp": 1760904955930,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "File uploaded: xflm8l.pdf",
+ "host": "prod-recommend-01",
+ "tags": ["region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-5",
+ "timestamp": 1760904731621,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "environment:production", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1578",
+ "timestamp": 1760904524464,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Response time degradation detected",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1353",
+ "timestamp": 1760904195960,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Backup completed successfully",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "region:us-west-2", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1934",
+ "timestamp": 1760903931633,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Configuration reloaded",
+ "host": "prod-db-01",
+ "tags": ["cluster:main", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1200",
+ "timestamp": 1760903842712,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "HTTP request: POST /uploads/c7jox.jpg",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-296",
+ "timestamp": 1760903482457,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-478",
+ "timestamp": 1760902849641,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Stock updated for product SKU-43678",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-1118",
+ "timestamp": 1760902655129,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-search-01",
+ "tags": ["region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1831",
+ "timestamp": 1760902584745,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Cache invalidated: user:2445",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-813",
+ "timestamp": 1760902490405,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Authentication failed for user747@example.com: invalid credentials",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-972",
+ "timestamp": 1760901244966,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Order ORD-738053 completed",
+ "host": "prod-api-03",
+ "tags": ["cluster:main", "region:us-east-1", "version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-546",
+ "timestamp": 1760900965163,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Lock released: resource-70",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1067",
+ "timestamp": 1760900946780,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "File uploaded: 6a66o.pdf",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-489",
+ "timestamp": 1760900692834,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Cache miss for key: user:994",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-659",
+ "timestamp": 1760900154135,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-web-02",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1211",
+ "timestamp": 1760900027192,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Database connection timeout",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-311",
+ "timestamp": 1760899892698,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Slow query detected: SELECT * FROM orders...",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "region:us-west-2", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-740",
+ "timestamp": 1760898543785,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "User profile updated successfully",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "cluster:main", "environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-980",
+ "timestamp": 1760898002244,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-notify-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1910",
+ "timestamp": 1760897702952,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "High memory usage: 91%",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "region:us-west-2", "version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1417",
+ "timestamp": 1760897527976,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "HTTP response: 400",
+ "host": "prod-cache-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-989",
+ "timestamp": 1760897089909,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "version:1.0.0", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-404",
+ "timestamp": 1760896576623,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "SSL certificate expires in 13 days",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1943",
+ "timestamp": 1760896249858,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-1334",
+ "timestamp": 1760896211190,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1173",
+ "timestamp": 1760895311113,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Database pool almost full: 80/100",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-366",
+ "timestamp": 1760895100368,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-238",
+ "timestamp": 1760894874387,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Personalized recommendations generated for user 51042",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1890",
+ "timestamp": 1760894715435,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-946",
+ "timestamp": 1760894343902,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "environment:staging", "environment:production", "version:1.0.0"]
+ },
+ {
+ "id": "log-1049",
+ "timestamp": 1760893967465,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-533",
+ "timestamp": 1760893531778,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "HTTP response: 404",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-17",
+ "timestamp": 1760893486894,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-104",
+ "timestamp": 1760893424860,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "High memory usage: 90%",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-151",
+ "timestamp": 1760893021697,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1881",
+ "timestamp": 1760892357156,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1102",
+ "timestamp": 1760892334192,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Backup completed successfully",
+ "host": "prod-search-01",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-543",
+ "timestamp": 1760891869248,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-1532",
+ "timestamp": 1760891336319,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Circuit breaker half-open",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1070",
+ "timestamp": 1760890926355,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-770",
+ "timestamp": 1760890074110,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-64",
+ "timestamp": 1760889821542,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Database pool almost full: 91/100",
+ "host": "prod-api-02",
+ "tags": ["cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1157",
+ "timestamp": 1760889228476,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-03",
+ "tags": ["cluster:main", "region:eu-west-1", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-1488",
+ "timestamp": 1760888685232,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Configuration reloaded",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1681",
+ "timestamp": 1760887906242,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Rate limit approaching for client 192.168.39.182",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1031",
+ "timestamp": 1760887892804,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-1886",
+ "timestamp": 1760887741695,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "HTTP request: PUT /uploads/1uykc.jpg",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-917",
+ "timestamp": 1760887238747,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1692",
+ "timestamp": 1760886429352,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1473",
+ "timestamp": 1760885689241,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "File uploaded: aw0igw.pdf",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-37",
+ "timestamp": 1760885626595,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Out of memory error",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-756",
+ "timestamp": 1760885402142,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-storage-01",
+ "tags": ["cluster:backup", "region:us-west-2", "region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-284",
+ "timestamp": 1760884713888,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Scheduled job completed: report-generation",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-245",
+ "timestamp": 1760884696680,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "New user registered: user470@example.com",
+ "host": "prod-auth-02",
+ "tags": ["version:3.0.1", "region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1751",
+ "timestamp": 1760884177595,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-538",
+ "timestamp": 1760884048134,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-579",
+ "timestamp": 1760883977543,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Connection pool stats: active=25/max=50",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1351",
+ "timestamp": 1760883756278,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Cache hit for key: user:3345",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1627",
+ "timestamp": 1760883323762,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-search-01",
+ "tags": ["environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-94",
+ "timestamp": 1760882375488,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-api-03",
+ "tags": ["region:eu-west-1", "version:2.1.5", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-961",
+ "timestamp": 1760882084934,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "File not found: /uploads/xs21jv.jpg",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "version:1.0.0", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1590",
+ "timestamp": 1760881583330,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Health check passed",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1898",
+ "timestamp": 1760881368711,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Cache hit for key: user:444",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "region:us-east-1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-956",
+ "timestamp": 1760881286645,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Lock acquired: resource-71",
+ "host": "prod-storage-01",
+ "tags": ["version:2.0.0", "region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1936",
+ "timestamp": 1760881244414,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-498",
+ "timestamp": 1760880992967,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Response time degradation detected",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-1142",
+ "timestamp": 1760880882108,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Cache hit for key: user:1102",
+ "host": "prod-inventory-01",
+ "tags": ["version:3.0.1", "cluster:backup", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-739",
+ "timestamp": 1760880016443,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Request processed successfully in 164ms",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-765",
+ "timestamp": 1760879897146,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Out of memory error",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1817",
+ "timestamp": 1760879067562,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-1446",
+ "timestamp": 1760878411749,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "region:us-west-2", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-891",
+ "timestamp": 1760878049323,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "User profile updated successfully",
+ "host": "prod-web-01",
+ "tags": ["environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-567",
+ "timestamp": 1760878020620,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Fallback to backup service",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-803",
+ "timestamp": 1760877916370,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-141",
+ "timestamp": 1760877860501,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "HTTP request: PUT /uploads/gqc7yg.jpg",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-1191",
+ "timestamp": 1760877857251,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-storage-02",
+ "tags": ["environment:staging", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-521",
+ "timestamp": 1760877749980,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Personalized recommendations generated for user 98228",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1383",
+ "timestamp": 1760877549604,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-cache-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-252",
+ "timestamp": 1760877467212,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1796",
+ "timestamp": 1760877431454,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1215",
+ "timestamp": 1760877243179,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "HTTP request: POST /uploads/lw9tmf.jpg",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1734",
+ "timestamp": 1760877144269,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-recommend-01",
+ "tags": ["version:1.0.0", "environment:staging", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1035",
+ "timestamp": 1760877034867,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Personalized recommendations generated for user 26954",
+ "host": "prod-api-03",
+ "tags": ["region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-658",
+ "timestamp": 1760876329213,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-241",
+ "timestamp": 1760876192910,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Database connection timeout",
+ "host": "prod-shipping-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1978",
+ "timestamp": 1760875762128,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "HTTP request: DELETE /uploads/0ehogb.jpg",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-1713",
+ "timestamp": 1760875457618,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "SSL certificate expires in 14 days",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-339",
+ "timestamp": 1760875226189,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-931",
+ "timestamp": 1760874846390,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Authentication failed for user959@example.com: invalid credentials",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1810",
+ "timestamp": 1760874275321,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Metrics flushed to backend",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1304",
+ "timestamp": 1760874083135,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1097",
+ "timestamp": 1760873691516,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1899",
+ "timestamp": 1760873647259,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "File uploaded: jjqtw.pdf",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-427",
+ "timestamp": 1760873457045,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1516",
+ "timestamp": 1760873443889,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Health check passed",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-1526",
+ "timestamp": 1760873144025,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "SSL certificate expires in 8 days",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-437",
+ "timestamp": 1760871139776,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-188",
+ "timestamp": 1760871115012,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "File uploaded: nyi7h.pdf",
+ "host": "prod-web-01",
+ "tags": ["environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-590",
+ "timestamp": 1760870691720,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-225",
+ "timestamp": 1760870564957,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Cache invalidated: user:3144",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1923",
+ "timestamp": 1760868843065,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Out of memory error",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-288",
+ "timestamp": 1760868235824,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-292",
+ "timestamp": 1760867539239,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-search-01",
+ "tags": ["environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-982",
+ "timestamp": 1760867487272,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "region:eu-west-1", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1440",
+ "timestamp": 1760866315078,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Response time degradation detected",
+ "host": "prod-search-01",
+ "tags": ["version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-518",
+ "timestamp": 1760866260173,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "High memory usage: 88%",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-85",
+ "timestamp": 1760866217848,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Service started on port 8080",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-471",
+ "timestamp": 1760865698808,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Cache hit for key: user:7225",
+ "host": "prod-db-01",
+ "tags": ["region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1659",
+ "timestamp": 1760865326353,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Backup completed successfully",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-703",
+ "timestamp": 1760865007206,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Service started on port 5000",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "cluster:main", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-591",
+ "timestamp": 1760864689863,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Personalized recommendations generated for user 52677",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-637",
+ "timestamp": 1760864211287,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Fallback to backup service",
+ "host": "prod-api-03",
+ "tags": ["region:eu-west-1", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-1429",
+ "timestamp": 1760863963937,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Database connection timeout",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1461",
+ "timestamp": 1760863464835,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-auth-02",
+ "tags": ["version:2.1.5", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-189",
+ "timestamp": 1760863290536,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-1267",
+ "timestamp": 1760862634746,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Lock released: resource-35",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "environment:staging", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-408",
+ "timestamp": 1760862602700,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Personalized recommendations generated for user 63162",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-666",
+ "timestamp": 1760862536712,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1474",
+ "timestamp": 1760861958459,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-storage-02",
+ "tags": ["version:1.0.0", "region:us-east-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1088",
+ "timestamp": 1760860883611,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-274",
+ "timestamp": 1760860864376,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Backup completed successfully",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-768",
+ "timestamp": 1760860664227,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Configuration reloaded",
+ "host": "prod-storage-02",
+ "tags": ["cluster:backup", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-290",
+ "timestamp": 1760860279563,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-935",
+ "timestamp": 1760860211907,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Rate limit approaching for client 192.168.223.193",
+ "host": "prod-web-01",
+ "tags": ["region:eu-west-1", "environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-181",
+ "timestamp": 1760860205618,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Authentication failed for user263@example.com: invalid credentials",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "environment:staging", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1596",
+ "timestamp": 1760860011234,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Queue size approaching limit: 8009",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "version:2.1.5", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1700",
+ "timestamp": 1760859947614,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "File uploaded: 9c9pe5.pdf",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-286",
+ "timestamp": 1760859658111,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-128",
+ "timestamp": 1760859612371,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-02",
+ "tags": ["cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-1853",
+ "timestamp": 1760859414514,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "User profile updated successfully",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-418",
+ "timestamp": 1760859337828,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "HTTP request: DELETE /uploads/l5anu.jpg",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-373",
+ "timestamp": 1760859279933,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Connection pool stats: active=28/max=50",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1089",
+ "timestamp": 1760859166238,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "HTTP request: DELETE /uploads/i3rhx7.jpg",
+ "host": "prod-inventory-01",
+ "tags": ["region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-375",
+ "timestamp": 1760858498653,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Configuration reloaded",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "cluster:backup", "version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-438",
+ "timestamp": 1760858458319,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-986",
+ "timestamp": 1760857963528,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-web-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-133",
+ "timestamp": 1760857793038,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Slow query detected: SELECT * FROM orders...",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1781",
+ "timestamp": 1760857435200,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-1396",
+ "timestamp": 1760857427707,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-686",
+ "timestamp": 1760856987289,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Personalized recommendations generated for user 78890",
+ "host": "prod-analytics-01",
+ "tags": ["environment:staging", "region:eu-west-1", "environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1503",
+ "timestamp": 1760856871654,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-850",
+ "timestamp": 1760854902691,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Authentication failed for user548@example.com: invalid credentials",
+ "host": "prod-api-01",
+ "tags": ["cluster:backup", "region:us-west-2", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-862",
+ "timestamp": 1760854827231,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Service started on port 8080",
+ "host": "prod-web-01",
+ "tags": ["environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-176",
+ "timestamp": 1760854722135,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "region:eu-west-1", "version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-66",
+ "timestamp": 1760854341521,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Response time degradation detected",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1671",
+ "timestamp": 1760854104195,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Cache miss for key: user:8457",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-397",
+ "timestamp": 1760854036712,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1258",
+ "timestamp": 1760853991412,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Database connection timeout",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1642",
+ "timestamp": 1760853806330,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Fallback to backup service",
+ "host": "prod-trace-01",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-370",
+ "timestamp": 1760853774912,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-522",
+ "timestamp": 1760853745957,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "version:3.0.1", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1272",
+ "timestamp": 1760853657774,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Retry attempt 5 for failed request",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "cluster:main", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-502",
+ "timestamp": 1760853151553,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Database connection timeout",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1614",
+ "timestamp": 1760852763883,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-db-01",
+ "tags": ["version:1.0.0", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-835",
+ "timestamp": 1760852614322,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "environment:production", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1479",
+ "timestamp": 1760852473873,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "User profile updated successfully",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "version:2.1.5", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1176",
+ "timestamp": 1760851925504,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-search-01",
+ "tags": ["environment:staging", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-1180",
+ "timestamp": 1760851759439,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "SSL certificate expires in 2 days",
+ "host": "prod-cache-01",
+ "tags": ["version:2.1.5", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-145",
+ "timestamp": 1760851726276,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1904",
+ "timestamp": 1760851188862,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-cache-01",
+ "tags": ["environment:staging", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1885",
+ "timestamp": 1760851072599,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Authentication failed for user919@example.com: invalid credentials",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "version:2.0.0", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-817",
+ "timestamp": 1760850121064,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1683",
+ "timestamp": 1760849515757,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Rate limit approaching for client 192.168.61.37",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "cluster:main", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1428",
+ "timestamp": 1760849381237,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Circuit breaker half-open",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-797",
+ "timestamp": 1760849095247,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "File not found: /uploads/0ip4kn.jpg",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1458",
+ "timestamp": 1760848555453,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Personalized recommendations generated for user 61986",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "version:3.0.1", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-906",
+ "timestamp": 1760848432041,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Service started on port 3000",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1921",
+ "timestamp": 1760848409729,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-586",
+ "timestamp": 1760847926530,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Configuration reloaded",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "version:1.0.0", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1656",
+ "timestamp": 1760847678457,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "SSL certificate expires in 25 days",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "cluster:backup", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-4",
+ "timestamp": 1760847252593,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Retry attempt 4 for failed request",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-319",
+ "timestamp": 1760847126905,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1453",
+ "timestamp": 1760846843051,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Response time degradation detected",
+ "host": "prod-trace-01",
+ "tags": ["region:eu-west-1", "version:3.0.1", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1037",
+ "timestamp": 1760846761600,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1878",
+ "timestamp": 1760846547165,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1606",
+ "timestamp": 1760846439061,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-1018",
+ "timestamp": 1760846096705,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Queue size approaching limit: 9548",
+ "host": "prod-api-02",
+ "tags": ["cluster:backup", "region:us-west-2", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1668",
+ "timestamp": 1760845729010,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Backup completed successfully",
+ "host": "prod-web-01",
+ "tags": ["environment:staging", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-201",
+ "timestamp": 1760845202280,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Lock released: resource-95",
+ "host": "prod-inventory-01",
+ "tags": ["region:eu-west-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-963",
+ "timestamp": 1760844931418,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Database pool almost full: 91/100",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-1048",
+ "timestamp": 1760844785061,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-421",
+ "timestamp": 1760844621058,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-712",
+ "timestamp": 1760844433222,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Variable state: status=active",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1079",
+ "timestamp": 1760844410315,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Backup completed successfully",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "version:2.1.5", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1126",
+ "timestamp": 1760843733302,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Backup completed successfully",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-298",
+ "timestamp": 1760843619779,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:backup", "version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1541",
+ "timestamp": 1760843288710,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-486",
+ "timestamp": 1760842713936,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Service started on port 5000",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1983",
+ "timestamp": 1760841175857,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-web-01",
+ "tags": ["region:eu-west-1", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-449",
+ "timestamp": 1760841113381,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-auth-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-13",
+ "timestamp": 1760840769240,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Connection pool stats: active=47/max=50",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-928",
+ "timestamp": 1760840732176,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "File uploaded: sdue7.pdf",
+ "host": "prod-analytics-01",
+ "tags": ["region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1903",
+ "timestamp": 1760840345214,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Personalized recommendations generated for user 79798",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:1.0.0", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1203",
+ "timestamp": 1760840023120,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "version:2.1.5", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-428",
+ "timestamp": 1760839489152,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "High memory usage: 86%",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-473",
+ "timestamp": 1760839111105,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-871",
+ "timestamp": 1760838944640,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-804",
+ "timestamp": 1760838925971,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "File not found: /uploads/q8j03q.jpg",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "environment:staging", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-1595",
+ "timestamp": 1760838868732,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Service started on port 8080",
+ "host": "prod-search-01",
+ "tags": ["region:us-west-2", "version:2.1.5", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1607",
+ "timestamp": 1760838570285,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-508",
+ "timestamp": 1760838421241,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-recommend-01",
+ "tags": ["region:eu-west-1", "version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1229",
+ "timestamp": 1760838284075,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "User profile updated successfully",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "environment:staging", "version:2.1.5", "version:1.0.0"]
+ },
+ {
+ "id": "log-1540",
+ "timestamp": 1760838280235,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Authentication failed for user740@example.com: invalid credentials",
+ "host": "prod-auth-02",
+ "tags": ["region:eu-west-1", "cluster:backup", "region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-1218",
+ "timestamp": 1760837175597,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Configuration reloaded",
+ "host": "prod-storage-02",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-607",
+ "timestamp": 1760836937936,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Event published: user.created",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1407",
+ "timestamp": 1760836885601,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Order ORD-687982 completed",
+ "host": "prod-db-01",
+ "tags": ["cluster:main", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-998",
+ "timestamp": 1760836784130,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Lock released: resource-82",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1922",
+ "timestamp": 1760836419899,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-recommend-01",
+ "tags": ["region:eu-west-1", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-43",
+ "timestamp": 1760836176835,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Rate limit approaching for client 192.168.138.14",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "version:3.0.1", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-246",
+ "timestamp": 1760836057909,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "File not found: /uploads/58cfu.jpg",
+ "host": "prod-search-01",
+ "tags": ["environment:staging", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1584",
+ "timestamp": 1760835935833,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Event published: order.placed",
+ "host": "prod-trace-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-1622",
+ "timestamp": 1760835721884,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Lock acquired: resource-7",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "version:2.0.0", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1460",
+ "timestamp": 1760835632300,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "SSL certificate expires in 21 days",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1785",
+ "timestamp": 1760834895867,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Cache invalidated: user:7311",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-1400",
+ "timestamp": 1760833918131,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Cache invalidated: user:3916",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-1970",
+ "timestamp": 1760833760241,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Personalized recommendations generated for user 88598",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "version:3.0.1", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-737",
+ "timestamp": 1760833475144,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "version:2.0.0", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-136",
+ "timestamp": 1760833469396,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Stock updated for product SKU-29570",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "cluster:backup", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1424",
+ "timestamp": 1760832538091,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:backup", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-178",
+ "timestamp": 1760832184359,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Authentication failed for user146@example.com: invalid credentials",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1872",
+ "timestamp": 1760831803370,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-907",
+ "timestamp": 1760830809339,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-1562",
+ "timestamp": 1760830528583,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-api-01",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-110",
+ "timestamp": 1760830374490,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-987",
+ "timestamp": 1760830335258,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Database connection timeout",
+ "host": "prod-api-03",
+ "tags": ["region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-490",
+ "timestamp": 1760829903101,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Cache miss for key: user:610",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-76",
+ "timestamp": 1760829723510,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1862",
+ "timestamp": 1760829450194,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-storage-01",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1321",
+ "timestamp": 1760829401205,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Database connection timeout",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-855",
+ "timestamp": 1760829205475,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-inventory-01",
+ "tags": ["version:1.0.0", "region:us-west-2", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1000",
+ "timestamp": 1760829164079,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-1068",
+ "timestamp": 1760829015846,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-search-01",
+ "tags": ["cluster:backup", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-913",
+ "timestamp": 1760828868978,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1782",
+ "timestamp": 1760828858291,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Lock released: resource-51",
+ "host": "prod-auth-01",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1793",
+ "timestamp": 1760828764591,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "cluster:main", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-710",
+ "timestamp": 1760828396440,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Personalized recommendations generated for user 27062",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "environment:production", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1151",
+ "timestamp": 1760827603294,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Cache hit for key: user:7901",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1929",
+ "timestamp": 1760827387812,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-24",
+ "timestamp": 1760826408043,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Queue size approaching limit: 9169",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1511",
+ "timestamp": 1760826199909,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-metrics-01",
+ "tags": ["version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-790",
+ "timestamp": 1760826131574,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Queue size approaching limit: 9560",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "version:1.0.0", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-696",
+ "timestamp": 1760825752651,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Lock released: resource-45",
+ "host": "prod-search-01",
+ "tags": ["version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1735",
+ "timestamp": 1760825740221,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Service started on port 8080",
+ "host": "prod-db-01",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1131",
+ "timestamp": 1760825236251,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-647",
+ "timestamp": 1760824346244,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-678",
+ "timestamp": 1760824232107,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Authentication failed for user836@example.com: invalid credentials",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-761",
+ "timestamp": 1760824218518,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-633",
+ "timestamp": 1760824194162,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-cache-01",
+ "tags": ["version:2.1.5", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1847",
+ "timestamp": 1760824031903,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Queue size approaching limit: 9642",
+ "host": "prod-web-02",
+ "tags": ["region:eu-west-1", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1244",
+ "timestamp": 1760823114382,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Cache miss for key: user:8092",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1505",
+ "timestamp": 1760821951890,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "File not found: /uploads/y24u5p.jpg",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "region:eu-west-1", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-679",
+ "timestamp": 1760821920195,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Stock updated for product SKU-95764",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1916",
+ "timestamp": 1760821407840,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Cache miss for key: user:1540",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1989",
+ "timestamp": 1760820877941,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Variable state: status=active",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1802",
+ "timestamp": 1760820127828,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1496",
+ "timestamp": 1760819897534,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Cache miss for key: user:8628",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "region:us-west-2", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1768",
+ "timestamp": 1760819547210,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Personalized recommendations generated for user 60281",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1996",
+ "timestamp": 1760819154921,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Configuration reloaded",
+ "host": "prod-auth-01",
+ "tags": ["cluster:main", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1617",
+ "timestamp": 1760819010515,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "High memory usage: 80%",
+ "host": "prod-auth-02",
+ "tags": ["version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1036",
+ "timestamp": 1760818587387,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1907",
+ "timestamp": 1760818214939,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "HTTP request: POST /uploads/fnatgm.jpg",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-1195",
+ "timestamp": 1760818147892,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Deprecated API endpoint called: /api/v1/orders",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-1548",
+ "timestamp": 1760817792605,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-939",
+ "timestamp": 1760817718518,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-shipping-01",
+ "tags": ["region:eu-west-1", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-1300",
+ "timestamp": 1760817440534,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1205",
+ "timestamp": 1760817223870,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1094",
+ "timestamp": 1760817080836,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Configuration reloaded",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-300",
+ "timestamp": 1760816325645,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "File uploaded: y97xda.pdf",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "region:eu-west-1", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1152",
+ "timestamp": 1760815959845,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-2",
+ "timestamp": 1760815210623,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-auth-02",
+ "tags": ["version:1.0.0", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-98",
+ "timestamp": 1760814548219,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Configuration reloaded",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-410",
+ "timestamp": 1760814533156,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Database pool almost full: 82/100",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-743",
+ "timestamp": 1760814414625,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1491",
+ "timestamp": 1760814287515,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-688",
+ "timestamp": 1760814088125,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Lock acquired: resource-3",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-165",
+ "timestamp": 1760813988754,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "cluster:main", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1149",
+ "timestamp": 1760813455990,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Cache invalidated: user:6420",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "environment:staging", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1924",
+ "timestamp": 1760813351754,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Stock updated for product SKU-95856",
+ "host": "prod-trace-01",
+ "tags": ["cluster:backup", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-11",
+ "timestamp": 1760813345665,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Health check passed",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1082",
+ "timestamp": 1760812979960,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-507",
+ "timestamp": 1760812940877,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Authentication failed for user762@example.com: invalid credentials",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "environment:staging", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-563",
+ "timestamp": 1760812674413,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-45",
+ "timestamp": 1760812573843,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1714",
+ "timestamp": 1760812403449,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "region:us-east-1", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-450",
+ "timestamp": 1760812144071,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "region:eu-west-1", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1676",
+ "timestamp": 1760811791148,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Database pool almost full: 85/100",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-904",
+ "timestamp": 1760811637799,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-web-02",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1684",
+ "timestamp": 1760811288591,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Backup completed successfully",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "environment:staging", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-313",
+ "timestamp": 1760811110853,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1410",
+ "timestamp": 1760810744120,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Lock released: resource-14",
+ "host": "prod-storage-02",
+ "tags": ["version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-927",
+ "timestamp": 1760809858080,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Queue size approaching limit: 9067",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "environment:production", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1518",
+ "timestamp": 1760809747427,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-462",
+ "timestamp": 1760809710107,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-545",
+ "timestamp": 1760809708631,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Service started on port 8000",
+ "host": "prod-notify-01",
+ "tags": ["version:2.1.5", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-827",
+ "timestamp": 1760809484387,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "environment:production", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-578",
+ "timestamp": 1760809364975,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Database connection timeout",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1250",
+ "timestamp": 1760809183698,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "New user registered: user356@example.com",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "environment:production", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-705",
+ "timestamp": 1760808781298,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Out of memory error",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "version:1.0.0"]
+ },
+ {
+ "id": "log-1662",
+ "timestamp": 1760808303657,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "File uploaded: 1kiz5h.pdf",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1158",
+ "timestamp": 1760807969546,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:backup", "version:3.0.1", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-707",
+ "timestamp": 1760807862773,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Order ORD-119997 completed",
+ "host": "prod-web-02",
+ "tags": ["region:eu-west-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1246",
+ "timestamp": 1760807789239,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Authentication failed for user936@example.com: invalid credentials",
+ "host": "prod-cache-01",
+ "tags": ["cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-599",
+ "timestamp": 1760807469571,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "Response time degradation detected",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-585",
+ "timestamp": 1760807441247,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "version:2.1.5", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1469",
+ "timestamp": 1760807249421,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-948",
+ "timestamp": 1760807124435,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-559",
+ "timestamp": 1760807010670,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Stock updated for product SKU-78897",
+ "host": "prod-db-01",
+ "tags": ["region:eu-west-1", "environment:staging", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1742",
+ "timestamp": 1760806940325,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "User profile updated successfully",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-469",
+ "timestamp": 1760806797980,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Retry attempt 4 for failed request",
+ "host": "prod-storage-01",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-105",
+ "timestamp": 1760806606373,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-trace-01",
+ "tags": ["environment:staging", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-470",
+ "timestamp": 1760806457742,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Connection pool stats: active=13/max=50",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-773",
+ "timestamp": 1760806045748,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Personalized recommendations generated for user 57353",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-224",
+ "timestamp": 1760805973750,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "HTTP request: PUT /uploads/2724u5m.jpg",
+ "host": "prod-api-03",
+ "tags": ["environment:staging", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-2000",
+ "timestamp": 1760805960361,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Cache miss for key: user:4605",
+ "host": "prod-cache-01",
+ "tags": ["environment:staging", "version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1869",
+ "timestamp": 1760805936775,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-87",
+ "timestamp": 1760805823165,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Personalized recommendations generated for user 58952",
+ "host": "prod-storage-02",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1772",
+ "timestamp": 1760805803095,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-1529",
+ "timestamp": 1760805582333,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Queue size approaching limit: 9216",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-829",
+ "timestamp": 1760804924060,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "High memory usage: 75%",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1631",
+ "timestamp": 1760804731825,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Backup completed successfully",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1563",
+ "timestamp": 1760803782059,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1698",
+ "timestamp": 1760803711063,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Queue size approaching limit: 8992",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-606",
+ "timestamp": 1760803628472,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Database connection timeout",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-70",
+ "timestamp": 1760803215721,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-367",
+ "timestamp": 1760802901423,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Lock released: resource-39",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "version:2.1.5", "region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1358",
+ "timestamp": 1760802770388,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "File not found: /uploads/pitqqk.jpg",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-88",
+ "timestamp": 1760802379162,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1143",
+ "timestamp": 1760802341332,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-976",
+ "timestamp": 1760801965671,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "environment:staging", "region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-365",
+ "timestamp": 1760801744929,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-184",
+ "timestamp": 1760801641294,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "High memory usage: 83%",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-853",
+ "timestamp": 1760801443529,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Authentication failed for user28@example.com: invalid credentials",
+ "host": "prod-storage-01",
+ "tags": ["version:3.0.1", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-571",
+ "timestamp": 1760800576663,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-875",
+ "timestamp": 1760800270459,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1788",
+ "timestamp": 1760799763167,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Lock released: resource-14",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1963",
+ "timestamp": 1760799657814,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-search-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-102",
+ "timestamp": 1760799250049,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Rate limit approaching for client 192.168.143.237",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-958",
+ "timestamp": 1760798621481,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-589",
+ "timestamp": 1760798544939,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "SSL certificate expires in 23 days",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-573",
+ "timestamp": 1760798321112,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-744",
+ "timestamp": 1760797912952,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1647",
+ "timestamp": 1760797684084,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-1931",
+ "timestamp": 1760797199187,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Event published: user.created",
+ "host": "prod-auth-02",
+ "tags": ["region:us-east-1", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-912",
+ "timestamp": 1760796780806,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "HTTP request: POST /uploads/qzlk2e.jpg",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1183",
+ "timestamp": 1760796772528,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-697",
+ "timestamp": 1760796646046,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "region:us-west-2", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1848",
+ "timestamp": 1760796641614,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Lock released: resource-82",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1190",
+ "timestamp": 1760796589274,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "version:3.0.1", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1895",
+ "timestamp": 1760796553635,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1948",
+ "timestamp": 1760796519964,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-883",
+ "timestamp": 1760796439138,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1433",
+ "timestamp": 1760796275209,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Connection pool stats: active=35/max=50",
+ "host": "prod-search-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-1616",
+ "timestamp": 1760796125838,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "User profile updated successfully",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1959",
+ "timestamp": 1760795441002,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-663",
+ "timestamp": 1760795297097,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Backup completed successfully",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "cluster:backup", "version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-1967",
+ "timestamp": 1760795196657,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-search-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1894",
+ "timestamp": 1760795019470,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Order ORD-383272 completed",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "version:3.0.1", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1760",
+ "timestamp": 1760794672050,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "version:3.0.1", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1602",
+ "timestamp": 1760794599521,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-832",
+ "timestamp": 1760794403461,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Health check passed",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-east-1", "region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1615",
+ "timestamp": 1760794350610,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Personalized recommendations generated for user 23972",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "cluster:main", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1864",
+ "timestamp": 1760794297282,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "File not found: /uploads/p3i0ye.jpg",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1005",
+ "timestamp": 1760794219076,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Connection pool stats: active=14/max=50",
+ "host": "prod-shipping-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-409",
+ "timestamp": 1760793549467,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "New user registered: user300@example.com",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-405",
+ "timestamp": 1760793526451,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "HTTP response: 200",
+ "host": "prod-search-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1313",
+ "timestamp": 1760793518515,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-api-03",
+ "tags": ["environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-758",
+ "timestamp": 1760793308833,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1646",
+ "timestamp": 1760793216607,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Stock updated for product SKU-38129",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-1657",
+ "timestamp": 1760793142136,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-1072",
+ "timestamp": 1760791603608,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "File uploaded: 7kmih.pdf",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1414",
+ "timestamp": 1760791534869,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "version:1.0.0", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1565",
+ "timestamp": 1760791099211,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "New user registered: user420@example.com",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1060",
+ "timestamp": 1760790654234,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Stock updated for product SKU-50806",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1185",
+ "timestamp": 1760790570392,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "environment:production", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1391",
+ "timestamp": 1760790437294,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Authentication failed for user521@example.com: invalid credentials",
+ "host": "prod-cache-01",
+ "tags": ["version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1629",
+ "timestamp": 1760790236885,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-847",
+ "timestamp": 1760789938260,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1826",
+ "timestamp": 1760789881150,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Authentication failed for user2@example.com: invalid credentials",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1368",
+ "timestamp": 1760789116595,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1905",
+ "timestamp": 1760788989283,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1678",
+ "timestamp": 1760788527019,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "SSL certificate expires in 17 days",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1711",
+ "timestamp": 1760788395902,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "version:3.0.1", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1492",
+ "timestamp": 1760788295337,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-storage-02",
+ "tags": ["region:eu-west-1", "version:1.0.0", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-31",
+ "timestamp": 1760788292513,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-web-01",
+ "tags": ["region:us-west-2", "environment:production", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1815",
+ "timestamp": 1760788244438,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Order ORD-373904 completed",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-1571",
+ "timestamp": 1760786840774,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-199",
+ "timestamp": 1760786745761,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1210",
+ "timestamp": 1760786517916,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Response time degradation detected",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-384",
+ "timestamp": 1760786206772,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "File uploaded: 8cl26v.pdf",
+ "host": "prod-auth-01",
+ "tags": ["region:eu-west-1", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-594",
+ "timestamp": 1760785912541,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1952",
+ "timestamp": 1760784713504,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Out of memory error",
+ "host": "prod-api-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1836",
+ "timestamp": 1760784003566,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1462",
+ "timestamp": 1760783843109,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Response time degradation detected",
+ "host": "prod-auth-01",
+ "tags": ["cluster:main", "version:2.0.0", "version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1265",
+ "timestamp": 1760783681365,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-storage-01",
+ "tags": ["cluster:backup", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-16",
+ "timestamp": 1760783600049,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Lock released: resource-54",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-598",
+ "timestamp": 1760783433355,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-inventory-01",
+ "tags": ["environment:staging", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-353",
+ "timestamp": 1760783182464,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Rate limit approaching for client 192.168.174.64",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1390",
+ "timestamp": 1760783000986,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "User profile updated successfully",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1392",
+ "timestamp": 1760782999072,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Order ORD-460204 completed",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-1486",
+ "timestamp": 1760782793947,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-748",
+ "timestamp": 1760782757146,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-970",
+ "timestamp": 1760782682350,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Cache hit for key: user:5272",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-217",
+ "timestamp": 1760782295134,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Variable state: status=active",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1992",
+ "timestamp": 1760782252082,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-959",
+ "timestamp": 1760782099831,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "version:1.0.0", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-123",
+ "timestamp": 1760782002602,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1915",
+ "timestamp": 1760781981119,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-294",
+ "timestamp": 1760781946773,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1502",
+ "timestamp": 1760781914683,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-auth-02",
+ "tags": ["region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1078",
+ "timestamp": 1760781908628,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-500",
+ "timestamp": 1760781262333,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-926",
+ "timestamp": 1760781164225,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-metrics-01",
+ "tags": ["region:eu-west-1", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1791",
+ "timestamp": 1760780760108,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-474",
+ "timestamp": 1760780699968,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Lock acquired: resource-67",
+ "host": "prod-storage-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1758",
+ "timestamp": 1760779468618,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Stock updated for product SKU-10260",
+ "host": "prod-cache-01",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-732",
+ "timestamp": 1760778965740,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:main", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1422",
+ "timestamp": 1760778820931,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Cache invalidated: user:4253",
+ "host": "prod-api-03",
+ "tags": ["cluster:main", "region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-1450",
+ "timestamp": 1760778751468,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-recommend-01",
+ "tags": ["region:eu-west-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-940",
+ "timestamp": 1760778676250,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-107",
+ "timestamp": 1760778670096,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-335",
+ "timestamp": 1760778244964,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1003",
+ "timestamp": 1760777619186,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Stock updated for product SKU-32296",
+ "host": "prod-api-02",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1997",
+ "timestamp": 1760777428349,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "version:3.0.1", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-581",
+ "timestamp": 1760777231270,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-auth-01",
+ "tags": ["cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-965",
+ "timestamp": 1760776843131,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Configuration reloaded",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-206",
+ "timestamp": 1760776603727,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Out of memory error",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "environment:staging", "version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-962",
+ "timestamp": 1760776360850,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-257",
+ "timestamp": 1760776298878,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "HTTP response: 201",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1863",
+ "timestamp": 1760775567154,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1892",
+ "timestamp": 1760775556708,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Configuration reloaded",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-71",
+ "timestamp": 1760775303654,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-1603",
+ "timestamp": 1760775244000,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-672",
+ "timestamp": 1760775052480,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-496",
+ "timestamp": 1760774620006,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Lock released: resource-79",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-47",
+ "timestamp": 1760773633356,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Out of memory error",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-619",
+ "timestamp": 1760773547318,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Health check passed",
+ "host": "prod-api-03",
+ "tags": ["environment:staging", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-1667",
+ "timestamp": 1760773485824,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1379",
+ "timestamp": 1760773059294,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-web-02",
+ "tags": ["version:1.0.0", "environment:production", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-714",
+ "timestamp": 1760772267049,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-172",
+ "timestamp": 1760772044491,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Request processed successfully in 321ms",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-1004",
+ "timestamp": 1760771671465,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Configuration reloaded",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-646",
+ "timestamp": 1760771606031,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "HTTP response: 400",
+ "host": "prod-db-01",
+ "tags": ["environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-877",
+ "timestamp": 1760771576875,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Cache miss for key: user:60",
+ "host": "prod-api-01",
+ "tags": ["environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-822",
+ "timestamp": 1760771391303,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Configuration reloaded",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-231",
+ "timestamp": 1760771058337,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1135",
+ "timestamp": 1760771025607,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Health check passed",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-68",
+ "timestamp": 1760770985319,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-search-01",
+ "tags": ["version:2.1.5", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-276",
+ "timestamp": 1760770933037,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-275",
+ "timestamp": 1760770899478,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1459",
+ "timestamp": 1760770878440,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Slow query detected: SELECT * FROM transactions...",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1775",
+ "timestamp": 1760770412586,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Database connection timeout",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1757",
+ "timestamp": 1760770381197,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:backup", "version:2.1.5", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-934",
+ "timestamp": 1760770074700,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-recommend-01",
+ "tags": ["environment:staging", "cluster:backup", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1597",
+ "timestamp": 1760770067617,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-db-01",
+ "tags": ["cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-1373",
+ "timestamp": 1760769870567,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Fallback to backup service",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-358",
+ "timestamp": 1760769200274,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Stock updated for product SKU-44810",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "region:eu-west-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1873",
+ "timestamp": 1760768605150,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Personalized recommendations generated for user 40191",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-1759",
+ "timestamp": 1760768067336,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "HTTP request: GET /uploads/zseyb.jpg",
+ "host": "prod-storage-01",
+ "tags": ["version:2.0.0", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1610",
+ "timestamp": 1760767686822,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Authentication failed for user596@example.com: invalid credentials",
+ "host": "prod-api-02",
+ "tags": ["environment:staging", "cluster:main", "environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1077",
+ "timestamp": 1760767658038,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1682",
+ "timestamp": 1760767604473,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-433",
+ "timestamp": 1760766682292,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-api-03",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1594",
+ "timestamp": 1760766541070,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-storage-02",
+ "tags": ["region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1715",
+ "timestamp": 1760766531773,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-east-1", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-1821",
+ "timestamp": 1760766301819,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-312",
+ "timestamp": 1760766182271,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Rate limit approaching for client 192.168.222.88",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "environment:staging", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1108",
+ "timestamp": 1760766034522,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Deprecated API endpoint called: /api/v1/orders",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-535",
+ "timestamp": 1760765855300,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Database pool almost full: 97/100",
+ "host": "prod-inventory-01",
+ "tags": ["version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-442",
+ "timestamp": 1760764484819,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1675",
+ "timestamp": 1760764428928,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "User profile updated successfully",
+ "host": "prod-auth-02",
+ "tags": ["version:1.0.0", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-144",
+ "timestamp": 1760764139696,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Event published: order.placed",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-25",
+ "timestamp": 1760764085499,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1273",
+ "timestamp": 1760764061060,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Entering function: processOrder",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-1722",
+ "timestamp": 1760763301834,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1533",
+ "timestamp": 1760763223236,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Cache miss for key: user:4452",
+ "host": "prod-api-03",
+ "tags": ["version:2.1.5", "version:1.0.0"]
+ },
+ {
+ "id": "log-1942",
+ "timestamp": 1760762664606,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "region:us-west-2", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-706",
+ "timestamp": 1760762088549,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Lock released: resource-34",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1568",
+ "timestamp": 1760761375861,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Out of memory error",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-237",
+ "timestamp": 1760761115461,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-513",
+ "timestamp": 1760760645988,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-auth-02",
+ "tags": ["region:eu-west-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1825",
+ "timestamp": 1760760545310,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-web-02",
+ "tags": ["region:eu-west-1", "environment:production", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-86",
+ "timestamp": 1760760504873,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-889",
+ "timestamp": 1760760492189,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Personalized recommendations generated for user 65808",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1027",
+ "timestamp": 1760760149199,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Backup completed successfully",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-1307",
+ "timestamp": 1760758823612,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1777",
+ "timestamp": 1760758553688,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Lock released: resource-39",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-933",
+ "timestamp": 1760757353900,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Cache miss for key: user:9126",
+ "host": "prod-trace-01",
+ "tags": ["version:2.1.5", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-1352",
+ "timestamp": 1760757313920,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "HTTP response: 201",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1404",
+ "timestamp": 1760756949739,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1557",
+ "timestamp": 1760756803413,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Stock updated for product SKU-33221",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-733",
+ "timestamp": 1760756675788,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Request processed successfully in 168ms",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-84",
+ "timestamp": 1760755805826,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-cache-01",
+ "tags": ["version:3.0.1", "cluster:main", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1703",
+ "timestamp": 1760755768610,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-333",
+ "timestamp": 1760755655362,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "File uploaded: et1jok.pdf",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "region:us-east-1", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-779",
+ "timestamp": 1760755252479,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "New user registered: user135@example.com",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1928",
+ "timestamp": 1760755081553,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-985",
+ "timestamp": 1760754978639,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "HTTP request: PUT /uploads/kdf7dc.jpg",
+ "host": "prod-web-01",
+ "tags": ["environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-582",
+ "timestamp": 1760754903530,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Scheduled job completed: report-generation",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "region:us-east-1", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1198",
+ "timestamp": 1760754856607,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Lock acquired: resource-91",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-1981",
+ "timestamp": 1760754683896,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1062",
+ "timestamp": 1760754177655,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-auth-01",
+ "tags": ["version:2.1.5", "environment:production", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1362",
+ "timestamp": 1760754022475,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "region:us-east-1", "version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1865",
+ "timestamp": 1760753948655,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Rate limit approaching for client 192.168.126.239",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1891",
+ "timestamp": 1760753813486,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "File uploaded: kzdyvn.pdf",
+ "host": "prod-auth-02",
+ "tags": ["region:us-east-1", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-1117",
+ "timestamp": 1760753401342,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Lock released: resource-90",
+ "host": "prod-inventory-01",
+ "tags": ["environment:staging", "version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1679",
+ "timestamp": 1760753332642,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Response time degradation detected",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "region:us-west-2", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1033",
+ "timestamp": 1760753085050,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Variable state: status=active",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-22",
+ "timestamp": 1760753058148,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "New user registered: user916@example.com",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1298",
+ "timestamp": 1760752659164,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Health check passed",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-436",
+ "timestamp": 1760751565493,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "environment:staging", "region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1194",
+ "timestamp": 1760750927962,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "environment:production", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1582",
+ "timestamp": 1760750881575,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Cache hit for key: user:6555",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-846",
+ "timestamp": 1760750514222,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Order ORD-949496 completed",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1761",
+ "timestamp": 1760750380236,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Backup completed successfully",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-501",
+ "timestamp": 1760750299493,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-1939",
+ "timestamp": 1760750146333,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Response time degradation detected",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "environment:production", "version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-494",
+ "timestamp": 1760749714973,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1113",
+ "timestamp": 1760749627945,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-storage-01",
+ "tags": ["environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1913",
+ "timestamp": 1760749529555,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-1425",
+ "timestamp": 1760749291797,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "HTTP request: PUT /uploads/nsnldi.jpg",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "region:eu-west-1", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-656",
+ "timestamp": 1760748890479,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Database pool almost full: 94/100",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1674",
+ "timestamp": 1760748863520,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Order ORD-379493 completed",
+ "host": "prod-api-03",
+ "tags": ["version:2.1.5", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-967",
+ "timestamp": 1760748521151,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Personalized recommendations generated for user 36113",
+ "host": "prod-storage-01",
+ "tags": ["version:2.1.5", "version:1.0.0", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-1340",
+ "timestamp": 1760748222036,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Connection pool stats: active=14/max=50",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "environment:production", "region:us-east-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1949",
+ "timestamp": 1760748190590,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Order ORD-275585 completed",
+ "host": "prod-notify-01",
+ "tags": ["region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-780",
+ "timestamp": 1760747941590,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-auth-01",
+ "tags": ["cluster:backup", "environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1220",
+ "timestamp": 1760747863707,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Retry attempt 2 for failed request",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1762",
+ "timestamp": 1760747337869,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "region:us-west-2", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1050",
+ "timestamp": 1760747315639,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Variable state: status=active",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-250",
+ "timestamp": 1760746891312,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Service started on port 5000",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1677",
+ "timestamp": 1760746710168,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Order ORD-769390 completed",
+ "host": "prod-search-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-295",
+ "timestamp": 1760746602929,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Lock acquired: resource-50",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-609",
+ "timestamp": 1760745773163,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "User profile updated successfully",
+ "host": "prod-trace-01",
+ "tags": ["environment:staging", "version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-392",
+ "timestamp": 1760745637271,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1506",
+ "timestamp": 1760745453858,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Out of memory error",
+ "host": "prod-api-02",
+ "tags": ["region:eu-west-1", "region:us-west-2", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-247",
+ "timestamp": 1760744790001,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Rate limit approaching for client 192.168.254.247",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-344",
+ "timestamp": 1760744597560,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Connection pool stats: active=44/max=50",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-158",
+ "timestamp": 1760744318982,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Backup completed successfully",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "version:3.0.1", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-800",
+ "timestamp": 1760744107649,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-shipping-01",
+ "tags": ["version:3.0.1", "version:2.0.0", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-618",
+ "timestamp": 1760744090290,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Database pool almost full: 92/100",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-1464",
+ "timestamp": 1760744033632,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "SSL certificate expires in 20 days",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-1818",
+ "timestamp": 1760743960718,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Cache invalidated: user:2373",
+ "host": "prod-web-02",
+ "tags": ["cluster:backup", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-65",
+ "timestamp": 1760743816823,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "HTTP request: GET /uploads/sbsups.jpg",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-910",
+ "timestamp": 1760743387366,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Health check passed",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1046",
+ "timestamp": 1760743381336,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Entering function: validateUser",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1926",
+ "timestamp": 1760743321111,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Authentication failed for user479@example.com: invalid credentials",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "version:2.0.0", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-264",
+ "timestamp": 1760743232007,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-3",
+ "timestamp": 1760742942847,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1384",
+ "timestamp": 1760742389478,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Cache miss for key: user:8019",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1746",
+ "timestamp": 1760741875364,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Configuration reloaded",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-379",
+ "timestamp": 1760741692914,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Variable state: status=active",
+ "host": "prod-storage-01",
+ "tags": ["cluster:backup", "version:2.0.0", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-1731",
+ "timestamp": 1760741201102,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Connection pool stats: active=13/max=50",
+ "host": "prod-notify-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-1207",
+ "timestamp": 1760740918443,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "File uploaded: t22nv.pdf",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "environment:production", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-1561",
+ "timestamp": 1760740734593,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-shipping-01",
+ "tags": ["version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1034",
+ "timestamp": 1760739719000,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Connection pool stats: active=9/max=50",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1165",
+ "timestamp": 1760739616249,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-1901",
+ "timestamp": 1760739588153,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "cluster:main", "environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-260",
+ "timestamp": 1760739287058,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Lock acquired: resource-8",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-839",
+ "timestamp": 1760739029958,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-web-02",
+ "tags": ["cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-60",
+ "timestamp": 1760738913332,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "HTTP request: GET /uploads/s6jb2i.jpg",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1591",
+ "timestamp": 1760738774736,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-412",
+ "timestamp": 1760738737405,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Database pool almost full: 92/100",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1501",
+ "timestamp": 1760738211418,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-389",
+ "timestamp": 1760737706196,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Out of memory error",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "region:eu-west-1", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1174",
+ "timestamp": 1760737249656,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-915",
+ "timestamp": 1760736806834,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-api-01",
+ "tags": ["cluster:main", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-887",
+ "timestamp": 1760736252224,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Slow query detected: SELECT * FROM orders...",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-623",
+ "timestamp": 1760735953914,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "New user registered: user472@example.com",
+ "host": "prod-analytics-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-799",
+ "timestamp": 1760735647807,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Out of memory error",
+ "host": "prod-search-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1468",
+ "timestamp": 1760735535466,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "High memory usage: 77%",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1011",
+ "timestamp": 1760734755885,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Request processed successfully in 308ms",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-815",
+ "timestamp": 1760734492383,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-34",
+ "timestamp": 1760734425367,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "region:us-east-1", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-1589",
+ "timestamp": 1760734416223,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-storage-02",
+ "tags": ["region:eu-west-1", "version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-50",
+ "timestamp": 1760734016811,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Variable state: status=active",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1452",
+ "timestamp": 1760733850662,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-cache-01",
+ "tags": ["cluster:backup", "version:3.0.1", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-557",
+ "timestamp": 1760733786228,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Service started on port 8000",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "version:1.0.0", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1230",
+ "timestamp": 1760733749940,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-708",
+ "timestamp": 1760733670389,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "New user registered: user526@example.com",
+ "host": "prod-trace-01",
+ "tags": ["cluster:backup", "region:eu-west-1", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-738",
+ "timestamp": 1760732467589,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1013",
+ "timestamp": 1760732378161,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Retry attempt 5 for failed request",
+ "host": "prod-search-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1613",
+ "timestamp": 1760731545885,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-514",
+ "timestamp": 1760731339263,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Out of memory error",
+ "host": "prod-cache-01",
+ "tags": ["cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-1490",
+ "timestamp": 1760731246426,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-91",
+ "timestamp": 1760731144255,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Cache miss for key: user:7685",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1830",
+ "timestamp": 1760730737278,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-419",
+ "timestamp": 1760730683711,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "region:us-west-2", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-775",
+ "timestamp": 1760730624048,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "New user registered: user503@example.com",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-236",
+ "timestamp": 1760730272996,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Lock acquired: resource-74",
+ "host": "prod-web-02",
+ "tags": ["cluster:main", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1393",
+ "timestamp": 1760730221652,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-notify-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-873",
+ "timestamp": 1760730204591,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Scheduled job completed: cleanup",
+ "host": "prod-search-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-922",
+ "timestamp": 1760729819225,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Personalized recommendations generated for user 48159",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "version:2.1.5", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1962",
+ "timestamp": 1760729547984,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Stock updated for product SKU-41463",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-1628",
+ "timestamp": 1760729279609,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-trace-01",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-902",
+ "timestamp": 1760728989010,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Cache hit for key: user:3716",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "environment:production", "region:eu-west-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-348",
+ "timestamp": 1760728733549,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-465",
+ "timestamp": 1760728674625,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-556",
+ "timestamp": 1760728060792,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Stock updated for product SKU-35035",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-593",
+ "timestamp": 1760727905727,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1075",
+ "timestamp": 1760727715960,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Configuration reloaded",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-682",
+ "timestamp": 1760727686724,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Cache invalidated: user:7442",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-1779",
+ "timestamp": 1760727387178,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-api-02",
+ "tags": ["cluster:backup", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-627",
+ "timestamp": 1760727167045,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-1969",
+ "timestamp": 1760726921071,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-analytics-01",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-191",
+ "timestamp": 1760726509784,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Lock released: resource-11",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-103",
+ "timestamp": 1760726422792,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Authentication failed for user814@example.com: invalid credentials",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-156",
+ "timestamp": 1760726394489,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-1245",
+ "timestamp": 1760726380401,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Database connection timeout",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1993",
+ "timestamp": 1760725633379,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Connection pool stats: active=18/max=50",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "version:1.0.0"]
+ },
+ {
+ "id": "log-1002",
+ "timestamp": 1760725316090,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Cache invalidated: user:6041",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "version:3.0.1", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-336",
+ "timestamp": 1760725313252,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1235",
+ "timestamp": 1760725058317,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "SSL certificate expires in 30 days",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1487",
+ "timestamp": 1760724669487,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Authentication failed for user788@example.com: invalid credentials",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-718",
+ "timestamp": 1760724628866,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-auth-02",
+ "tags": ["version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1259",
+ "timestamp": 1760724162069,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Connection pool stats: active=15/max=50",
+ "host": "prod-db-01",
+ "tags": ["version:1.0.0", "region:eu-west-1", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-667",
+ "timestamp": 1760724060658,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-48",
+ "timestamp": 1760723869661,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1985",
+ "timestamp": 1760723771457,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Event published: user.created",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1380",
+ "timestamp": 1760723626029,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Request processed successfully in 329ms",
+ "host": "prod-auth-02",
+ "tags": ["cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-562",
+ "timestamp": 1760723529599,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Fallback to backup service",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-628",
+ "timestamp": 1760723384946,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "version:1.0.0", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1038",
+ "timestamp": 1760722609838,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-web-01",
+ "tags": ["cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1709",
+ "timestamp": 1760722595748,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Service started on port 8000",
+ "host": "prod-auth-02",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1718",
+ "timestamp": 1760722334505,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-984",
+ "timestamp": 1760722266421,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-751",
+ "timestamp": 1760722152635,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-metrics-01",
+ "tags": ["version:1.0.0", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-240",
+ "timestamp": 1760721960888,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1124",
+ "timestamp": 1760721761185,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1621",
+ "timestamp": 1760721458995,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "HTTP request: GET /uploads/c7a357.jpg",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-393",
+ "timestamp": 1760720906534,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Database connection timeout",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-1778",
+ "timestamp": 1760720295379,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "High memory usage: 86%",
+ "host": "prod-shipping-01",
+ "tags": ["version:3.0.1", "cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-1575",
+ "timestamp": 1760719277515,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-219",
+ "timestamp": 1760719214853,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Service started on port 5000",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-872",
+ "timestamp": 1760719147362,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Cache hit for key: user:4501",
+ "host": "prod-analytics-01",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1255",
+ "timestamp": 1760718964732,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "File uploaded: s0vp28.pdf",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "version:1.0.0", "version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-1874",
+ "timestamp": 1760718716128,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-1170",
+ "timestamp": 1760718689033,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Rate limit approaching for client 192.168.54.201",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-821",
+ "timestamp": 1760718678368,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-938",
+ "timestamp": 1760718564842,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Lock released: resource-97",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-729",
+ "timestamp": 1760717934110,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Authentication failed for user127@example.com: invalid credentials",
+ "host": "prod-notify-01",
+ "tags": ["region:us-west-2", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-30",
+ "timestamp": 1760717564917,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Retry attempt 4 for failed request",
+ "host": "prod-recommend-01",
+ "tags": ["region:eu-west-1", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-485",
+ "timestamp": 1760716871206,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-414",
+ "timestamp": 1760716709188,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "New user registered: user531@example.com",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-896",
+ "timestamp": 1760716200743,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Service started on port 5000",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1530",
+ "timestamp": 1760716198836,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Backup completed successfully",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-14",
+ "timestamp": 1760715886004,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-storage-02",
+ "tags": ["version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1834",
+ "timestamp": 1760715160470,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Lock released: resource-63",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1550",
+ "timestamp": 1760714749309,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Backup completed successfully",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1988",
+ "timestamp": 1760714575070,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Order ORD-106788 completed",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1324",
+ "timestamp": 1760714570131,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Database connection timeout",
+ "host": "prod-api-03",
+ "tags": ["version:2.1.5", "environment:production", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1023",
+ "timestamp": 1760714356755,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "High memory usage: 79%",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1238",
+ "timestamp": 1760713747142,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "version:2.0.0", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1554",
+ "timestamp": 1760713636188,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-api-02",
+ "tags": ["region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-900",
+ "timestamp": 1760713000399,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-auth-02",
+ "tags": ["version:1.0.0", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1522",
+ "timestamp": 1760712966986,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Connection pool stats: active=42/max=50",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "environment:production", "version:1.0.0"]
+ },
+ {
+ "id": "log-432",
+ "timestamp": 1760712759149,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Lock acquired: resource-56",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1954",
+ "timestamp": 1760712510700,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "Database connection timeout",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1879",
+ "timestamp": 1760711939363,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-web-01",
+ "tags": ["cluster:main", "version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1689",
+ "timestamp": 1760711770011,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Request processed successfully in 349ms",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "version:3.0.1", "version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-859",
+ "timestamp": 1760710979914,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-1432",
+ "timestamp": 1760710842166,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Connection pool stats: active=25/max=50",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1670",
+ "timestamp": 1760709244084,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-576",
+ "timestamp": 1760709141486,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Health check passed",
+ "host": "prod-inventory-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-1436",
+ "timestamp": 1760708942569,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "HTTP response: 500",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1051",
+ "timestamp": 1760708556067,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-inventory-01",
+ "tags": ["region:eu-west-1", "version:2.0.0", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1371",
+ "timestamp": 1760707968038,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Rate limit approaching for client 192.168.75.220",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "region:us-west-2", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-506",
+ "timestamp": 1760707615291,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "region:us-east-1", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1801",
+ "timestamp": 1760707610063,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Request processed successfully in 310ms",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-692",
+ "timestamp": 1760707510272,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-784",
+ "timestamp": 1760707397591,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "environment:staging", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-670",
+ "timestamp": 1760706697529,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Database connection timeout",
+ "host": "prod-storage-02",
+ "tags": ["version:2.1.5", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1261",
+ "timestamp": 1760706521799,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-recommend-01",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-455",
+ "timestamp": 1760706167800,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Entering function: calculateTotal",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-865",
+ "timestamp": 1760706061135,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1941",
+ "timestamp": 1760705779528,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "environment:production", "region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1024",
+ "timestamp": 1760705297670,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-notify-01",
+ "tags": ["region:us-west-2", "environment:production", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-1110",
+ "timestamp": 1760705011089,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-search-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-270",
+ "timestamp": 1760704268312,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "region:us-west-2", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-612",
+ "timestamp": 1760704227235,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Lock released: resource-96",
+ "host": "prod-storage-01",
+ "tags": ["region:eu-west-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-909",
+ "timestamp": 1760703713846,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Response time degradation detected",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1749",
+ "timestamp": 1760703677042,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Backup completed successfully",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:main", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-303",
+ "timestamp": 1760703102493,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-search-01",
+ "tags": ["version:2.0.0", "environment:production", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-77",
+ "timestamp": 1760703064734,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "region:us-east-1", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-1128",
+ "timestamp": 1760702856361,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Connection pool stats: active=38/max=50",
+ "host": "prod-auth-01",
+ "tags": ["version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1456",
+ "timestamp": 1760702586138,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Connection pool stats: active=5/max=50",
+ "host": "prod-api-03",
+ "tags": ["region:eu-west-1", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1875",
+ "timestamp": 1760702425077,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-api-02",
+ "tags": ["environment:staging", "cluster:backup", "version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1294",
+ "timestamp": 1760701960311,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "S3 bucket access denied",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1493",
+ "timestamp": 1760700669069,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "File not found: /uploads/o77srp.jpg",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "version:2.0.0", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-919",
+ "timestamp": 1760700585565,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Stock updated for product SKU-49713",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-278",
+ "timestamp": 1760700184951,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Out of memory error",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1845",
+ "timestamp": 1760699979056,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-auth-01",
+ "tags": ["region:eu-west-1", "version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1415",
+ "timestamp": 1760699928595,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Out of memory error",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1442",
+ "timestamp": 1760699762257,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1599",
+ "timestamp": 1760699668583,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "High memory usage: 79%",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-east-1", "version:3.0.1", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1364",
+ "timestamp": 1760699593044,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "cluster:main", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-106",
+ "timestamp": 1760699276560,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Retry attempt 2 for failed request",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-203",
+ "timestamp": 1760698897634,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Response time degradation detected",
+ "host": "prod-storage-02",
+ "tags": ["region:us-west-2", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-205",
+ "timestamp": 1760698228312,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-search-01",
+ "tags": ["region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1297",
+ "timestamp": 1760698143751,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "File uploaded: wjb8sm.pdf",
+ "host": "prod-auth-02",
+ "tags": ["cluster:main", "version:1.0.0", "version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-814",
+ "timestamp": 1760697859690,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-web-02",
+ "tags": ["cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-1896",
+ "timestamp": 1760696545095,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Cache hit for key: user:7532",
+ "host": "prod-trace-01",
+ "tags": ["version:2.1.5", "environment:staging", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-210",
+ "timestamp": 1760696489544,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Database connection timeout",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-416",
+ "timestamp": 1760695782671,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-shipping-01",
+ "tags": ["version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-673",
+ "timestamp": 1760695647881,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "HTTP response: 200",
+ "host": "prod-recommend-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1019",
+ "timestamp": 1760695524849,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Variable state: status=active",
+ "host": "prod-notify-01",
+ "tags": ["region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-360",
+ "timestamp": 1760694483750,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Cache invalidated: user:6033",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "version:2.1.5", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1427",
+ "timestamp": 1760694380908,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "User profile updated successfully",
+ "host": "prod-api-03",
+ "tags": ["environment:staging", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1243",
+ "timestamp": 1760694239241,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-1523",
+ "timestamp": 1760694133594,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Service started on port 3000",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "version:2.0.0", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1842",
+ "timestamp": 1760693427459,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "version:1.0.0"]
+ },
+ {
+ "id": "log-923",
+ "timestamp": 1760693400244,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "version:2.0.0", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1795",
+ "timestamp": 1760693045686,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Health check passed",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-669",
+ "timestamp": 1760692785399,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Request processed successfully in 134ms",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-1861",
+ "timestamp": 1760692157032,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-api-02",
+ "tags": ["environment:staging", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1844",
+ "timestamp": 1760692111642,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-inventory-01",
+ "tags": ["environment:staging", "version:2.0.0", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-1395",
+ "timestamp": 1760692033382,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "environment:staging", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-617",
+ "timestamp": 1760690558233,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Rate limit approaching for client 192.168.204.88",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-118",
+ "timestamp": 1760690461031,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Session expired, refreshing token",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1577",
+ "timestamp": 1760690329351,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Personalized recommendations generated for user 12775",
+ "host": "prod-analytics-01",
+ "tags": ["environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-772",
+ "timestamp": 1760690328135,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Cache hit for key: user:3295",
+ "host": "prod-notify-01",
+ "tags": ["region:us-west-2", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1030",
+ "timestamp": 1760690196344,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Fallback to backup service",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "region:us-west-2", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-495",
+ "timestamp": 1760689734004,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-recommend-01",
+ "tags": ["environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1344",
+ "timestamp": 1760689412370,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-435",
+ "timestamp": 1760688979635,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Order ORD-175300 completed",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "environment:production", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1747",
+ "timestamp": 1760688726871,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Backup completed successfully",
+ "host": "prod-auth-01",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1707",
+ "timestamp": 1760688711367,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Database pool almost full: 84/100",
+ "host": "prod-db-01",
+ "tags": ["cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-451",
+ "timestamp": 1760688683933,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Cache invalidated: user:6892",
+ "host": "prod-web-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-952",
+ "timestamp": 1760688645124,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Retry attempt 5 for failed request",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-520",
+ "timestamp": 1760688588963,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "version:3.0.1", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-388",
+ "timestamp": 1760688484410,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1870",
+ "timestamp": 1760688088855,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-441",
+ "timestamp": 1760687672888,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "environment:production", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-369",
+ "timestamp": 1760687372725,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-1337",
+ "timestamp": 1760687279410,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Lock released: resource-18",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "region:us-east-1", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1167",
+ "timestamp": 1760686944307,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Configuration reloaded",
+ "host": "prod-trace-01",
+ "tags": ["cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-555",
+ "timestamp": 1760686795794,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-search-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-407",
+ "timestamp": 1760686679560,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Connection pool stats: active=35/max=50",
+ "host": "prod-notify-01",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1339",
+ "timestamp": 1760686524505,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Connection pool stats: active=25/max=50",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1413",
+ "timestamp": 1760686292193,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Request processed successfully in 136ms",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-316",
+ "timestamp": 1760685264868,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "HTTP response: 201",
+ "host": "prod-notify-01",
+ "tags": ["region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1974",
+ "timestamp": 1760685235853,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-1536",
+ "timestamp": 1760685184121,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-web-01",
+ "tags": ["cluster:main", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-878",
+ "timestamp": 1760684993087,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Database pool almost full: 85/100",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1918",
+ "timestamp": 1760684929332,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-819",
+ "timestamp": 1760684888978,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1437",
+ "timestamp": 1760684114669,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-126",
+ "timestamp": 1760683739953,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Request processed successfully in 280ms",
+ "host": "prod-cache-01",
+ "tags": ["region:eu-west-1", "version:3.0.1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1475",
+ "timestamp": 1760683506630,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "User profile updated successfully",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "region:eu-west-1", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-215",
+ "timestamp": 1760683440264,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-trace-01",
+ "tags": ["version:2.0.0", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-322",
+ "timestamp": 1760682542467,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "region:us-west-2", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-239",
+ "timestamp": 1760681973373,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "HTTP request: DELETE /uploads/nxxw3.jpg",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-766",
+ "timestamp": 1760681717343,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "User profile updated successfully",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1365",
+ "timestamp": 1760681311540,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1545",
+ "timestamp": 1760681130307,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-153",
+ "timestamp": 1760680743056,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-767",
+ "timestamp": 1760680681794,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-storage-02",
+ "tags": ["version:2.1.5", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-167",
+ "timestamp": 1760680525437,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Database connection timeout",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1074",
+ "timestamp": 1760680375066,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Database pool almost full: 89/100",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-1951",
+ "timestamp": 1760680319467,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-api-03",
+ "tags": ["environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-222",
+ "timestamp": 1760679882746,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Database pool almost full: 81/100",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1634",
+ "timestamp": 1760679569485,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1310",
+ "timestamp": 1760679443847,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-api-02",
+ "tags": ["cluster:main", "region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-874",
+ "timestamp": 1760679151070,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "File not found: /uploads/ejm461.jpg",
+ "host": "prod-cache-01",
+ "tags": ["region:eu-west-1", "region:us-east-1", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-1204",
+ "timestamp": 1760678652312,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-49",
+ "timestamp": 1760678452666,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-storage-02",
+ "tags": ["version:2.1.5", "version:2.0.0", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-6",
+ "timestamp": 1760678300023,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-api-03",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-1333",
+ "timestamp": 1760677936034,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1556",
+ "timestamp": 1760677646977,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Out of memory error",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-1925",
+ "timestamp": 1760677442798,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-search-01",
+ "tags": ["cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1318",
+ "timestamp": 1760677317028,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Metrics flushed to backend",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-614",
+ "timestamp": 1760677229912,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Event published: order.placed",
+ "host": "prod-api-03",
+ "tags": ["cluster:main", "version:1.0.0", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-75",
+ "timestamp": 1760677077900,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "HTTP response: 201",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.1.5", "version:1.0.0", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-1824",
+ "timestamp": 1760677064213,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "environment:production", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-1133",
+ "timestamp": 1760676833119,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Deprecated API endpoint called: /api/v1/products",
+ "host": "prod-auth-02",
+ "tags": ["region:eu-west-1", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1299",
+ "timestamp": 1760676508398,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Personalized recommendations generated for user 74277",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "region:us-west-2", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-762",
+ "timestamp": 1760675914361,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-search-01",
+ "tags": ["version:1.0.0", "region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1438",
+ "timestamp": 1760675172875,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Lock released: resource-75",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1500",
+ "timestamp": 1760675126232,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1739",
+ "timestamp": 1760675111141,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1129",
+ "timestamp": 1760675035560,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1586",
+ "timestamp": 1760674546447,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-search-01",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-634",
+ "timestamp": 1760674167621,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "SSL certificate expires in 17 days",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-1025",
+ "timestamp": 1760673685874,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-566",
+ "timestamp": 1760673419794,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1569",
+ "timestamp": 1760673050229,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1451",
+ "timestamp": 1760672418060,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "environment:staging", "region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1467",
+ "timestamp": 1760671944320,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "region:eu-west-1", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1443",
+ "timestamp": 1760671752428,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Database connection timeout",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1104",
+ "timestamp": 1760671635109,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-api-03",
+ "tags": ["cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1549",
+ "timestamp": 1760671324540,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Connection pool stats: active=0/max=50",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1841",
+ "timestamp": 1760671230329,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Event published: user.created",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "cluster:main", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1498",
+ "timestamp": 1760671184916,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Service started on port 8080",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "region:us-west-2", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-525",
+ "timestamp": 1760671027331,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-1059",
+ "timestamp": 1760670885193,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Request processed successfully in 86ms",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-120",
+ "timestamp": 1760670784960,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1252",
+ "timestamp": 1760670775532,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-api-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-903",
+ "timestamp": 1760670630422,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "New user registered: user103@example.com",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-640",
+ "timestamp": 1760670565308,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1231",
+ "timestamp": 1760670279730,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Lock acquired: resource-39",
+ "host": "prod-api-01",
+ "tags": ["version:1.0.0", "region:eu-west-1", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-655",
+ "timestamp": 1760670190282,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-auth-01",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1014",
+ "timestamp": 1760670123464,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "HTTP response: 201",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "version:2.0.0", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1066",
+ "timestamp": 1760670069121,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-storage-01",
+ "tags": ["cluster:backup", "cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-166",
+ "timestamp": 1760669815595,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Service started on port 8000",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-528",
+ "timestamp": 1760669400156,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "cluster:main", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-796",
+ "timestamp": 1760669233870,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1091",
+ "timestamp": 1760669216409,
+ "level": "ERROR",
+ "service": "notification-service",
+ "message": "Authentication failed for user470@example.com: invalid credentials",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1343",
+ "timestamp": 1760668546537,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1285",
+ "timestamp": 1760668537857,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1270",
+ "timestamp": 1760668423655,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:3.0.1", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-424",
+ "timestamp": 1760667901437,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Cache invalidated: user:1738",
+ "host": "prod-auth-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1076",
+ "timestamp": 1760667780347,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-web-01",
+ "tags": ["cluster:main", "version:1.0.0", "region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1312",
+ "timestamp": 1760667607959,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "S3 bucket access denied",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1998",
+ "timestamp": 1760667381291,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-879",
+ "timestamp": 1760667310455,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-metrics-01",
+ "tags": ["environment:staging", "version:2.1.5", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-1519",
+ "timestamp": 1760667032506,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "User profile updated successfully",
+ "host": "prod-notify-01",
+ "tags": ["region:us-east-1", "environment:staging", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-1570",
+ "timestamp": 1760666978809,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-916",
+ "timestamp": 1760666965304,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Service started on port 3000",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1057",
+ "timestamp": 1760666882295,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-storage-02",
+ "tags": ["version:2.1.5", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1448",
+ "timestamp": 1760666457197,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "File not found: /uploads/bgfer.jpg",
+ "host": "prod-db-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-127",
+ "timestamp": 1760666311404,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Variable state: status=active",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-681",
+ "timestamp": 1760666287179,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:backup", "version:2.0.0", "cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-1236",
+ "timestamp": 1760666220203,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Rate limit approaching for client 192.168.223.171",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1975",
+ "timestamp": 1760665760183,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "cluster:main", "version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-825",
+ "timestamp": 1760665722281,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Cache miss for key: user:5594",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1127",
+ "timestamp": 1760665333766,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Variable state: status=completed",
+ "host": "prod-api-02",
+ "tags": ["version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-651",
+ "timestamp": 1760665010346,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Order ORD-189995 completed",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-180",
+ "timestamp": 1760664963322,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "User profile updated successfully",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "version:2.1.5", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-15",
+ "timestamp": 1760664867335,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-208",
+ "timestamp": 1760664797504,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1283",
+ "timestamp": 1760664768842,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Response time degradation detected",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-307",
+ "timestamp": 1760664412774,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Order ORD-971565 completed",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-601",
+ "timestamp": 1760664107587,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Order ORD-977482 completed",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1416",
+ "timestamp": 1760663290042,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Response time degradation detected",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "region:us-east-1", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-1281",
+ "timestamp": 1760663179566,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-api-02",
+ "tags": ["environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-168",
+ "timestamp": 1760663111183,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "SSL certificate expires in 13 days",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1471",
+ "timestamp": 1760662196918,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-03",
+ "tags": ["cluster:backup", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-492",
+ "timestamp": 1760661404751,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Personalized recommendations generated for user 90613",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1564",
+ "timestamp": 1760660973050,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "cluster:backup", "cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-781",
+ "timestamp": 1760660663876,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-web-01",
+ "tags": ["version:2.1.5", "cluster:main", "region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-425",
+ "timestamp": 1760660406850,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "File not found: /uploads/6xihai.jpg",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-261",
+ "timestamp": 1760660298880,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Service started on port 8000",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-466",
+ "timestamp": 1760660275839,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "HTTP response: 500",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "version:3.0.1", "environment:production"]
+ },
+ {
+ "id": "log-1008",
+ "timestamp": 1760658533477,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-cache-01",
+ "tags": ["version:2.0.0", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-726",
+ "timestamp": 1760658324094,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Database pool almost full: 93/100",
+ "host": "prod-cache-01",
+ "tags": ["environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-140",
+ "timestamp": 1760658203443,
+ "level": "DEBUG",
+ "service": "report-service",
+ "message": "Cache hit for key: user:4525",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-59",
+ "timestamp": 1760657680475,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-763",
+ "timestamp": 1760656543842,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-api-03",
+ "tags": ["environment:staging", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-943",
+ "timestamp": 1760655628908,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Cache miss for key: user:4310",
+ "host": "prod-api-03",
+ "tags": ["cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-895",
+ "timestamp": 1760655569953,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Database pool almost full: 99/100",
+ "host": "prod-auth-02",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1253",
+ "timestamp": 1760655436349,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "SSL certificate expires in 4 days",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1809",
+ "timestamp": 1760655196642,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-metrics-01",
+ "tags": ["version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-306",
+ "timestamp": 1760655095839,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Backup completed successfully",
+ "host": "prod-trace-01",
+ "tags": ["cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1784",
+ "timestamp": 1760654955350,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Cache invalidated: user:5174",
+ "host": "prod-notify-01",
+ "tags": ["version:2.1.5", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-417",
+ "timestamp": 1760654869023,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Order ORD-298817 completed",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-317",
+ "timestamp": 1760654856322,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-823",
+ "timestamp": 1760654686878,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "version:3.0.1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1342",
+ "timestamp": 1760654193831,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-api-02",
+ "tags": ["version:3.0.1", "version:2.0.0", "environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-457",
+ "timestamp": 1760653398772,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Authentication failed for user328@example.com: invalid credentials",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1411",
+ "timestamp": 1760652564646,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Request processed successfully in 164ms",
+ "host": "prod-storage-01",
+ "tags": ["version:2.1.5", "region:eu-west-1", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-443",
+ "timestamp": 1760652234678,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-web-01",
+ "tags": ["version:3.0.1", "cluster:backup", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-185",
+ "timestamp": 1760652158981,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Database connection timeout",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-693",
+ "timestamp": 1760652106194,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-645",
+ "timestamp": 1760651074310,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "HTTP response: 201",
+ "host": "prod-web-01",
+ "tags": ["region:us-west-2", "environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-542",
+ "timestamp": 1760651039510,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Personalized recommendations generated for user 30257",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "cluster:backup", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1938",
+ "timestamp": 1760650800563,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-769",
+ "timestamp": 1760650341585,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Backup completed successfully",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:backup", "region:eu-west-1", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-109",
+ "timestamp": 1760650083265,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1551",
+ "timestamp": 1760649790087,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-801",
+ "timestamp": 1760649391228,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Connection pool stats: active=45/max=50",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "environment:production", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-1859",
+ "timestamp": 1760649088277,
+ "level": "INFO",
+ "service": "email-service",
+ "message": "Backup completed successfully",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "region:us-west-2", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-649",
+ "timestamp": 1760647599093,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Configuration reloaded",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-1651",
+ "timestamp": 1760647549783,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-668",
+ "timestamp": 1760647048117,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Cache miss for key: user:327",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-953",
+ "timestamp": 1760646397688,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-db-01",
+ "tags": ["region:us-east-1", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1871",
+ "timestamp": 1760646010670,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Request processed successfully in 128ms",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1704",
+ "timestamp": 1760646010114,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Connection pool stats: active=24/max=50",
+ "host": "prod-web-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1911",
+ "timestamp": 1760645998366,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-1804",
+ "timestamp": 1760645883643,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-web-01",
+ "tags": ["environment:staging", "version:3.0.1", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1420",
+ "timestamp": 1760645786745,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-recommend-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1660",
+ "timestamp": 1760645685303,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "HTTP response: 201",
+ "host": "prod-web-01",
+ "tags": ["version:3.0.1", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-833",
+ "timestamp": 1760645043774,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Backup completed successfully",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-1106",
+ "timestamp": 1760644767322,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "region:eu-west-1", "cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-711",
+ "timestamp": 1760644330406,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Request processed successfully in 289ms",
+ "host": "prod-notify-01",
+ "tags": ["environment:staging", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-320",
+ "timestamp": 1760643564557,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Health check passed",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-269",
+ "timestamp": 1760642888513,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Cache miss for key: user:7922",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-584",
+ "timestamp": 1760642806639,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "High memory usage: 89%",
+ "host": "prod-api-03",
+ "tags": ["version:3.0.1", "version:2.1.5", "environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1141",
+ "timestamp": 1760642758195,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-api-02",
+ "tags": ["environment:staging", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1658",
+ "timestamp": 1760642493278,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1357",
+ "timestamp": 1760642362190,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Stock updated for product SKU-29361",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "region:eu-west-1", "cluster:main"]
+ },
+ {
+ "id": "log-1168",
+ "timestamp": 1760642149724,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-storage-02",
+ "tags": ["version:1.0.0", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1699",
+ "timestamp": 1760641639648,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-analytics-01",
+ "tags": ["version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-182",
+ "timestamp": 1760641399148,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Stock updated for product SKU-18907",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-248",
+ "timestamp": 1760641117555,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Out of memory error",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-113",
+ "timestamp": 1760640829135,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Stock updated for product SKU-36425",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-331",
+ "timestamp": 1760640735911,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1877",
+ "timestamp": 1760640241572,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-storage-02",
+ "tags": ["environment:staging", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-458",
+ "timestamp": 1760639759462,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-search-01",
+ "tags": ["region:eu-west-1", "version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1282",
+ "timestamp": 1760639203073,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1202",
+ "timestamp": 1760638853203,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Slow query detected: SELECT * FROM orders...",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-82",
+ "timestamp": 1760638254957,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Entering function: calculateTotal",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "version:1.0.0", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1579",
+ "timestamp": 1760638075906,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-304",
+ "timestamp": 1760638045780,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Lock acquired: resource-66",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "version:1.0.0", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-74",
+ "timestamp": 1760637355024,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Entering function: validateUser",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1319",
+ "timestamp": 1760637078098,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "environment:staging", "environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-854",
+ "timestamp": 1760636320269,
+ "level": "INFO",
+ "service": "auth-service",
+ "message": "Stock updated for product SKU-94688",
+ "host": "prod-storage-02",
+ "tags": ["region:eu-west-1", "region:us-east-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-836",
+ "timestamp": 1760635437430,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-1286",
+ "timestamp": 1760634426329,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-395",
+ "timestamp": 1760633743671,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-db-01",
+ "tags": ["version:3.0.1", "cluster:main", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1843",
+ "timestamp": 1760633401889,
+ "level": "WARN",
+ "service": "monitoring-service",
+ "message": "Response time degradation detected",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-1543",
+ "timestamp": 1760633238663,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Authentication failed for user231@example.com: invalid credentials",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "version:3.0.1"]
+ },
+ {
+ "id": "log-610",
+ "timestamp": 1760633184907,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1288",
+ "timestamp": 1760632892936,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-db-01",
+ "tags": ["region:eu-west-1", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-423",
+ "timestamp": 1760632597669,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "Stock updated for product SKU-86280",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1115",
+ "timestamp": 1760631873262,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Health check passed",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-569",
+ "timestamp": 1760631549404,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "File uploaded: 9gne84.pdf",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "version:2.1.5", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-824",
+ "timestamp": 1760631182751,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Authentication failed for user888@example.com: invalid credentials",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-954",
+ "timestamp": 1760631025801,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:main", "version:2.1.5", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-715",
+ "timestamp": 1760631006871,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Cache miss for key: user:5447",
+ "host": "prod-inventory-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-226",
+ "timestamp": 1760630874735,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Stock updated for product SKU-32176",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1764",
+ "timestamp": 1760630628679,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Request processed successfully in 486ms",
+ "host": "prod-analytics-01",
+ "tags": ["region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1325",
+ "timestamp": 1760630401270,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-1902",
+ "timestamp": 1760630184165,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "SSL certificate expires in 29 days",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-918",
+ "timestamp": 1760630002532,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Lock released: resource-96",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1986",
+ "timestamp": 1760629864311,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Lock acquired: resource-57",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-749",
+ "timestamp": 1760629849446,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-1953",
+ "timestamp": 1760629625425,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Request processed successfully in 302ms",
+ "host": "prod-storage-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "environment:staging"]
+ },
+ {
+ "id": "log-1043",
+ "timestamp": 1760629593751,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "Rate limit approaching for client 192.168.92.53",
+ "host": "prod-shipping-01",
+ "tags": ["region:eu-west-1", "version:2.1.5", "version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-202",
+ "timestamp": 1760629572252,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Fallback to backup service",
+ "host": "prod-shipping-01",
+ "tags": ["region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1308",
+ "timestamp": 1760629507542,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "version:1.0.0", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1347",
+ "timestamp": 1760629360954,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-745",
+ "timestamp": 1760628962634,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-web-01",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-1132",
+ "timestamp": 1760628740400,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Cache miss for key: user:4614",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1798",
+ "timestamp": 1760628157237,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1193",
+ "timestamp": 1760627651758,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "New user registered: user161@example.com",
+ "host": "prod-web-01",
+ "tags": ["region:eu-west-1", "version:1.0.0", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-51",
+ "timestamp": 1760627237531,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "HTTP response: 404",
+ "host": "prod-inventory-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1553",
+ "timestamp": 1760627006793,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Cache miss for key: user:2880",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-345",
+ "timestamp": 1760626883935,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "SSL certificate expires in 19 days",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1356",
+ "timestamp": 1760626409292,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-web-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1600",
+ "timestamp": 1760625158578,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "User profile updated successfully",
+ "host": "prod-cache-01",
+ "tags": ["version:3.0.1", "cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-662",
+ "timestamp": 1760624846354,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Personalized recommendations generated for user 27511",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1513",
+ "timestamp": 1760624549166,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "version:3.0.1"]
+ },
+ {
+ "id": "log-1040",
+ "timestamp": 1760624313689,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-api-01",
+ "tags": ["environment:staging", "version:2.0.0", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-227",
+ "timestamp": 1760624181621,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Queue size approaching limit: 9656",
+ "host": "prod-web-02",
+ "tags": ["cluster:backup", "region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-93",
+ "timestamp": 1760623438514,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-32",
+ "timestamp": 1760623358345,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-storage-01",
+ "tags": ["version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-792",
+ "timestamp": 1760623154277,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Cache invalidated: user:7872",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "environment:production", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-844",
+ "timestamp": 1760623132121,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "Out of memory error",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "environment:staging", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-654",
+ "timestamp": 1760623116138,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-web-02",
+ "tags": ["version:1.0.0", "environment:staging", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-787",
+ "timestamp": 1760622989869,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Slow query detected: SELECT * FROM products...",
+ "host": "prod-api-01",
+ "tags": ["cluster:backup", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-1833",
+ "timestamp": 1760622968063,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "SSL certificate expires in 21 days",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "region:us-west-2", "version:2.1.5", "cluster:main"]
+ },
+ {
+ "id": "log-101",
+ "timestamp": 1760622900392,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-web-01",
+ "tags": ["environment:production", "region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-376",
+ "timestamp": 1760622798513,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "File uploaded: rl0r3n.pdf",
+ "host": "prod-cache-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-396",
+ "timestamp": 1760622178178,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "HTTP request: POST /uploads/w1dvda.jpg",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "region:eu-west-1", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-793",
+ "timestamp": 1760621897640,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-notify-01",
+ "tags": ["version:3.0.1", "cluster:backup", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1264",
+ "timestamp": 1760621430339,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "New user registered: user979@example.com",
+ "host": "prod-shipping-01",
+ "tags": ["region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-547",
+ "timestamp": 1760621338236,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-east-1", "environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-1608",
+ "timestamp": 1760621188758,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Service started on port 8080",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-636",
+ "timestamp": 1760620076911,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "High memory usage: 91%",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-327",
+ "timestamp": 1760619950709,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Lock released: resource-0",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-830",
+ "timestamp": 1760619945040,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Lock acquired: resource-81",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-664",
+ "timestamp": 1760619808618,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Connection pool stats: active=24/max=50",
+ "host": "prod-metrics-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-337",
+ "timestamp": 1760619562058,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "User profile updated successfully",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "region:us-west-2", "version:3.0.1"]
+ },
+ {
+ "id": "log-683",
+ "timestamp": 1760619521101,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-api-02",
+ "tags": ["version:1.0.0", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1727",
+ "timestamp": 1760619195255,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "File uploaded: ioo7yr.pdf",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-981",
+ "timestamp": 1760619052279,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "File uploaded: f1fm7.pdf",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1726",
+ "timestamp": 1760618958086,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-trace-01",
+ "tags": ["version:2.1.5", "version:1.0.0"]
+ },
+ {
+ "id": "log-1639",
+ "timestamp": 1760618638823,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Cache invalidated: user:8749",
+ "host": "prod-web-02",
+ "tags": ["version:2.1.5", "environment:production", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-364",
+ "timestamp": 1760618493056,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-605",
+ "timestamp": 1760618444325,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Database pool almost full: 87/100",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1042",
+ "timestamp": 1760618389919,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Configuration reloaded",
+ "host": "prod-auth-02",
+ "tags": ["region:eu-west-1", "environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1770",
+ "timestamp": 1760618299434,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "environment:production"]
+ },
+ {
+ "id": "log-299",
+ "timestamp": 1760618061066,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-54",
+ "timestamp": 1760617754027,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-622",
+ "timestamp": 1760616848247,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "User profile updated successfully",
+ "host": "prod-metrics-01",
+ "tags": ["environment:staging", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-517",
+ "timestamp": 1760616764585,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Personalized recommendations generated for user 22545",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-477",
+ "timestamp": 1760616602587,
+ "level": "ERROR",
+ "service": "logging-service",
+ "message": "Authentication failed for user398@example.com: invalid credentials",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1186",
+ "timestamp": 1760615565120,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "region:us-west-2", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-132",
+ "timestamp": 1760614982534,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Fallback to backup service",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-942",
+ "timestamp": 1760614820450,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-search-01",
+ "tags": ["cluster:main", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-527",
+ "timestamp": 1760614443057,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "File not found: /uploads/8otcd.jpg",
+ "host": "prod-api-01",
+ "tags": ["cluster:backup", "environment:staging", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1080",
+ "timestamp": 1760613989032,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Configuration reloaded",
+ "host": "prod-storage-01",
+ "tags": ["version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1184",
+ "timestamp": 1760613686741,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "version:3.0.1", "region:us-west-2"]
+ },
+ {
+ "id": "log-463",
+ "timestamp": 1760613558482,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Cache hit for key: user:2473",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-1515",
+ "timestamp": 1760613113576,
+ "level": "DEBUG",
+ "service": "recommendation-service",
+ "message": "Cache invalidated: user:8590",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-969",
+ "timestamp": 1760612973163,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Event published: order.placed",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:2.1.5", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-890",
+ "timestamp": 1760612948155,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "environment:production", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-511",
+ "timestamp": 1760612836862,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Request processed successfully in 484ms",
+ "host": "prod-search-01",
+ "tags": ["version:2.1.5", "region:us-east-1", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-849",
+ "timestamp": 1760612189956,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "High memory usage: 89%",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:backup", "version:1.0.0", "version:3.0.1", "region:us-east-1"]
+ },
+ {
+ "id": "log-44",
+ "timestamp": 1760611868648,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1880",
+ "timestamp": 1760611515301,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-api-02",
+ "tags": ["region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-776",
+ "timestamp": 1760611387321,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "version:3.0.1", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1950",
+ "timestamp": 1760611266939,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "File not found: /uploads/5f34xc.jpg",
+ "host": "prod-auth-02",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1977",
+ "timestamp": 1760611258353,
+ "level": "ERROR",
+ "service": "report-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "version:1.0.0", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-730",
+ "timestamp": 1760611043144,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Event consumed: user.created",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-597",
+ "timestamp": 1760610783598,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Fallback to backup service",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1669",
+ "timestamp": 1760610756441,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1652",
+ "timestamp": 1760609945170,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-856",
+ "timestamp": 1760609215129,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Personalized recommendations generated for user 40356",
+ "host": "prod-trace-01",
+ "tags": ["cluster:backup", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1387",
+ "timestamp": 1760609165501,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Fallback to backup service",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1101",
+ "timestamp": 1760608903458,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Span recorded: login-flow",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1644",
+ "timestamp": 1760608460724,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-metrics-01",
+ "tags": ["region:eu-west-1", "environment:production", "environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-382",
+ "timestamp": 1760608198213,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Personalized recommendations generated for user 15806",
+ "host": "prod-inventory-01",
+ "tags": ["version:1.0.0", "region:us-east-1", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1856",
+ "timestamp": 1760607379563,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-api-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "version:2.0.0"]
+ },
+ {
+ "id": "log-1445",
+ "timestamp": 1760607287479,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Database connection timeout",
+ "host": "prod-api-03",
+ "tags": ["cluster:backup", "environment:staging", "environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-951",
+ "timestamp": 1760605938241,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Personalized recommendations generated for user 28711",
+ "host": "prod-api-01",
+ "tags": ["version:2.1.5", "region:us-west-2", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1592",
+ "timestamp": 1760605531352,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-1388",
+ "timestamp": 1760605378666,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-1316",
+ "timestamp": 1760605027120,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Event published: user.created",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-281",
+ "timestamp": 1760605014019,
+ "level": "INFO",
+ "service": "trace-service",
+ "message": "File uploaded: q75keo.pdf",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "environment:staging", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-1189",
+ "timestamp": 1760604922542,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-trace-01",
+ "tags": ["cluster:backup", "version:1.0.0", "version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1315",
+ "timestamp": 1760604922139,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Rate limit approaching for client 192.168.39.129",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-509",
+ "timestamp": 1760604531173,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Span recorded: login-flow",
+ "host": "prod-notify-01",
+ "tags": ["region:us-west-2", "version:1.0.0"]
+ },
+ {
+ "id": "log-279",
+ "timestamp": 1760603859657,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Deprecated API endpoint called: /api/v1/users",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1179",
+ "timestamp": 1760603429167,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Retry attempt 2 for failed request",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "region:us-east-1"]
+ },
+ {
+ "id": "log-657",
+ "timestamp": 1760603281569,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "High memory usage: 88%",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1858",
+ "timestamp": 1760602832111,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Authentication failed for user653@example.com: invalid credentials",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-808",
+ "timestamp": 1760602814699,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Null pointer exception in UserModule",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1123",
+ "timestamp": 1760601823884,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-583",
+ "timestamp": 1760601457969,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Lock released: resource-6",
+ "host": "prod-analytics-01",
+ "tags": ["region:eu-west-1", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-660",
+ "timestamp": 1760600385708,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Health check passed",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "version:3.0.1", "cluster:main", "region:us-west-2"]
+ },
+ {
+ "id": "log-677",
+ "timestamp": 1760600317048,
+ "level": "DEBUG",
+ "service": "inventory-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-728",
+ "timestamp": 1760600079511,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Personalized recommendations generated for user 37889",
+ "host": "prod-api-01",
+ "tags": ["region:us-east-1", "region:eu-west-1", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-811",
+ "timestamp": 1760599950219,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "Database connection timeout",
+ "host": "prod-storage-02",
+ "tags": ["version:3.0.1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1054",
+ "timestamp": 1760599769979,
+ "level": "WARN",
+ "service": "auth-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-700",
+ "timestamp": 1760599714680,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Stock updated for product SKU-56733",
+ "host": "prod-storage-02",
+ "tags": ["region:eu-west-1", "environment:production", "region:us-east-1"]
+ },
+ {
+ "id": "log-1663",
+ "timestamp": 1760599646543,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Deprecated API endpoint called: /api/v1/orders",
+ "host": "prod-web-01",
+ "tags": ["region:us-east-1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1984",
+ "timestamp": 1760599310297,
+ "level": "WARN",
+ "service": "user-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-auth-02",
+ "tags": ["region:us-west-2", "version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1637",
+ "timestamp": 1760599198433,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-search-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-1430",
+ "timestamp": 1760598867290,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Configuration reloaded",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1876",
+ "timestamp": 1760598862596,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Connection pool stats: active=33/max=50",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1385",
+ "timestamp": 1760598555740,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-web-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-1838",
+ "timestamp": 1760598467546,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Rate limit approaching for client 192.168.59.225",
+ "host": "prod-metrics-01",
+ "tags": ["environment:staging", "version:2.1.5", "environment:production", "version:1.0.0"]
+ },
+ {
+ "id": "log-539",
+ "timestamp": 1760598413281,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Service started on port 5000",
+ "host": "prod-db-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-1209",
+ "timestamp": 1760597837063,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "Database connection timeout",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-411",
+ "timestamp": 1760597379591,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Out of memory error",
+ "host": "prod-shipping-01",
+ "tags": ["cluster:backup", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1783",
+ "timestamp": 1760597211924,
+ "level": "INFO",
+ "service": "cache-service",
+ "message": "Service started on port 8000",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup"]
+ },
+ {
+ "id": "log-58",
+ "timestamp": 1760597169159,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "Event consumed: payment.processed",
+ "host": "prod-cache-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-1263",
+ "timestamp": 1760596840267,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Lock released: resource-70",
+ "host": "prod-db-01",
+ "tags": ["version:3.0.1", "region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-426",
+ "timestamp": 1760596582762,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-web-02",
+ "tags": ["cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1058",
+ "timestamp": 1760596540129,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Slow query detected: SELECT * FROM products...",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "version:2.0.0", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-1226",
+ "timestamp": 1760596409967,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Database query executed: SELECT * FROM orders",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "region:us-west-2", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-447",
+ "timestamp": 1760596223915,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Variable state: status=active",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "version:2.1.5", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-842",
+ "timestamp": 1760595935579,
+ "level": "INFO",
+ "service": "payment-service",
+ "message": "Order ORD-445247 completed",
+ "host": "prod-trace-01",
+ "tags": ["cluster:main", "version:2.0.0", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1012",
+ "timestamp": 1760595628632,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "Fallback to backup service",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "version:2.0.0", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-1350",
+ "timestamp": 1760595478685,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Health check passed",
+ "host": "prod-web-01",
+ "tags": ["version:2.0.0", "region:us-west-2", "cluster:main"]
+ },
+ {
+ "id": "log-386",
+ "timestamp": 1760595165949,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-analytics-01",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-876",
+ "timestamp": 1760593098730,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Configuration reloaded",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-163",
+ "timestamp": 1760593087728,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "File uploaded: 3fwkrk.pdf",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-484",
+ "timestamp": 1760592295331,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1624",
+ "timestamp": 1760591655972,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1162",
+ "timestamp": 1760591526160,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "File uploaded: idy12.pdf",
+ "host": "prod-search-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1206",
+ "timestamp": 1760591294569,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-db-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-995",
+ "timestamp": 1760591177468,
+ "level": "DEBUG",
+ "service": "db-service",
+ "message": "Event published: payment.processed",
+ "host": "prod-recommend-01",
+ "tags": ["region:us-west-2", "version:2.0.0", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1508",
+ "timestamp": 1760591055584,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "version:1.0.0", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-112",
+ "timestamp": 1760590867382,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Deprecated API endpoint called: /api/v1/orders",
+ "host": "prod-web-02",
+ "tags": ["version:1.0.0", "version:3.0.1", "version:2.1.5", "region:eu-west-1"]
+ },
+ {
+ "id": "log-653",
+ "timestamp": 1760590674433,
+ "level": "ERROR",
+ "service": "recommendation-service",
+ "message": "Out of memory error",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1178",
+ "timestamp": 1760590142004,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Entering function: processOrder",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-771",
+ "timestamp": 1760590106902,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "High memory usage: 92%",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1909",
+ "timestamp": 1760589957600,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-auth-02",
+ "tags": ["cluster:main", "version:2.1.5", "region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1944",
+ "timestamp": 1760589865934,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-notify-01",
+ "tags": ["region:us-east-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-886",
+ "timestamp": 1760589558812,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "version:2.1.5", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-807",
+ "timestamp": 1760588935072,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "File uploaded: 4td0yg.pdf",
+ "host": "prod-api-02",
+ "tags": ["version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1839",
+ "timestamp": 1760588862703,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Fallback to backup service",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "cluster:backup", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1914",
+ "timestamp": 1760588568214,
+ "level": "INFO",
+ "service": "logging-service",
+ "message": "New user registered: user511@example.com",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-69",
+ "timestamp": 1760588566510,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1625",
+ "timestamp": 1760588201841,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-920",
+ "timestamp": 1760587303261,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Daily report generated successfully",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1147",
+ "timestamp": 1760587093705,
+ "level": "ERROR",
+ "service": "storage-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1883",
+ "timestamp": 1760586915016,
+ "level": "WARN",
+ "service": "sms-service",
+ "message": "Rate limit approaching for client 192.168.28.149",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "region:eu-west-1", "version:2.1.5", "region:us-west-2"]
+ },
+ {
+ "id": "log-1566",
+ "timestamp": 1760586880807,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Span recorded: login-flow",
+ "host": "prod-search-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-73",
+ "timestamp": 1760586662020,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Retry attempt 3 for failed request",
+ "host": "prod-metrics-01",
+ "tags": ["version:1.0.0", "environment:production"]
+ },
+ {
+ "id": "log-685",
+ "timestamp": 1760586413271,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Request processed successfully in 50ms",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "cluster:main", "environment:production"]
+ },
+ {
+ "id": "log-1736",
+ "timestamp": 1760586364473,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Cache hit for key: user:4801",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "version:2.0.0", "cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-888",
+ "timestamp": 1760585336348,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-12",
+ "timestamp": 1760584933840,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Configuration reloaded",
+ "host": "prod-api-03",
+ "tags": ["region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-385",
+ "timestamp": 1760583527894,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "New user registered: user525@example.com",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "region:eu-west-1", "version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-253",
+ "timestamp": 1760582581014,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "HTTP request: GET /uploads/w846j.jpg",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-1725",
+ "timestamp": 1760582574336,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Response time degradation detected",
+ "host": "prod-web-02",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1148",
+ "timestamp": 1760582109403,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Search index rebuilt successfully",
+ "host": "prod-cache-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging", "region:eu-west-1"]
+ },
+ {
+ "id": "log-884",
+ "timestamp": 1760581980318,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Retry attempt 5 for failed request",
+ "host": "prod-api-03",
+ "tags": ["version:1.0.0", "region:us-east-1", "cluster:backup"]
+ },
+ {
+ "id": "log-1187",
+ "timestamp": 1760581329596,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Database pool almost full: 92/100",
+ "host": "prod-metrics-01",
+ "tags": ["environment:production", "region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1792",
+ "timestamp": 1760580653860,
+ "level": "ERROR",
+ "service": "sms-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1372",
+ "timestamp": 1760579663606,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-recommend-01",
+ "tags": ["version:1.0.0", "environment:staging", "region:us-west-2", "cluster:backup"]
+ },
+ {
+ "id": "log-1099",
+ "timestamp": 1760579545547,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Database pool almost full: 83/100",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.0.0", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-1754",
+ "timestamp": 1760579362033,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Cache invalidated: user:3242",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-1081",
+ "timestamp": 1760579314885,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-api-01",
+ "tags": ["version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1716",
+ "timestamp": 1760579201350,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-shipping-01",
+ "tags": ["version:2.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1623",
+ "timestamp": 1760578758749,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1512",
+ "timestamp": 1760578531749,
+ "level": "DEBUG",
+ "service": "auth-service",
+ "message": "Database query executed: SELECT * FROM users",
+ "host": "prod-trace-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-38",
+ "timestamp": 1760577727275,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Lock acquired: resource-84",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.1.5", "environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1740",
+ "timestamp": 1760577701973,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Personalized recommendations generated for user 10599",
+ "host": "prod-auth-02",
+ "tags": ["version:2.0.0", "region:us-west-2", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-932",
+ "timestamp": 1760577494723,
+ "level": "INFO",
+ "service": "monitoring-service",
+ "message": "User profile updated successfully",
+ "host": "prod-recommend-01",
+ "tags": ["version:2.0.0", "environment:production", "version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-1188",
+ "timestamp": 1760576834202,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Lock released: resource-49",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-1706",
+ "timestamp": 1760576525866,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1813",
+ "timestamp": 1760576443188,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Cache invalidated: user:8234",
+ "host": "prod-web-02",
+ "tags": ["environment:production", "cluster:main", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-1964",
+ "timestamp": 1760575914399,
+ "level": "DEBUG",
+ "service": "monitoring-service",
+ "message": "Event consumed: order.placed",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "version:2.1.5", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-957",
+ "timestamp": 1760575650794,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "User profile updated successfully",
+ "host": "prod-cache-01",
+ "tags": ["version:3.0.1", "environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-342",
+ "timestamp": 1760575611808,
+ "level": "ERROR",
+ "service": "shipping-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-search-01",
+ "tags": ["version:3.0.1", "region:eu-west-1", "cluster:backup"]
+ },
+ {
+ "id": "log-95",
+ "timestamp": 1760575084713,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Rate limit approaching for client 192.168.116.32",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "version:2.0.0"]
+ },
+ {
+ "id": "log-232",
+ "timestamp": 1760575078866,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Cache miss for key: user:9628",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "version:2.1.5", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1098",
+ "timestamp": 1760574202974,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-752",
+ "timestamp": 1760573837202,
+ "level": "ERROR",
+ "service": "search-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-1514",
+ "timestamp": 1760573514703,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Request processed successfully in 478ms",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-759",
+ "timestamp": 1760573078390,
+ "level": "DEBUG",
+ "service": "logging-service",
+ "message": "HTTP request: GET /uploads/8d2u6h.jpg",
+ "host": "prod-notify-01",
+ "tags": ["region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-944",
+ "timestamp": 1760572737285,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Span recorded: checkout-flow",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:main", "version:1.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-650",
+ "timestamp": 1760572643821,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Variable state: status=pending",
+ "host": "prod-search-01",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-1481",
+ "timestamp": 1760572264353,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Cache hit for key: user:7984",
+ "host": "prod-notify-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "version:2.1.5"]
+ },
+ {
+ "id": "log-1866",
+ "timestamp": 1760571868841,
+ "level": "INFO",
+ "service": "shipping-service",
+ "message": "Health check passed",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "region:us-east-1", "region:eu-west-1", "version:1.0.0"]
+ },
+ {
+ "id": "log-26",
+ "timestamp": 1760571785884,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-web-01",
+ "tags": ["cluster:main", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-1822",
+ "timestamp": 1760571629467,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Session expired, refreshing token",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0", "version:2.0.0"]
+ },
+ {
+ "id": "log-620",
+ "timestamp": 1760570585287,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Event published: order.placed",
+ "host": "prod-recommend-01",
+ "tags": ["environment:staging", "version:2.1.5", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-301",
+ "timestamp": 1760570478201,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "Database pool almost full: 88/100",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "environment:staging", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1850",
+ "timestamp": 1760570453507,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "environment:staging", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-638",
+ "timestamp": 1760570270683,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-api-03",
+ "tags": ["version:2.0.0", "region:us-west-2", "environment:staging", "version:2.1.5"]
+ },
+ {
+ "id": "log-1348",
+ "timestamp": 1760569801372,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Exiting function: validateUser",
+ "host": "prod-cache-01",
+ "tags": ["version:2.1.5", "cluster:backup", "region:us-east-1", "cluster:main"]
+ },
+ {
+ "id": "log-1092",
+ "timestamp": 1760569696523,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Deprecated API endpoint called: /api/v1/orders",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "version:3.0.1"]
+ },
+ {
+ "id": "log-1868",
+ "timestamp": 1760569344559,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "S3 bucket access denied",
+ "host": "prod-search-01",
+ "tags": ["region:eu-west-1", "version:2.1.5"]
+ },
+ {
+ "id": "log-357",
+ "timestamp": 1760568580275,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Response time degradation detected",
+ "host": "prod-shipping-01",
+ "tags": ["environment:staging", "region:us-east-1"]
+ },
+ {
+ "id": "log-1309",
+ "timestamp": 1760567730740,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Metrics flushed to backend",
+ "host": "prod-db-01",
+ "tags": ["region:us-west-2", "environment:production"]
+ },
+ {
+ "id": "log-1279",
+ "timestamp": 1760566751220,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-cache-01",
+ "tags": ["environment:production", "region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-616",
+ "timestamp": 1760566690987,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Cache hit for key: user:8179",
+ "host": "prod-analytics-01",
+ "tags": ["region:us-east-1", "environment:staging", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-978",
+ "timestamp": 1760566602703,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Request processed successfully in 412ms",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-440",
+ "timestamp": 1760566436876,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-auth-01",
+ "tags": ["environment:staging", "region:us-east-1", "cluster:backup", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1338",
+ "timestamp": 1760566091119,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:backup", "cluster:main", "region:eu-west-1", "region:us-west-2"]
+ },
+ {
+ "id": "log-1330",
+ "timestamp": 1760565689264,
+ "level": "DEBUG",
+ "service": "trace-service",
+ "message": "Lock acquired: resource-37",
+ "host": "prod-web-02",
+ "tags": ["region:eu-west-1", "version:2.0.0", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-289",
+ "timestamp": 1760565684204,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-recommend-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main"]
+ },
+ {
+ "id": "log-885",
+ "timestamp": 1760565539847,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-auth-01",
+ "tags": ["version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-356",
+ "timestamp": 1760565455013,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Fallback to backup service",
+ "host": "prod-db-01",
+ "tags": ["environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-505",
+ "timestamp": 1760565321134,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Out of memory error",
+ "host": "prod-storage-01",
+ "tags": ["cluster:main", "version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1399",
+ "timestamp": 1760565073876,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "SSL certificate expires in 9 days",
+ "host": "prod-web-02",
+ "tags": ["cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1219",
+ "timestamp": 1760565055905,
+ "level": "WARN",
+ "service": "inventory-service",
+ "message": "SSL certificate expires in 29 days",
+ "host": "prod-storage-02",
+ "tags": ["version:2.0.0", "environment:staging", "cluster:backup", "version:3.0.1"]
+ },
+ {
+ "id": "log-1618",
+ "timestamp": 1760564919198,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Personalized recommendations generated for user 39785",
+ "host": "prod-auth-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1643",
+ "timestamp": 1760564482624,
+ "level": "ERROR",
+ "service": "trace-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-auth-01",
+ "tags": ["region:us-west-2", "region:us-east-1", "environment:production"]
+ },
+ {
+ "id": "log-897",
+ "timestamp": 1760564381729,
+ "level": "ERROR",
+ "service": "db-service",
+ "message": "Authentication failed for user462@example.com: invalid credentials",
+ "host": "prod-api-03",
+ "tags": ["environment:staging", "version:2.0.0", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-183",
+ "timestamp": 1760563915579,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Queue size approaching limit: 9705",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "environment:staging"]
+ },
+ {
+ "id": "log-1009",
+ "timestamp": 1760563642558,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Connection pool stats: active=31/max=50",
+ "host": "prod-auth-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "cluster:main", "version:1.0.0"]
+ },
+ {
+ "id": "log-387",
+ "timestamp": 1760563300354,
+ "level": "DEBUG",
+ "service": "api-gateway",
+ "message": "Lock released: resource-93",
+ "host": "prod-notify-01",
+ "tags": ["cluster:backup", "region:us-west-2", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1017",
+ "timestamp": 1760562768354,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Null pointer exception in PaymentModule",
+ "host": "prod-api-03",
+ "tags": ["region:us-west-2", "cluster:main", "region:eu-west-1"]
+ },
+ {
+ "id": "log-1233",
+ "timestamp": 1760562738214,
+ "level": "INFO",
+ "service": "report-service",
+ "message": "Configuration reloaded",
+ "host": "prod-cache-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-840",
+ "timestamp": 1760562332007,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Span recorded: search-flow",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-453",
+ "timestamp": 1760562201426,
+ "level": "WARN",
+ "service": "recommendation-service",
+ "message": "SSL certificate expires in 3 days",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-1166",
+ "timestamp": 1760561857634,
+ "level": "ERROR",
+ "service": "metrics-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-1478",
+ "timestamp": 1760561744482,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Fallback to backup service",
+ "host": "prod-inventory-01",
+ "tags": ["environment:production", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-1328",
+ "timestamp": 1760561297280,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Null pointer exception in OrderModule",
+ "host": "prod-storage-02",
+ "tags": ["environment:staging", "region:us-west-2", "cluster:main", "region:us-east-1"]
+ },
+ {
+ "id": "log-1015",
+ "timestamp": 1760561209048,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Backup completed successfully",
+ "host": "prod-auth-02",
+ "tags": ["region:us-east-1", "version:3.0.1", "cluster:main"]
+ },
+ {
+ "id": "log-1837",
+ "timestamp": 1760560715369,
+ "level": "DEBUG",
+ "service": "search-service",
+ "message": "Lock released: resource-14",
+ "host": "prod-metrics-01",
+ "tags": ["cluster:main", "environment:production", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-338",
+ "timestamp": 1760560471394,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Session expired, refreshing token",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1", "version:1.0.0"]
+ },
+ {
+ "id": "log-1752",
+ "timestamp": 1760560441394,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "HTTP request: DELETE /uploads/642pj.jpg",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-613",
+ "timestamp": 1760560345471,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Invalid JSON payload received",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:backup", "version:3.0.1", "region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-1980",
+ "timestamp": 1760559536497,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-api-02",
+ "tags": ["environment:production", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-321",
+ "timestamp": 1760559439097,
+ "level": "DEBUG",
+ "service": "payment-service",
+ "message": "Event published: order.placed",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "region:us-east-1", "version:2.0.0", "environment:production"]
+ },
+ {
+ "id": "log-309",
+ "timestamp": 1760559203108,
+ "level": "INFO",
+ "service": "search-service",
+ "message": "New user registered: user424@example.com",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1224",
+ "timestamp": 1760559072294,
+ "level": "WARN",
+ "service": "email-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-search-01",
+ "tags": ["environment:production", "region:us-west-2"]
+ },
+ {
+ "id": "log-1426",
+ "timestamp": 1760558704141,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-storage-02",
+ "tags": ["environment:production", "version:1.0.0", "version:3.0.1"]
+ },
+ {
+ "id": "log-1867",
+ "timestamp": 1760558404808,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Lock released: resource-69",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-691",
+ "timestamp": 1760558268773,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Database pool almost full: 96/100",
+ "host": "prod-metrics-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-401",
+ "timestamp": 1760557930025,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "SSL certificate expires in 10 days",
+ "host": "prod-api-02",
+ "tags": ["cluster:backup", "version:2.0.0"]
+ },
+ {
+ "id": "log-1827",
+ "timestamp": 1760557534463,
+ "level": "ERROR",
+ "service": "payment-service",
+ "message": "JWT token validation failed: token expired",
+ "host": "prod-storage-01",
+ "tags": ["cluster:backup", "region:us-east-1"]
+ },
+ {
+ "id": "log-794",
+ "timestamp": 1760557523742,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "User profile updated successfully",
+ "host": "prod-notify-01",
+ "tags": ["version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-1945",
+ "timestamp": 1760557024703,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Configuration reloaded",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "version:1.0.0", "environment:staging", "version:3.0.1"]
+ },
+ {
+ "id": "log-8",
+ "timestamp": 1760556627381,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Health check passed",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-east-1", "cluster:backup", "environment:production"]
+ },
+ {
+ "id": "log-209",
+ "timestamp": 1760556552796,
+ "level": "ERROR",
+ "service": "api-gateway",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-notify-01",
+ "tags": ["version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-572",
+ "timestamp": 1760555557500,
+ "level": "ERROR",
+ "service": "user-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.1.5", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-326",
+ "timestamp": 1760555330995,
+ "level": "INFO",
+ "service": "storage-service",
+ "message": "Scheduled job completed: backup",
+ "host": "prod-auth-02",
+ "tags": ["environment:staging", "version:2.0.0"]
+ },
+ {
+ "id": "log-29",
+ "timestamp": 1760554668312,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Exiting function: calculateTotal",
+ "host": "prod-storage-02",
+ "tags": ["cluster:main", "version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-497",
+ "timestamp": 1760554361952,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Scheduled job completed: index-rebuild",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "environment:staging"]
+ },
+ {
+ "id": "log-420",
+ "timestamp": 1760554282652,
+ "level": "WARN",
+ "service": "storage-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-recommend-01",
+ "tags": ["region:eu-west-1", "region:us-west-2", "environment:staging", "version:1.0.0"]
+ },
+ {
+ "id": "log-526",
+ "timestamp": 1760554033717,
+ "level": "DEBUG",
+ "service": "sms-service",
+ "message": "Lock acquired: resource-17",
+ "host": "prod-auth-01",
+ "tags": ["version:3.0.1", "region:us-west-2", "version:2.1.5", "cluster:backup"]
+ },
+ {
+ "id": "log-893",
+ "timestamp": 1760553722980,
+ "level": "DEBUG",
+ "service": "analytics-service",
+ "message": "Event published: order.placed",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1542",
+ "timestamp": 1760553215515,
+ "level": "WARN",
+ "service": "report-service",
+ "message": "Cache miss for key: user:5553",
+ "host": "prod-notify-01",
+ "tags": ["environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-355",
+ "timestamp": 1760553094107,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Failed to write file: disk quota exceeded",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "cluster:backup", "version:1.0.0", "region:us-east-1"]
+ },
+ {
+ "id": "log-1439",
+ "timestamp": 1760552186394,
+ "level": "WARN",
+ "service": "shipping-service",
+ "message": "Fallback to backup service",
+ "host": "prod-shipping-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "cluster:backup"]
+ },
+ {
+ "id": "log-1537",
+ "timestamp": 1760552150496,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "File uploaded: zna3bc.pdf",
+ "host": "prod-recommend-01",
+ "tags": ["version:3.0.1", "version:2.0.0"]
+ },
+ {
+ "id": "log-736",
+ "timestamp": 1760552148698,
+ "level": "WARN",
+ "service": "metrics-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-db-01",
+ "tags": ["cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-644",
+ "timestamp": 1760551965152,
+ "level": "INFO",
+ "service": "analytics-service",
+ "message": "Stock updated for product SKU-60033",
+ "host": "prod-recommend-01",
+ "tags": ["version:1.0.0", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-1063",
+ "timestamp": 1760551753129,
+ "level": "WARN",
+ "service": "payment-service",
+ "message": "Retry attempt 1 for failed request",
+ "host": "prod-inventory-01",
+ "tags": ["cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-164",
+ "timestamp": 1760551688186,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Configuration reloaded",
+ "host": "prod-notify-01",
+ "tags": ["cluster:main", "cluster:backup"]
+ },
+ {
+ "id": "log-1423",
+ "timestamp": 1760551322960,
+ "level": "ERROR",
+ "service": "monitoring-service",
+ "message": "HTTP 500 Internal Server Error",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "region:eu-west-1"]
+ },
+ {
+ "id": "log-363",
+ "timestamp": 1760551039032,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-inventory-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1933",
+ "timestamp": 1760550862250,
+ "level": "WARN",
+ "service": "api-gateway",
+ "message": "Circuit breaker half-open",
+ "host": "prod-db-01",
+ "tags": ["version:2.1.5", "version:3.0.1", "cluster:backup"]
+ },
+ {
+ "id": "log-1649",
+ "timestamp": 1760550780760,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Lock released: resource-91",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "cluster:backup", "version:2.0.0", "version:1.0.0"]
+ },
+ {
+ "id": "log-905",
+ "timestamp": 1760550766869,
+ "level": "DEBUG",
+ "service": "notification-service",
+ "message": "Event published: order.placed",
+ "host": "prod-auth-01",
+ "tags": ["region:us-east-1", "region:us-west-2", "version:3.0.1", "version:2.1.5"]
+ },
+ {
+ "id": "log-1386",
+ "timestamp": 1760550648041,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Queue size approaching limit: 8355",
+ "host": "prod-api-01",
+ "tags": ["version:2.0.0", "environment:production", "cluster:main", "version:3.0.1"]
+ },
+ {
+ "id": "log-1946",
+ "timestamp": 1760550444649,
+ "level": "DEBUG",
+ "service": "storage-service",
+ "message": "Event published: user.created",
+ "host": "prod-api-02",
+ "tags": ["region:us-west-2", "environment:production", "version:2.1.5", "environment:staging"]
+ },
+ {
+ "id": "log-254",
+ "timestamp": 1760550368653,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Failed to send email: SMTP connection refused",
+ "host": "prod-analytics-01",
+ "tags": ["environment:production", "cluster:backup", "version:1.0.0"]
+ },
+ {
+ "id": "log-1576",
+ "timestamp": 1760549995275,
+ "level": "WARN",
+ "service": "analytics-service",
+ "message": "Fallback to backup service",
+ "host": "prod-api-03",
+ "tags": ["version:2.1.5", "region:us-west-2", "cluster:backup", "cluster:main"]
+ },
+ {
+ "id": "log-624",
+ "timestamp": 1760549079384,
+ "level": "ERROR",
+ "service": "inventory-service",
+ "message": "Credit card validation failed: invalid CVV",
+ "host": "prod-auth-01",
+ "tags": ["environment:production", "cluster:backup", "region:eu-west-1", "environment:staging"]
+ },
+ {
+ "id": "log-28",
+ "timestamp": 1760548911470,
+ "level": "DEBUG",
+ "service": "cache-service",
+ "message": "Lock acquired: resource-52",
+ "host": "prod-db-01",
+ "tags": ["version:2.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-1756",
+ "timestamp": 1760548723160,
+ "level": "ERROR",
+ "service": "auth-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-api-02",
+ "tags": ["cluster:backup", "version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-1560",
+ "timestamp": 1760548534848,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Rate limit approaching for client 192.168.231.36",
+ "host": "prod-auth-02",
+ "tags": ["version:1.0.0", "environment:staging"]
+ },
+ {
+ "id": "log-277",
+ "timestamp": 1760548513038,
+ "level": "INFO",
+ "service": "notification-service",
+ "message": "Configuration reloaded",
+ "host": "prod-storage-01",
+ "tags": ["environment:production", "environment:staging", "cluster:main", "version:2.1.5"]
+ },
+ {
+ "id": "log-1955",
+ "timestamp": 1760548139543,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Response time degradation detected",
+ "host": "prod-search-01",
+ "tags": ["version:1.0.0", "region:us-west-2"]
+ },
+ {
+ "id": "log-400",
+ "timestamp": 1760547823851,
+ "level": "DEBUG",
+ "service": "email-service",
+ "message": "Lock acquired: resource-42",
+ "host": "prod-api-01",
+ "tags": ["environment:production", "environment:staging", "version:1.0.0", "region:eu-west-1"]
+ },
+ {
+ "id": "log-63",
+ "timestamp": 1760547744266,
+ "level": "WARN",
+ "service": "cache-service",
+ "message": "Carrier API response time exceeded 5s",
+ "host": "prod-trace-01",
+ "tags": ["environment:production", "version:2.1.5"]
+ },
+ {
+ "id": "log-1096",
+ "timestamp": 1760547679645,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-web-02",
+ "tags": ["region:us-east-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-1444",
+ "timestamp": 1760547563907,
+ "level": "INFO",
+ "service": "metrics-service",
+ "message": "Scheduled job completed: report-generation",
+ "host": "prod-metrics-01",
+ "tags": ["version:2.1.5", "region:us-east-1"]
+ },
+ {
+ "id": "log-1521",
+ "timestamp": 1760547469913,
+ "level": "WARN",
+ "service": "search-service",
+ "message": "Circuit breaker half-open",
+ "host": "prod-trace-01",
+ "tags": ["version:1.0.0", "version:2.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-695",
+ "timestamp": 1760546920643,
+ "level": "INFO",
+ "service": "sms-service",
+ "message": "Request processed successfully in 487ms",
+ "host": "prod-analytics-01",
+ "tags": ["cluster:backup", "version:3.0.1", "environment:staging", "environment:production"]
+ },
+ {
+ "id": "log-568",
+ "timestamp": 1760546545133,
+ "level": "DEBUG",
+ "service": "user-service",
+ "message": "Lock released: resource-50",
+ "host": "prod-shipping-01",
+ "tags": ["environment:production", "cluster:backup", "environment:staging"]
+ },
+ {
+ "id": "log-764",
+ "timestamp": 1760546498080,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "SSL certificate expires in 27 days",
+ "host": "prod-web-02",
+ "tags": ["version:3.0.1", "environment:staging"]
+ },
+ {
+ "id": "log-1314",
+ "timestamp": 1760545509628,
+ "level": "INFO",
+ "service": "inventory-service",
+ "message": "Daily report generated successfully",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "version:2.1.5"]
+ },
+ {
+ "id": "log-1053",
+ "timestamp": 1760544923690,
+ "level": "DEBUG",
+ "service": "metrics-service",
+ "message": "Cache hit for key: user:9469",
+ "host": "prod-search-01",
+ "tags": ["version:2.1.5", "region:eu-west-1", "environment:production"]
+ },
+ {
+ "id": "log-1654",
+ "timestamp": 1760544922621,
+ "level": "ERROR",
+ "service": "email-service",
+ "message": "Failed to connect to Redis",
+ "host": "prod-metrics-01",
+ "tags": ["region:us-west-2", "region:eu-west-1", "region:us-east-1"]
+ },
+ {
+ "id": "log-1032",
+ "timestamp": 1760544811046,
+ "level": "WARN",
+ "service": "logging-service",
+ "message": "SSL certificate expires in 12 days",
+ "host": "prod-web-02",
+ "tags": ["region:us-west-2", "region:us-east-1", "region:eu-west-1"]
+ },
+ {
+ "id": "log-611",
+ "timestamp": 1760544413495,
+ "level": "WARN",
+ "service": "db-service",
+ "message": "Slow query detected: SELECT * FROM users...",
+ "host": "prod-storage-02",
+ "tags": ["region:us-east-1", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-173",
+ "timestamp": 1760544268998,
+ "level": "ERROR",
+ "service": "cache-service",
+ "message": "API rate limit exceeded",
+ "host": "prod-trace-01",
+ "tags": ["version:2.1.5", "version:2.0.0"]
+ },
+ {
+ "id": "log-1466",
+ "timestamp": 1760544231407,
+ "level": "INFO",
+ "service": "recommendation-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-recommend-01",
+ "tags": ["cluster:backup", "region:us-west-2"]
+ },
+ {
+ "id": "log-459",
+ "timestamp": 1760543805542,
+ "level": "ERROR",
+ "service": "analytics-service",
+ "message": "Transaction rollback: constraint violation",
+ "host": "prod-inventory-01",
+ "tags": ["region:us-east-1", "environment:production", "cluster:main"]
+ },
+ {
+ "id": "log-430",
+ "timestamp": 1760543068606,
+ "level": "WARN",
+ "service": "notification-service",
+ "message": "Payment gateway timeout, retrying",
+ "host": "prod-web-02",
+ "tags": ["environment:staging", "region:us-west-2"]
+ },
+ {
+ "id": "log-1470",
+ "timestamp": 1760543025796,
+ "level": "INFO",
+ "service": "user-service",
+ "message": "Request processed successfully in 69ms",
+ "host": "prod-storage-01",
+ "tags": ["region:us-east-1", "environment:production", "environment:staging"]
+ },
+ {
+ "id": "log-600",
+ "timestamp": 1760542676206,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "Exiting function: processOrder",
+ "host": "prod-api-01",
+ "tags": ["region:us-west-2", "environment:production", "cluster:backup"]
+ },
+ {
+ "id": "log-665",
+ "timestamp": 1760542369483,
+ "level": "WARN",
+ "service": "trace-service",
+ "message": "Rate limit approaching for client 192.168.223.150",
+ "host": "prod-trace-01",
+ "tags": ["region:us-west-2", "version:2.1.5"]
+ },
+ {
+ "id": "log-690",
+ "timestamp": 1760542321017,
+ "level": "INFO",
+ "service": "api-gateway",
+ "message": "Health check passed",
+ "host": "prod-web-02",
+ "tags": ["version:1.0.0", "cluster:main"]
+ },
+ {
+ "id": "log-755",
+ "timestamp": 1760541957379,
+ "level": "INFO",
+ "service": "db-service",
+ "message": "Cache warmed up successfully",
+ "host": "prod-api-03",
+ "tags": ["environment:production", "environment:staging", "cluster:main", "version:2.0.0"]
+ },
+ {
+ "id": "log-861",
+ "timestamp": 1760541318236,
+ "level": "DEBUG",
+ "service": "shipping-service",
+ "message": "HTTP request: PUT /uploads/swe0fn.jpg",
+ "host": "prod-trace-01",
+ "tags": ["region:us-east-1", "cluster:main"]
+ }
+ ],
+ "facets": {
+ "services": [
+ "api-gateway",
+ "auth-service",
+ "user-service",
+ "payment-service",
+ "notification-service",
+ "search-service",
+ "analytics-service",
+ "db-service",
+ "cache-service",
+ "storage-service",
+ "email-service",
+ "sms-service",
+ "recommendation-service",
+ "inventory-service",
+ "shipping-service",
+ "report-service",
+ "monitoring-service",
+ "logging-service",
+ "metrics-service",
+ "trace-service"
+ ],
+ "levels": ["ERROR", "WARN", "INFO", "DEBUG"],
+ "hosts": [
+ "prod-web-01",
+ "prod-web-02",
+ "prod-api-01",
+ "prod-api-02",
+ "prod-api-03",
+ "prod-auth-01",
+ "prod-auth-02",
+ "prod-db-01",
+ "prod-cache-01",
+ "prod-storage-01",
+ "prod-storage-02",
+ "prod-notify-01",
+ "prod-search-01",
+ "prod-analytics-01",
+ "prod-trace-01",
+ "prod-inventory-01",
+ "prod-shipping-01",
+ "prod-recommend-01",
+ "prod-metrics-01"
+ ],
+ "environments": ["production", "staging", "development"]
+ }
+}
diff --git a/test/apps/react-heavy-spa/public/data/metrics.json b/test/apps/react-heavy-spa/public/data/metrics.json
new file mode 100644
index 0000000000..1faf7c2ebf
--- /dev/null
+++ b/test/apps/react-heavy-spa/public/data/metrics.json
@@ -0,0 +1,120 @@
+{
+ "summary": {
+ "apm_requests": 1234567,
+ "logs_count": 9876543,
+ "infrastructure_hosts": 456,
+ "errors_count": 123,
+ "avg_response_time": 245,
+ "p95_response_time": 890
+ },
+ "timeseries": [
+ { "timestamp": 1697500000000, "requests": 150, "errors": 2, "latency": 230 },
+ { "timestamp": 1697500060000, "requests": 180, "errors": 1, "latency": 245 },
+ { "timestamp": 1697500120000, "requests": 165, "errors": 3, "latency": 220 },
+ { "timestamp": 1697500180000, "requests": 195, "errors": 2, "latency": 260 },
+ { "timestamp": 1697500240000, "requests": 210, "errors": 1, "latency": 255 },
+ { "timestamp": 1697500300000, "requests": 190, "errors": 4, "latency": 275 },
+ { "timestamp": 1697500360000, "requests": 175, "errors": 2, "latency": 240 },
+ { "timestamp": 1697500420000, "requests": 185, "errors": 3, "latency": 265 },
+ { "timestamp": 1697500480000, "requests": 200, "errors": 1, "latency": 235 },
+ { "timestamp": 1697500540000, "requests": 220, "errors": 2, "latency": 280 },
+ { "timestamp": 1697500600000, "requests": 195, "errors": 5, "latency": 290 },
+ { "timestamp": 1697500660000, "requests": 205, "errors": 3, "latency": 250 },
+ { "timestamp": 1697500720000, "requests": 180, "errors": 1, "latency": 245 },
+ { "timestamp": 1697500780000, "requests": 170, "errors": 2, "latency": 230 },
+ { "timestamp": 1697500840000, "requests": 190, "errors": 4, "latency": 270 },
+ { "timestamp": 1697500900000, "requests": 215, "errors": 2, "latency": 255 },
+ { "timestamp": 1697500960000, "requests": 200, "errors": 3, "latency": 265 },
+ { "timestamp": 1697501020000, "requests": 185, "errors": 1, "latency": 240 },
+ { "timestamp": 1697501080000, "requests": 195, "errors": 2, "latency": 250 },
+ { "timestamp": 1697501140000, "requests": 210, "errors": 3, "latency": 275 }
+ ],
+ "services": [
+ { "name": "api-gateway", "status": "healthy", "requests": 50000, "errors": 45, "avgLatency": 120 },
+ { "name": "auth-service", "status": "healthy", "requests": 35000, "errors": 12, "avgLatency": 95 },
+ { "name": "user-service", "status": "healthy", "requests": 42000, "errors": 23, "avgLatency": 150 },
+ { "name": "payment-service", "status": "warning", "requests": 28000, "errors": 156, "avgLatency": 320 },
+ { "name": "notification-service", "status": "healthy", "requests": 15000, "errors": 8, "avgLatency": 85 },
+ { "name": "search-service", "status": "healthy", "requests": 38000, "errors": 34, "avgLatency": 210 },
+ { "name": "analytics-service", "status": "healthy", "requests": 22000, "errors": 15, "avgLatency": 180 },
+ { "name": "db-service", "status": "healthy", "requests": 65000, "errors": 45, "avgLatency": 75 },
+ { "name": "cache-service", "status": "healthy", "requests": 98000, "errors": 12, "avgLatency": 25 },
+ { "name": "storage-service", "status": "critical", "requests": 18000, "errors": 890, "avgLatency": 550 },
+ { "name": "email-service", "status": "healthy", "requests": 12000, "errors": 5, "avgLatency": 140 },
+ { "name": "sms-service", "status": "healthy", "requests": 8000, "errors": 3, "avgLatency": 160 },
+ { "name": "recommendation-service", "status": "healthy", "requests": 25000, "errors": 18, "avgLatency": 280 },
+ { "name": "inventory-service", "status": "healthy", "requests": 32000, "errors": 28, "avgLatency": 195 },
+ { "name": "shipping-service", "status": "warning", "requests": 14000, "errors": 67, "avgLatency": 380 },
+ { "name": "report-service", "status": "healthy", "requests": 9000, "errors": 7, "avgLatency": 420 },
+ { "name": "monitoring-service", "status": "healthy", "requests": 45000, "errors": 23, "avgLatency": 65 },
+ { "name": "logging-service", "status": "healthy", "requests": 78000, "errors": 34, "avgLatency": 45 },
+ { "name": "metrics-service", "status": "healthy", "requests": 52000, "errors": 29, "avgLatency": 55 },
+ { "name": "trace-service", "status": "healthy", "requests": 48000, "errors": 31, "avgLatency": 70 }
+ ],
+ "activity": [
+ {
+ "id": 1,
+ "type": "alert",
+ "severity": "critical",
+ "service": "storage-service",
+ "message": "High error rate detected",
+ "timestamp": 1697501140000
+ },
+ {
+ "id": 2,
+ "type": "deployment",
+ "severity": "info",
+ "service": "api-gateway",
+ "message": "Version 2.3.1 deployed",
+ "timestamp": 1697501080000
+ },
+ {
+ "id": 3,
+ "type": "alert",
+ "severity": "warning",
+ "service": "payment-service",
+ "message": "Increased latency detected",
+ "timestamp": 1697501020000
+ },
+ {
+ "id": 4,
+ "type": "incident",
+ "severity": "info",
+ "service": "user-service",
+ "message": "Incident #4521 resolved",
+ "timestamp": 1697500960000
+ },
+ {
+ "id": 5,
+ "type": "alert",
+ "severity": "warning",
+ "service": "shipping-service",
+ "message": "Error rate above threshold",
+ "timestamp": 1697500900000
+ },
+ {
+ "id": 6,
+ "type": "deployment",
+ "severity": "info",
+ "service": "auth-service",
+ "message": "Rollback to version 1.8.2",
+ "timestamp": 1697500840000
+ },
+ {
+ "id": 7,
+ "type": "alert",
+ "severity": "info",
+ "service": "cache-service",
+ "message": "Memory usage normalized",
+ "timestamp": 1697500780000
+ },
+ {
+ "id": 8,
+ "type": "deployment",
+ "severity": "info",
+ "service": "search-service",
+ "message": "Version 3.1.0 deployed",
+ "timestamp": 1697500720000
+ }
+ ]
+}
diff --git a/test/apps/react-heavy-spa/public/data/traces.json b/test/apps/react-heavy-spa/public/data/traces.json
new file mode 100644
index 0000000000..2e84f1c3a7
--- /dev/null
+++ b/test/apps/react-heavy-spa/public/data/traces.json
@@ -0,0 +1,297 @@
+{
+ "traces": [
+ {
+ "id": "trace-1",
+ "traceId": "abc123def456",
+ "service": "api-gateway",
+ "operation": "POST /api/checkout",
+ "duration": 1245,
+ "timestamp": 1697501140000,
+ "status": "ok",
+ "spans": [
+ {
+ "spanId": "span-1",
+ "operation": "http.request",
+ "duration": 1245,
+ "service": "api-gateway",
+ "resource": "POST /api/checkout"
+ },
+ {
+ "spanId": "span-2",
+ "operation": "validate.user",
+ "duration": 45,
+ "service": "auth-service",
+ "resource": "validate_token"
+ },
+ {
+ "spanId": "span-3",
+ "operation": "db.query",
+ "duration": 120,
+ "service": "user-service",
+ "resource": "SELECT FROM users"
+ },
+ {
+ "spanId": "span-4",
+ "operation": "payment.process",
+ "duration": 850,
+ "service": "payment-service",
+ "resource": "charge_card"
+ },
+ {
+ "spanId": "span-5",
+ "operation": "inventory.check",
+ "duration": 95,
+ "service": "inventory-service",
+ "resource": "check_stock"
+ },
+ {
+ "spanId": "span-6",
+ "operation": "email.send",
+ "duration": 135,
+ "service": "notification-service",
+ "resource": "send_confirmation"
+ }
+ ]
+ },
+ {
+ "id": "trace-2",
+ "traceId": "xyz789ghi012",
+ "service": "search-service",
+ "operation": "GET /api/search",
+ "duration": 345,
+ "timestamp": 1697501135000,
+ "status": "ok",
+ "spans": [
+ {
+ "spanId": "span-7",
+ "operation": "http.request",
+ "duration": 345,
+ "service": "search-service",
+ "resource": "GET /api/search"
+ },
+ {
+ "spanId": "span-8",
+ "operation": "cache.get",
+ "duration": 15,
+ "service": "cache-service",
+ "resource": "GET search:query:123"
+ },
+ {
+ "spanId": "span-9",
+ "operation": "elasticsearch.query",
+ "duration": 280,
+ "service": "search-service",
+ "resource": "search_products"
+ },
+ {
+ "spanId": "span-10",
+ "operation": "cache.set",
+ "duration": 25,
+ "service": "cache-service",
+ "resource": "SET search:query:123"
+ }
+ ]
+ },
+ {
+ "id": "trace-3",
+ "traceId": "mno345pqr678",
+ "service": "user-service",
+ "operation": "PUT /api/users/profile",
+ "duration": 285,
+ "timestamp": 1697501130000,
+ "status": "ok",
+ "spans": [
+ {
+ "spanId": "span-11",
+ "operation": "http.request",
+ "duration": 285,
+ "service": "user-service",
+ "resource": "PUT /api/users/profile"
+ },
+ {
+ "spanId": "span-12",
+ "operation": "validate.input",
+ "duration": 25,
+ "service": "user-service",
+ "resource": "validate_profile_data"
+ },
+ {
+ "spanId": "span-13",
+ "operation": "db.update",
+ "duration": 180,
+ "service": "db-service",
+ "resource": "UPDATE users"
+ },
+ {
+ "spanId": "span-14",
+ "operation": "cache.invalidate",
+ "duration": 35,
+ "service": "cache-service",
+ "resource": "DEL user:12345"
+ }
+ ]
+ },
+ {
+ "id": "trace-4",
+ "traceId": "stu901vwx234",
+ "service": "storage-service",
+ "operation": "POST /api/upload",
+ "duration": 2450,
+ "timestamp": 1697501125000,
+ "status": "error",
+ "spans": [
+ {
+ "spanId": "span-15",
+ "operation": "http.request",
+ "duration": 2450,
+ "service": "storage-service",
+ "resource": "POST /api/upload"
+ },
+ {
+ "spanId": "span-16",
+ "operation": "validate.file",
+ "duration": 55,
+ "service": "storage-service",
+ "resource": "check_file_type"
+ },
+ {
+ "spanId": "span-17",
+ "operation": "s3.upload",
+ "duration": 2350,
+ "service": "storage-service",
+ "resource": "PUT object",
+ "error": "AccessDenied"
+ }
+ ]
+ },
+ {
+ "id": "trace-5",
+ "traceId": "yza567bcd890",
+ "service": "analytics-service",
+ "operation": "POST /api/events",
+ "duration": 125,
+ "timestamp": 1697501120000,
+ "status": "ok",
+ "spans": [
+ {
+ "spanId": "span-18",
+ "operation": "http.request",
+ "duration": 125,
+ "service": "analytics-service",
+ "resource": "POST /api/events"
+ },
+ {
+ "spanId": "span-19",
+ "operation": "kafka.produce",
+ "duration": 85,
+ "service": "analytics-service",
+ "resource": "send_event"
+ }
+ ]
+ },
+ {
+ "id": "trace-6",
+ "traceId": "efg123hij456",
+ "service": "recommendation-service",
+ "operation": "GET /api/recommendations",
+ "duration": 520,
+ "timestamp": 1697501115000,
+ "status": "ok",
+ "spans": [
+ {
+ "spanId": "span-20",
+ "operation": "http.request",
+ "duration": 520,
+ "service": "recommendation-service",
+ "resource": "GET /api/recommendations"
+ },
+ {
+ "spanId": "span-21",
+ "operation": "ml.inference",
+ "duration": 420,
+ "service": "recommendation-service",
+ "resource": "generate_recommendations"
+ },
+ {
+ "spanId": "span-22",
+ "operation": "db.query",
+ "duration": 75,
+ "service": "db-service",
+ "resource": "SELECT FROM products"
+ }
+ ]
+ },
+ {
+ "id": "trace-7",
+ "traceId": "klm789nop012",
+ "service": "shipping-service",
+ "operation": "POST /api/shipping/calculate",
+ "duration": 1850,
+ "timestamp": 1697501110000,
+ "status": "warning",
+ "spans": [
+ {
+ "spanId": "span-23",
+ "operation": "http.request",
+ "duration": 1850,
+ "service": "shipping-service",
+ "resource": "POST /api/shipping/calculate"
+ },
+ {
+ "spanId": "span-24",
+ "operation": "external.api",
+ "duration": 1720,
+ "service": "shipping-service",
+ "resource": "fedex_api_call",
+ "warning": "slow_response"
+ },
+ {
+ "spanId": "span-25",
+ "operation": "db.insert",
+ "duration": 95,
+ "service": "db-service",
+ "resource": "INSERT INTO shipping_quotes"
+ }
+ ]
+ },
+ {
+ "id": "trace-8",
+ "traceId": "qrs345tuv678",
+ "service": "auth-service",
+ "operation": "POST /api/auth/login",
+ "duration": 195,
+ "timestamp": 1697501105000,
+ "status": "ok",
+ "spans": [
+ {
+ "spanId": "span-26",
+ "operation": "http.request",
+ "duration": 195,
+ "service": "auth-service",
+ "resource": "POST /api/auth/login"
+ },
+ {
+ "spanId": "span-27",
+ "operation": "db.query",
+ "duration": 85,
+ "service": "db-service",
+ "resource": "SELECT FROM users"
+ },
+ {
+ "spanId": "span-28",
+ "operation": "crypto.hash",
+ "duration": 65,
+ "service": "auth-service",
+ "resource": "bcrypt_compare"
+ },
+ {
+ "spanId": "span-29",
+ "operation": "jwt.sign",
+ "duration": 25,
+ "service": "auth-service",
+ "resource": "generate_token"
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/apps/react-heavy-spa/public/dd_icon_rgb.png b/test/apps/react-heavy-spa/public/dd_icon_rgb.png
new file mode 100644
index 0000000000..598771157a
Binary files /dev/null and b/test/apps/react-heavy-spa/public/dd_icon_rgb.png differ
diff --git a/test/apps/react-heavy-spa/public/vite.svg b/test/apps/react-heavy-spa/public/vite.svg
new file mode 100644
index 0000000000..e7b8dfb1b2
--- /dev/null
+++ b/test/apps/react-heavy-spa/public/vite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/test/apps/react-heavy-spa/src/App.css b/test/apps/react-heavy-spa/src/App.css
new file mode 100644
index 0000000000..0d669ffa57
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/App.css
@@ -0,0 +1,35 @@
+.logo {
+ height: 6em;
+ padding: 1.5em;
+ will-change: filter;
+ transition: filter 300ms;
+}
+.logo:hover {
+ filter: drop-shadow(0 0 2em #646cffaa);
+}
+.logo.react:hover {
+ filter: drop-shadow(0 0 2em #61dafbaa);
+}
+
+@keyframes logo-spin {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ a:nth-of-type(2) .logo {
+ animation: logo-spin infinite 20s linear;
+ }
+}
+
+.card {
+ padding: 2em;
+}
+
+.read-the-docs {
+ color: #888;
+}
diff --git a/test/apps/react-heavy-spa/src/App.tsx b/test/apps/react-heavy-spa/src/App.tsx
new file mode 100644
index 0000000000..3fbde0e118
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/App.tsx
@@ -0,0 +1,27 @@
+import { BrowserRouter, Routes, Route } from 'react-router-dom'
+import MainLayout from './components/Layout/MainLayout'
+import Dashboard from './components/Dashboard/Dashboard'
+import LogsExplorer from './components/Logs/LogsExplorer'
+import TracesView from './components/APM/TracesView'
+import Infrastructure from './components/Infrastructure/Infrastructure'
+import Settings from './components/Settings/Settings'
+import { ROUTES } from './utils/constants'
+import './App.css'
+
+function App() {
+ return (
+
+
+
+ } />
+ } />
+ } />
+ } />
+ } />
+
+
+
+ )
+}
+
+export default App
diff --git a/test/apps/react-heavy-spa/src/assets/react.svg b/test/apps/react-heavy-spa/src/assets/react.svg
new file mode 100644
index 0000000000..6c87de9bb3
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/assets/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/test/apps/react-heavy-spa/src/components/APM/Flamegraph.css b/test/apps/react-heavy-spa/src/components/APM/Flamegraph.css
new file mode 100644
index 0000000000..a7bcf9fdaa
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/APM/Flamegraph.css
@@ -0,0 +1,155 @@
+.flamegraph {
+ padding: 20px;
+ overflow-y: auto;
+ flex: 1;
+}
+
+.flamegraph-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 16px;
+ padding-bottom: 12px;
+ border-bottom: 2px solid var(--color-border);
+}
+
+.flamegraph-title {
+ font-size: 16px;
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.flamegraph-duration {
+ font-size: 14px;
+ font-weight: 700;
+ color: var(--color-primary);
+ font-family: 'Monaco', 'Courier New', monospace;
+}
+
+.flamegraph-timeline {
+ position: relative;
+ height: 60px;
+ background: var(--color-bg);
+ border-radius: 8px;
+ margin-bottom: 24px;
+ overflow: hidden;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
+}
+
+.flamegraph-span {
+ position: absolute;
+ top: 10px;
+ height: 40px;
+ display: flex;
+ align-items: center;
+ padding: 0 8px;
+ border-radius: 4px;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+ cursor: pointer;
+ transition:
+ transform 0.2s,
+ box-shadow 0.2s;
+}
+
+.flamegraph-span:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
+ z-index: 10;
+}
+
+.flamegraph-span-label {
+ color: white;
+ font-size: 11px;
+ font-weight: 600;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.flamegraph-spans-list {
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+}
+
+.flamegraph-span-row {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+ padding: 12px;
+ background: var(--color-bg);
+ border-radius: 6px;
+ transition: background-color 0.2s;
+}
+
+.flamegraph-span-row:hover {
+ background: var(--color-surface-hover);
+}
+
+.flamegraph-span-color {
+ width: 4px;
+ height: 48px;
+ border-radius: 2px;
+ flex-shrink: 0;
+}
+
+.flamegraph-span-info {
+ flex: 1;
+ min-width: 0;
+}
+
+.flamegraph-span-operation {
+ font-size: 14px;
+ font-weight: 600;
+ color: var(--color-text);
+ margin-bottom: 4px;
+}
+
+.flamegraph-span-details {
+ display: flex;
+ gap: 16px;
+ font-size: 12px;
+ color: var(--color-text-secondary);
+}
+
+.flamegraph-span-service {
+ font-weight: 600;
+}
+
+.flamegraph-span-resource {
+ font-family: 'Monaco', 'Courier New', monospace;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.flamegraph-span-duration {
+ flex-shrink: 0;
+ font-size: 14px;
+ font-weight: 700;
+ color: var(--color-primary);
+ font-family: 'Monaco', 'Courier New', monospace;
+ min-width: 80px;
+ text-align: right;
+}
+
+.flamegraph-span-error {
+ flex-shrink: 0;
+ padding: 4px 8px;
+ background: rgba(255, 82, 82, 0.2);
+ color: var(--color-error);
+ border-radius: 4px;
+ font-size: 11px;
+ font-weight: 600;
+}
+
+.flamegraph-span-warning {
+ flex-shrink: 0;
+ padding: 4px 8px;
+ background: rgba(255, 167, 38, 0.2);
+ color: var(--color-warning);
+ border-radius: 4px;
+ font-size: 11px;
+ font-weight: 600;
+}
diff --git a/test/apps/react-heavy-spa/src/components/APM/Flamegraph.tsx b/test/apps/react-heavy-spa/src/components/APM/Flamegraph.tsx
new file mode 100644
index 0000000000..2ec0595229
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/APM/Flamegraph.tsx
@@ -0,0 +1,88 @@
+import { Span } from '../../types/data'
+import './Flamegraph.css'
+
+interface FlamegraphProps {
+ spans: Span[]
+ totalDuration: number
+}
+
+export default function Flamegraph({ spans, totalDuration }: FlamegraphProps) {
+ const getSpanColor = (span: Span) => {
+ if (span.error) return '#e74c3c'
+ if (span.warning) return '#f39c12'
+
+ // Color by service
+ const colors = [
+ '#3498db',
+ '#2ecc71',
+ '#9b59b6',
+ '#1abc9c',
+ '#34495e',
+ '#16a085',
+ '#27ae60',
+ '#2980b9',
+ '#8e44ad',
+ '#2c3e50',
+ '#f1c40f',
+ '#e67e22',
+ ]
+ const hash = span.service.split('').reduce((acc, char) => acc + char.charCodeAt(0), 0)
+ return colors[hash % colors.length]
+ }
+
+ const formatDuration = (ms: number) => {
+ if (ms < 1) return `${(ms * 1000).toFixed(0)}Β΅s`
+ if (ms < 1000) return `${ms.toFixed(1)}ms`
+ return `${(ms / 1000).toFixed(2)}s`
+ }
+
+ return (
+
+
+ Trace Flamegraph
+ Total: {formatDuration(totalDuration)}
+
+
+ {spans.map((span, index) => {
+ const widthPercent = (span.duration / totalDuration) * 100
+ const leftPercent =
+ index === 0 ? 0 : spans.slice(0, index).reduce((acc, s) => acc + (s.duration / totalDuration) * 100, 0)
+
+ return (
+
+
+ {widthPercent > 10 ? `${span.operation} (${formatDuration(span.duration)})` : ''}
+
+
+ )
+ })}
+
+
+ {spans.map((span) => (
+
+
+
+
{span.operation}
+
+ {span.service}
+ {span.resource}
+
+
+
{formatDuration(span.duration)}
+ {span.error &&
Error: {span.error}
}
+ {span.warning &&
Warning: {span.warning}
}
+
+ ))}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/APM/TracesView.css b/test/apps/react-heavy-spa/src/components/APM/TracesView.css
new file mode 100644
index 0000000000..f6c239e22d
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/APM/TracesView.css
@@ -0,0 +1,395 @@
+.traces-view {
+ padding: 24px;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+}
+
+.traces-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 24px;
+}
+
+.traces-header h1 {
+ margin: 0;
+ font-size: 28px;
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.traces-stats {
+ display: flex;
+ gap: 32px;
+}
+
+.stat {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.stat-value {
+ font-size: 24px;
+ font-weight: 700;
+ color: var(--color-primary);
+}
+
+.stat-label {
+ font-size: 12px;
+ color: var(--color-text-secondary);
+ text-transform: uppercase;
+ margin-top: 4px;
+}
+
+.traces-filters {
+ display: flex;
+ gap: 16px;
+ margin-bottom: 16px;
+ padding: 16px;
+ background: var(--color-surface);
+ border-radius: 8px;
+ flex-wrap: wrap;
+}
+
+.filter-group {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
+
+.filter-group label {
+ font-size: 14px;
+ font-weight: 500;
+ color: var(--color-text);
+}
+
+.filter-group select {
+ padding: 6px 12px;
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ font-size: 14px;
+ background: var(--color-bg);
+ color: var(--color-text);
+ cursor: pointer;
+}
+
+.filter-group select:hover {
+ border-color: var(--color-primary);
+}
+
+.traces-content {
+ display: flex;
+ gap: 24px;
+ flex: 1;
+ overflow: hidden;
+}
+
+.traces-list {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ background: var(--color-surface);
+ border-radius: 8px;
+ box-shadow: var(--shadow-md);
+ overflow: hidden;
+ min-width: 0;
+}
+
+.traces-list-header {
+ display: flex;
+ padding: 12px 16px;
+ background: var(--color-surface-elevated);
+ border-bottom: 2px solid var(--color-border);
+ font-weight: 600;
+ font-size: 13px;
+ color: var(--color-text-secondary);
+ text-transform: uppercase;
+}
+
+.traces-list-body {
+ flex: 1;
+ overflow-y: auto;
+}
+
+.trace-cell {
+ padding: 4px 8px;
+}
+
+.trace-cell-timestamp {
+ flex: 0 0 160px;
+}
+
+.trace-cell-service {
+ flex: 0 0 150px;
+}
+
+.trace-cell-operation {
+ flex: 1;
+ min-width: 200px;
+}
+
+.trace-cell-duration {
+ flex: 0 0 100px;
+ text-align: right;
+}
+
+.trace-cell-spans {
+ flex: 0 0 80px;
+ text-align: center;
+}
+
+.trace-cell-status {
+ flex: 0 0 100px;
+ text-align: center;
+}
+
+.trace-row {
+ display: flex;
+ padding: 12px 16px;
+ border-bottom: 1px solid var(--color-border);
+ cursor: pointer;
+ transition: background-color 0.2s;
+ color: var(--color-text);
+}
+
+.trace-row:hover {
+ background-color: var(--color-surface-hover);
+}
+
+.trace-row.selected {
+ background-color: var(--color-primary-light);
+ border-left: 4px solid var(--color-primary);
+}
+
+.trace-status {
+ padding: 4px 12px;
+ border-radius: 12px;
+ font-size: 12px;
+ font-weight: 600;
+ text-transform: uppercase;
+}
+
+.trace-status-ok {
+ background: rgba(62, 191, 98, 0.2);
+ color: var(--color-success);
+}
+
+.trace-status-warning {
+ background: rgba(255, 167, 38, 0.2);
+ color: var(--color-warning);
+}
+
+.trace-status-error {
+ background: rgba(255, 82, 82, 0.2);
+ color: var(--color-error);
+}
+
+.no-traces {
+ padding: 48px;
+ text-align: center;
+ color: var(--color-text-secondary);
+ font-size: 16px;
+}
+
+.trace-details {
+ flex: 0 0 600px;
+ display: flex;
+ flex-direction: column;
+ background: var(--color-surface);
+ border-radius: 8px;
+ box-shadow: var(--shadow-md);
+ overflow: hidden;
+ min-width: 0;
+}
+
+.trace-details-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 16px 20px;
+ background: var(--color-surface-elevated);
+ border-bottom: 2px solid var(--color-border);
+}
+
+.trace-details-header h2 {
+ margin: 0;
+ font-size: 18px;
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.close-button {
+ background: none;
+ border: none;
+ font-size: 24px;
+ color: var(--color-text-secondary);
+ cursor: pointer;
+ padding: 0;
+ width: 32px;
+ height: 32px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-radius: 4px;
+ transition: background-color 0.2s;
+}
+
+.close-button:hover {
+ background: var(--color-surface-hover);
+ color: var(--color-text);
+}
+
+.trace-details-info {
+ padding: 20px;
+ border-bottom: 1px solid var(--color-border);
+}
+
+.trace-info-row {
+ display: flex;
+ padding: 8px 0;
+ border-bottom: 1px solid var(--color-border);
+}
+
+.trace-info-row:last-child {
+ border-bottom: none;
+}
+
+.trace-info-label {
+ flex: 0 0 120px;
+ font-weight: 600;
+ color: var(--color-text-secondary);
+ font-size: 14px;
+}
+
+.trace-info-value {
+ flex: 1;
+ color: var(--color-text);
+ font-size: 14px;
+ font-family: 'Monaco', 'Courier New', monospace;
+}
+
+.loading,
+.error {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 100%;
+ font-size: 18px;
+ color: var(--color-text-secondary);
+}
+
+.error {
+ color: var(--color-error);
+}
+
+/* Responsive */
+@media (max-width: 1200px) {
+ .trace-details {
+ flex: 0 0 400px;
+ }
+}
+
+@media (max-width: 900px) {
+ .traces-view {
+ padding: 16px;
+ }
+
+ .traces-header {
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 16px;
+ }
+
+ .traces-stats {
+ gap: 16px;
+ }
+
+ .traces-content {
+ flex-direction: column;
+ }
+
+ .trace-details {
+ flex: 1;
+ min-height: 400px;
+ }
+
+ .trace-cell-timestamp,
+ .trace-cell-service {
+ flex: 0 0 auto;
+ min-width: 120px;
+ }
+
+ .trace-cell-operation {
+ min-width: 150px;
+ }
+}
+
+@media (max-width: 600px) {
+ .traces-header h1 {
+ font-size: 20px;
+ }
+
+ .traces-stats {
+ width: 100%;
+ justify-content: space-around;
+ }
+
+ .traces-filters {
+ flex-direction: column;
+ gap: 12px;
+ }
+
+ .filter-group {
+ width: 100%;
+ justify-content: space-between;
+ }
+
+ .filter-group select {
+ flex: 1;
+ }
+
+ .traces-list-header {
+ font-size: 11px;
+ padding: 8px 12px;
+ }
+
+ .trace-row {
+ padding: 8px 12px;
+ }
+
+ .trace-cell {
+ padding: 2px 4px;
+ }
+
+ .trace-cell-timestamp {
+ flex: 0 0 100px;
+ font-size: 11px;
+ }
+
+ .trace-cell-service {
+ display: none;
+ }
+
+ .trace-cell-operation {
+ flex: 1;
+ min-width: 100px;
+ font-size: 12px;
+ }
+
+ .trace-cell-duration {
+ flex: 0 0 60px;
+ font-size: 12px;
+ }
+
+ .trace-cell-spans {
+ flex: 0 0 50px;
+ font-size: 12px;
+ }
+
+ .trace-cell-status {
+ flex: 0 0 80px;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/APM/TracesView.tsx b/test/apps/react-heavy-spa/src/components/APM/TracesView.tsx
new file mode 100644
index 0000000000..f99d3fade7
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/APM/TracesView.tsx
@@ -0,0 +1,181 @@
+import { useState } from 'react'
+import { Trace, TracesData } from '../../types/data'
+import { DATA_PATHS } from '../../utils/constants'
+import { useData } from '../../hooks/useData'
+import Flamegraph from './Flamegraph'
+import './TracesView.css'
+
+export default function TracesView() {
+ const { data, loading, error } = useData(DATA_PATHS.TRACES)
+ const [selectedTrace, setSelectedTrace] = useState(null)
+ const [filterStatus, setFilterStatus] = useState('all')
+ const [filterService, setFilterService] = useState('all')
+
+ if (loading) {
+ return (
+
+ )
+ }
+
+ if (error) {
+ return (
+
+
Error loading traces: {error.message}
+
+ )
+ }
+
+ if (!data?.traces) {
+ return (
+
+
No trace data available
+
+ )
+ }
+
+ const formatTimestamp = (timestamp: number) => {
+ const date = new Date(timestamp)
+ return date.toLocaleString('en-US', {
+ month: 'short',
+ day: '2-digit',
+ hour: '2-digit',
+ minute: '2-digit',
+ second: '2-digit',
+ })
+ }
+
+ const formatDuration = (ms: number) => {
+ if (ms < 1000) return `${ms}ms`
+ return `${(ms / 1000).toFixed(2)}s`
+ }
+
+ const getStatusClass = (status: string) => {
+ return `trace-status trace-status-${status}`
+ }
+
+ // Get unique services for filter
+ const services = Array.from(new Set(data.traces.map((t: Trace) => t.service))).sort()
+
+ // Filter traces
+ const filteredTraces = data.traces.filter((trace: Trace) => {
+ if (filterStatus !== 'all' && trace.status !== filterStatus) return false
+ if (filterService !== 'all' && trace.service !== filterService) return false
+ return true
+ })
+
+ return (
+
+
+
APM Traces
+
+
+ {data.traces.length}
+ Total Traces
+
+
+ {data.traces.filter((t: Trace) => t.status === 'error').length}
+ Errors
+
+
+ {data.traces.filter((t: Trace) => t.status === 'warning').length}
+ Warnings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Timestamp
+
Service
+
Operation
+
Duration
+
Spans
+
Status
+
+
+ {filteredTraces.length === 0 ? (
+
No traces found matching your filters
+ ) : (
+ filteredTraces.map((trace: Trace) => (
+
setSelectedTrace(trace)}
+ >
+
{formatTimestamp(trace.timestamp)}
+
{trace.service}
+
{trace.operation}
+
{formatDuration(trace.duration)}
+
{trace.spans.length}
+
+ {trace.status}
+
+
+ ))
+ )}
+
+
+
+ {selectedTrace && (
+
+
+
Trace Details
+
+
+
+
+ Trace ID:
+ {selectedTrace.traceId}
+
+
+ Service:
+ {selectedTrace.service}
+
+
+ Operation:
+ {selectedTrace.operation}
+
+
+ Duration:
+ {formatDuration(selectedTrace.duration)}
+
+
+ Status:
+ {selectedTrace.status}
+
+
+
+
+ )}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/CLSTrigger.tsx b/test/apps/react-heavy-spa/src/components/CLSTrigger.tsx
new file mode 100644
index 0000000000..f59c54cc3e
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/CLSTrigger.tsx
@@ -0,0 +1,35 @@
+import { useEffect, useState } from 'react'
+
+// Component that triggers CLS on first page load
+export default function CLSTrigger() {
+ const [expanded, setExpanded] = useState(false)
+
+ useEffect(() => {
+ // Trigger layout shift after a short delay (simulates content loading)
+ const timer = setTimeout(() => {
+ setExpanded(true)
+ }, 100)
+ return () => clearTimeout(timer)
+ }, [])
+
+ return (
+
+ {expanded && 'This banner causes a Cumulative Layout Shift (CLS)'}
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/ActivityFeed.css b/test/apps/react-heavy-spa/src/components/Dashboard/ActivityFeed.css
new file mode 100644
index 0000000000..d948f98356
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/ActivityFeed.css
@@ -0,0 +1,80 @@
+.activity-feed {
+ background: var(--color-surface, #2a2a2a);
+ border-radius: 8px;
+ padding: 24px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
+}
+
+.feed-title {
+ font-size: 18px;
+ font-weight: 600;
+ color: var(--color-text, #e0e0e0);
+ margin: 0 0 20px 0;
+}
+
+.activity-list {
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+}
+
+.activity-item {
+ display: flex;
+ gap: 12px;
+ padding: 12px;
+ border-radius: 6px;
+ border-left: 3px solid transparent;
+ background: var(--color-bg, #1e1e1e);
+ transition: background-color 0.2s ease;
+}
+
+.activity-item:hover {
+ background: #252525;
+}
+
+.activity-severity-critical {
+ border-left-color: var(--color-error, #ff5252);
+}
+
+.activity-severity-warning {
+ border-left-color: var(--color-warning, #ffa726);
+}
+
+.activity-severity-info {
+ border-left-color: var(--color-primary, #632ca6);
+}
+
+.activity-icon {
+ font-size: 20px;
+ flex-shrink: 0;
+}
+
+.activity-content {
+ flex: 1;
+ min-width: 0;
+}
+
+.activity-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 4px;
+}
+
+.activity-service {
+ font-size: 13px;
+ font-weight: 600;
+ color: var(--color-text, #e0e0e0);
+}
+
+.activity-time {
+ font-size: 12px;
+ color: var(--color-text-secondary, #b0b0b0);
+}
+
+.activity-message {
+ font-size: 13px;
+ color: var(--color-text-secondary, #b0b0b0);
+ margin: 0;
+ line-height: 1.4;
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/ActivityFeed.tsx b/test/apps/react-heavy-spa/src/components/Dashboard/ActivityFeed.tsx
new file mode 100644
index 0000000000..430141d299
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/ActivityFeed.tsx
@@ -0,0 +1,66 @@
+import './ActivityFeed.css'
+
+interface Activity {
+ id: number
+ type: 'alert' | 'deployment' | 'incident'
+ severity: 'critical' | 'warning' | 'info'
+ service: string
+ message: string
+ timestamp: number
+}
+
+interface ActivityFeedProps {
+ activities: Activity[]
+}
+
+export default function ActivityFeed({ activities }: ActivityFeedProps) {
+ const getSeverityClass = (severity: string) => {
+ return `activity-severity-${severity}`
+ }
+
+ const getTypeIcon = (type: string) => {
+ switch (type) {
+ case 'alert':
+ return 'β οΈ'
+ case 'deployment':
+ return 'π'
+ case 'incident':
+ return 'π₯'
+ default:
+ return 'π'
+ }
+ }
+
+ const formatTimestamp = (timestamp: number) => {
+ const now = Date.now()
+ const diff = now - timestamp
+ const minutes = Math.floor(diff / 60000)
+ const hours = Math.floor(diff / 3600000)
+ const days = Math.floor(diff / 86400000)
+
+ if (minutes < 1) return 'Just now'
+ if (minutes < 60) return `${minutes}m ago`
+ if (hours < 24) return `${hours}h ago`
+ return `${days}d ago`
+ }
+
+ return (
+
+
Recent Activity
+
+ {activities.map((activity) => (
+
+
{getTypeIcon(activity.type)}
+
+
+ {activity.service}
+ {formatTimestamp(activity.timestamp)}
+
+
{activity.message}
+
+
+ ))}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/Dashboard.css b/test/apps/react-heavy-spa/src/components/Dashboard/Dashboard.css
new file mode 100644
index 0000000000..ee07edc071
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/Dashboard.css
@@ -0,0 +1,49 @@
+.dashboard {
+ padding: 24px;
+ max-width: 1400px;
+ margin: 0 auto;
+}
+
+.dashboard-title {
+ font-size: 28px;
+ font-weight: 700;
+ color: var(--color-text, #e0e0e0);
+ margin: 0 0 24px 0;
+}
+
+.metrics-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
+ gap: 20px;
+ margin-bottom: 24px;
+}
+
+.charts-section {
+ margin-bottom: 24px;
+}
+
+.content-grid {
+ display: grid;
+ grid-template-columns: 2fr 1fr;
+ gap: 20px;
+}
+
+@media (max-width: 1024px) {
+ .content-grid {
+ grid-template-columns: 1fr;
+ }
+}
+
+.loading-state,
+.error-state {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-height: 400px;
+ font-size: 18px;
+ color: var(--color-text-secondary, #b0b0b0);
+}
+
+.error-state {
+ color: var(--color-error, #ff5252);
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/Dashboard.tsx b/test/apps/react-heavy-spa/src/components/Dashboard/Dashboard.tsx
new file mode 100644
index 0000000000..0d19e04500
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/Dashboard.tsx
@@ -0,0 +1,90 @@
+import { useData } from '../../hooks/useData'
+import MetricCard from './MetricCard'
+import TimeSeriesChart from './TimeSeriesChart'
+import ServiceGrid from './ServiceGrid'
+import ActivityFeed from './ActivityFeed'
+import './Dashboard.css'
+
+interface MetricsData {
+ summary: {
+ apm_requests: number
+ logs_count: number
+ infrastructure_hosts: number
+ errors_count: number
+ avg_response_time: number
+ p95_response_time: number
+ }
+ timeseries: Array<{
+ timestamp: number
+ requests: number
+ errors: number
+ latency: number
+ }>
+ services: Array<{
+ name: string
+ status: 'healthy' | 'warning' | 'critical'
+ requests: number
+ errors: number
+ avgLatency: number
+ }>
+ activity: Array<{
+ id: number
+ type: 'alert' | 'deployment' | 'incident'
+ severity: 'critical' | 'warning' | 'info'
+ service: string
+ message: string
+ timestamp: number
+ }>
+}
+
+export default function Dashboard() {
+ const { data, loading, error } = useData('/data/metrics.json')
+
+ if (loading) {
+ return (
+
+ )
+ }
+
+ if (error) {
+ return (
+
+
Error: {error.message}
+
+ )
+ }
+
+ if (!data) {
+ return (
+
+ )
+ }
+
+ return (
+
+
Dashboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/MetricCard.css b/test/apps/react-heavy-spa/src/components/Dashboard/MetricCard.css
new file mode 100644
index 0000000000..c992ddd6e7
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/MetricCard.css
@@ -0,0 +1,61 @@
+.metric-card {
+ background: var(--color-surface, #2a2a2a);
+ border-radius: 8px;
+ padding: 24px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
+ transition:
+ transform 0.2s ease,
+ box-shadow 0.2s ease;
+}
+
+.metric-card:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
+}
+
+.metric-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 16px;
+}
+
+.metric-title {
+ font-size: 14px;
+ font-weight: 500;
+ color: var(--color-text-secondary, #b0b0b0);
+ margin: 0;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.metric-value {
+ font-size: 32px;
+ font-weight: 700;
+ color: var(--color-text, #e0e0e0);
+ line-height: 1.2;
+}
+
+.metric-unit {
+ font-size: 18px;
+ font-weight: 400;
+ color: var(--color-text-secondary, #b0b0b0);
+ margin-left: 8px;
+}
+
+.metric-trend {
+ font-size: 20px;
+ font-weight: bold;
+}
+
+.metric-trend-up {
+ color: var(--color-success, #3ebf62);
+}
+
+.metric-trend-down {
+ color: var(--color-error, #ff5252);
+}
+
+.metric-trend-neutral {
+ color: var(--color-warning, #ffa726);
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/MetricCard.tsx b/test/apps/react-heavy-spa/src/components/Dashboard/MetricCard.tsx
new file mode 100644
index 0000000000..b09410d421
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/MetricCard.tsx
@@ -0,0 +1,40 @@
+import './MetricCard.css'
+
+interface MetricCardProps {
+ title: string
+ value: number | string
+ unit?: string
+ trend?: 'up' | 'down' | 'neutral'
+}
+
+export default function MetricCard({ title, value, unit, trend }: MetricCardProps) {
+ const formatValue = (val: number | string) => {
+ if (typeof val === 'number') {
+ if (val >= 1000000) {
+ return `${(val / 1000000).toFixed(2)}M`
+ }
+ if (val >= 1000) {
+ return `${(val / 1000).toFixed(1)}K`
+ }
+ return val.toLocaleString()
+ }
+ return val
+ }
+
+ return (
+
+
+
{title}
+ {trend && (
+
+ {trend === 'up' ? 'β' : trend === 'down' ? 'β' : 'β'}
+
+ )}
+
+
+ {formatValue(value)}
+ {unit && {unit}}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/ServiceGrid.css b/test/apps/react-heavy-spa/src/components/Dashboard/ServiceGrid.css
new file mode 100644
index 0000000000..3109ed9923
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/ServiceGrid.css
@@ -0,0 +1,76 @@
+.service-grid {
+ background: var(--color-surface, #2a2a2a);
+ border-radius: 8px;
+ padding: 24px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
+}
+
+.grid-title {
+ font-size: 18px;
+ font-weight: 600;
+ color: var(--color-text, #e0e0e0);
+ margin: 0 0 20px 0;
+}
+
+.grid-container {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
+ gap: 16px;
+}
+
+.service-card {
+ background: var(--color-bg, #1e1e1e);
+ border: 1px solid #444;
+ border-radius: 6px;
+ padding: 16px;
+ transition: border-color 0.2s ease;
+}
+
+.service-card:hover {
+ border-color: var(--color-primary, #632ca6);
+}
+
+.service-header {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ margin-bottom: 12px;
+}
+
+.service-status-dot {
+ width: 10px;
+ height: 10px;
+ border-radius: 50%;
+ flex-shrink: 0;
+}
+
+.service-name {
+ font-size: 14px;
+ font-weight: 600;
+ color: var(--color-text, #e0e0e0);
+ margin: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.service-metrics {
+ display: flex;
+ flex-direction: column;
+ gap: 6px;
+}
+
+.service-metric {
+ display: flex;
+ justify-content: space-between;
+ font-size: 12px;
+}
+
+.metric-label {
+ color: var(--color-text-secondary, #b0b0b0);
+}
+
+.metric-val {
+ color: var(--color-text, #e0e0e0);
+ font-weight: 500;
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/ServiceGrid.tsx b/test/apps/react-heavy-spa/src/components/Dashboard/ServiceGrid.tsx
new file mode 100644
index 0000000000..a20adf29f2
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/ServiceGrid.tsx
@@ -0,0 +1,65 @@
+import './ServiceGrid.css'
+
+interface Service {
+ name: string
+ status: 'healthy' | 'warning' | 'critical'
+ requests: number
+ errors: number
+ avgLatency: number
+}
+
+interface ServiceGridProps {
+ services: Service[]
+}
+
+export default function ServiceGrid({ services }: ServiceGridProps) {
+ const getStatusColor = (status: string) => {
+ switch (status) {
+ case 'healthy':
+ return 'var(--color-success, #3EBF62)'
+ case 'warning':
+ return 'var(--color-warning, #FFA726)'
+ case 'critical':
+ return 'var(--color-error, #FF5252)'
+ default:
+ return 'var(--color-text-secondary, #B0B0B0)'
+ }
+ }
+
+ const formatNumber = (num: number) => {
+ if (num >= 1000) {
+ return `${(num / 1000).toFixed(1)}K`
+ }
+ return num.toString()
+ }
+
+ return (
+
+
Service Health
+
+ {services.map((service) => (
+
+
+
+
{service.name}
+
+
+
+ Requests:
+ {formatNumber(service.requests)}
+
+
+ Errors:
+ {service.errors}
+
+
+ Latency:
+ {service.avgLatency}ms
+
+
+
+ ))}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/TimeSeriesChart.css b/test/apps/react-heavy-spa/src/components/Dashboard/TimeSeriesChart.css
new file mode 100644
index 0000000000..99b0bdbf0b
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/TimeSeriesChart.css
@@ -0,0 +1,13 @@
+.timeseries-chart {
+ background: var(--color-surface, #2a2a2a);
+ border-radius: 8px;
+ padding: 24px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
+}
+
+.chart-title {
+ font-size: 18px;
+ font-weight: 600;
+ color: var(--color-text, #e0e0e0);
+ margin: 0 0 20px 0;
+}
diff --git a/test/apps/react-heavy-spa/src/components/Dashboard/TimeSeriesChart.tsx b/test/apps/react-heavy-spa/src/components/Dashboard/TimeSeriesChart.tsx
new file mode 100644
index 0000000000..3bed3b041c
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Dashboard/TimeSeriesChart.tsx
@@ -0,0 +1,46 @@
+import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer } from 'recharts'
+import './TimeSeriesChart.css'
+
+interface TimeSeriesData {
+ timestamp: number
+ requests: number
+ errors: number
+ latency: number
+}
+
+interface TimeSeriesChartProps {
+ data: TimeSeriesData[]
+}
+
+export default function TimeSeriesChart({ data }: TimeSeriesChartProps) {
+ const formatTimestamp = (timestamp: number) => {
+ const date = new Date(timestamp)
+ return date.toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit' })
+ }
+
+ return (
+
+
Request Metrics Over Time
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Infrastructure/HostDetails.css b/test/apps/react-heavy-spa/src/components/Infrastructure/HostDetails.css
new file mode 100644
index 0000000000..73372da7aa
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Infrastructure/HostDetails.css
@@ -0,0 +1,186 @@
+.host-details {
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+ height: 100%;
+}
+
+.host-details-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: var(--spacing-lg);
+ border-bottom: 1px solid var(--color-border);
+}
+
+.host-details-title {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-md);
+}
+
+.host-details-title h3 {
+ margin: 0;
+ font-size: var(--font-size-lg);
+ font-weight: 600;
+ color: var(--color-text);
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+}
+
+.close-btn {
+ background: none;
+ border: none;
+ color: var(--color-text-secondary);
+ cursor: pointer;
+ padding: var(--spacing-xs);
+ border-radius: 4px;
+ transition: all 0.2s ease;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.close-btn:hover {
+ background: var(--color-surface-hover);
+ color: var(--color-text);
+}
+
+.close-btn svg {
+ width: 20px;
+ height: 20px;
+}
+
+.host-details-summary {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
+ gap: var(--spacing-md);
+ padding: var(--spacing-lg);
+ border-bottom: 1px solid var(--color-border);
+}
+
+.summary-item {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-xs);
+}
+
+.summary-label {
+ font-size: var(--font-size-xs);
+ color: var(--color-text-secondary);
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ font-weight: 600;
+}
+
+.summary-value {
+ font-size: var(--font-size-lg);
+ font-weight: 600;
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+}
+
+.summary-value.cpu {
+ color: #42a5f5;
+}
+
+.summary-value.memory {
+ color: #ffa726;
+}
+
+.summary-value.disk {
+ color: #66bb6a;
+}
+
+.summary-value.network {
+ color: #ab47bc;
+}
+
+.summary-value.uptime {
+ color: var(--color-text);
+}
+
+.host-details-charts {
+ flex: 1;
+ padding: var(--spacing-lg);
+ overflow-y: auto;
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
+ gap: var(--spacing-lg);
+}
+
+.chart-container {
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ padding: var(--spacing-md);
+ min-height: 250px;
+}
+
+.chart-container h4 {
+ margin: 0 0 var(--spacing-md) 0;
+ font-size: var(--font-size-md);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.chart-wrapper {
+ height: 200px;
+ position: relative;
+}
+
+.status-badge {
+ display: inline-block;
+ padding: 4px 12px;
+ border-radius: 4px;
+ font-size: var(--font-size-xs);
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.status-badge.healthy {
+ background: rgba(62, 191, 98, 0.2);
+ color: #3ebf62;
+}
+
+.status-badge.warning {
+ background: rgba(255, 167, 38, 0.2);
+ color: #ffa726;
+}
+
+.status-badge.critical {
+ background: rgba(255, 82, 82, 0.2);
+ color: #ff5252;
+}
+
+@media (max-width: 1024px) {
+ .host-details-charts {
+ grid-template-columns: 1fr;
+ }
+}
+
+@media (max-width: 768px) {
+ .host-details-header {
+ padding: var(--spacing-md);
+ }
+
+ .host-details-summary {
+ grid-template-columns: repeat(2, 1fr);
+ padding: var(--spacing-md);
+ }
+
+ .host-details-charts {
+ padding: var(--spacing-md);
+ gap: var(--spacing-md);
+ }
+
+ .chart-container {
+ min-height: 200px;
+ }
+
+ .chart-wrapper {
+ height: 150px;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Infrastructure/HostDetails.tsx b/test/apps/react-heavy-spa/src/components/Infrastructure/HostDetails.tsx
new file mode 100644
index 0000000000..57f705a8a2
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Infrastructure/HostDetails.tsx
@@ -0,0 +1,237 @@
+import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts'
+import { Host, HostMetricsTimeSeries } from '../../types/data'
+import './HostDetails.css'
+
+interface HostDetailsProps {
+ host: Host
+ metrics: HostMetricsTimeSeries
+ onClose: () => void
+}
+
+function formatUptime(seconds: number): string {
+ const days = Math.floor(seconds / 86400)
+ const hours = Math.floor((seconds % 86400) / 3600)
+ const minutes = Math.floor((seconds % 3600) / 60)
+
+ const parts = []
+ if (days > 0) parts.push(`${days}d`)
+ if (hours > 0) parts.push(`${hours}h`)
+ if (minutes > 0 || parts.length === 0) parts.push(`${minutes}m`)
+
+ return parts.join(' ')
+}
+
+function formatTimestamp(timestamp: number): string {
+ const date = new Date(timestamp)
+ return date.toLocaleTimeString('en-US', {
+ hour: '2-digit',
+ minute: '2-digit',
+ hour12: false,
+ })
+}
+
+export default function HostDetails({ host, metrics, onClose }: HostDetailsProps) {
+ const cpuData = metrics.cpu.map((point) => ({
+ time: formatTimestamp(point.timestamp),
+ value: point.value,
+ }))
+
+ const memoryData = metrics.memory.map((point) => ({
+ time: formatTimestamp(point.timestamp),
+ value: point.value,
+ }))
+
+ const diskData = metrics.disk?.map((point) => ({
+ time: formatTimestamp(point.timestamp),
+ value: point.value,
+ }))
+
+ const networkData = metrics.network?.map((point) => ({
+ time: formatTimestamp(point.timestamp),
+ value: point.value,
+ }))
+
+ return (
+
+
+
+
{host.name}
+ {host.status}
+
+
+
+
+
+
+ CPU
+ {host.cpu}%
+
+
+ Memory
+ {host.memory}%
+
+
+ Disk
+ {host.disk}%
+
+
+ Network
+ {host.network} Mbps
+
+
+ Uptime
+ {formatUptime(host.uptime)}
+
+
+
+
+
+
CPU Usage
+
+
+
+
+
+ `${value}%`}
+ />
+ `${value}%`}
+ />
+
+
+
+
+
+
+
+
Memory Usage
+
+
+
+
+
+ `${value}%`}
+ />
+ `${value}%`}
+ />
+
+
+
+
+
+
+ {diskData && (
+
+
Disk Usage
+
+
+
+
+
+ `${value}%`}
+ />
+ `${value}%`}
+ />
+
+
+
+
+
+ )}
+
+ {networkData && (
+
+
Network Traffic
+
+
+
+
+
+ `${value}`} />
+ `${value} Mbps`}
+ />
+
+
+
+
+
+ )}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Infrastructure/HostList.css b/test/apps/react-heavy-spa/src/components/Infrastructure/HostList.css
new file mode 100644
index 0000000000..b440dc30ac
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Infrastructure/HostList.css
@@ -0,0 +1,277 @@
+.host-list {
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+}
+
+.host-list-header {
+ padding: var(--spacing-lg);
+ border-bottom: 1px solid var(--color-border);
+}
+
+.host-list-header h3 {
+ margin: 0 0 var(--spacing-md) 0;
+ font-size: var(--font-size-lg);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.host-list-controls {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-md);
+}
+
+.host-search {
+ width: 100%;
+ padding: var(--spacing-sm) var(--spacing-md);
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ color: var(--color-text);
+ font-size: var(--font-size-md);
+ font-family: var(--font-family);
+}
+
+.host-search:focus {
+ outline: none;
+ border-color: var(--color-primary);
+ box-shadow: 0 0 0 3px rgba(99, 44, 166, 0.1);
+}
+
+.status-filters {
+ display: flex;
+ gap: var(--spacing-sm);
+ flex-wrap: wrap;
+}
+
+.filter-btn {
+ padding: var(--spacing-xs) var(--spacing-sm);
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ color: var(--color-text-secondary);
+ font-size: var(--font-size-sm);
+ font-weight: 500;
+ cursor: pointer;
+ transition: all 0.2s ease;
+}
+
+.filter-btn:hover {
+ background: var(--color-surface-hover);
+ color: var(--color-text);
+}
+
+.filter-btn.active {
+ background: var(--color-primary);
+ border-color: var(--color-primary);
+ color: white;
+}
+
+.filter-btn.healthy.active {
+ background: #3ebf62;
+ border-color: #3ebf62;
+}
+
+.filter-btn.warning.active {
+ background: #ffa726;
+ border-color: #ffa726;
+}
+
+.filter-btn.critical.active {
+ background: #ff5252;
+ border-color: #ff5252;
+}
+
+.host-table-container {
+ flex: 1;
+ overflow-y: auto;
+ max-height: 600px;
+}
+
+.host-table {
+ width: 100%;
+ border-collapse: collapse;
+}
+
+.host-table thead {
+ position: sticky;
+ top: 0;
+ background: var(--color-surface-elevated);
+ z-index: 10;
+}
+
+.host-table th {
+ padding: var(--spacing-sm) var(--spacing-md);
+ text-align: left;
+ font-size: var(--font-size-sm);
+ font-weight: 600;
+ color: var(--color-text-secondary);
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ border-bottom: 1px solid var(--color-border);
+ cursor: pointer;
+ user-select: none;
+}
+
+.host-table th:hover {
+ background: var(--color-surface-hover);
+}
+
+.th-content {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-xs);
+}
+
+.sort-icon {
+ width: 16px;
+ height: 16px;
+ flex-shrink: 0;
+}
+
+.sort-icon.inactive {
+ opacity: 0.3;
+}
+
+.sort-icon.active {
+ opacity: 1;
+ color: var(--color-primary);
+}
+
+.host-table tbody tr {
+ border-bottom: 1px solid var(--color-border-light);
+ cursor: pointer;
+ transition: background 0.2s ease;
+}
+
+.host-table tbody tr:hover {
+ background: var(--color-surface-hover);
+}
+
+.host-table tbody tr.selected {
+ background: var(--color-primary-light);
+ border-left: 3px solid var(--color-primary);
+}
+
+.host-table td {
+ padding: var(--spacing-sm) var(--spacing-md);
+ font-size: var(--font-size-sm);
+ color: var(--color-text);
+}
+
+.host-name {
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+ font-weight: 500;
+}
+
+.status-badge {
+ display: inline-block;
+ padding: 2px 8px;
+ border-radius: 3px;
+ font-size: var(--font-size-xs);
+ font-weight: 600;
+ text-transform: uppercase;
+}
+
+.status-badge.healthy {
+ background: rgba(62, 191, 98, 0.2);
+ color: #3ebf62;
+}
+
+.status-badge.warning {
+ background: rgba(255, 167, 38, 0.2);
+ color: #ffa726;
+}
+
+.status-badge.critical {
+ background: rgba(255, 82, 82, 0.2);
+ color: #ff5252;
+}
+
+.metric-cell {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+}
+
+.metric-bar {
+ flex: 1;
+ height: 6px;
+ background: var(--color-surface-elevated);
+ border-radius: 3px;
+ overflow: hidden;
+}
+
+.metric-fill {
+ height: 100%;
+ border-radius: 3px;
+ transition: width 0.3s ease;
+}
+
+.metric-fill.cpu {
+ background: #42a5f5;
+}
+
+.metric-fill.memory {
+ background: #ffa726;
+}
+
+.metric-fill.disk {
+ background: #66bb6a;
+}
+
+.metric-value {
+ min-width: 40px;
+ text-align: right;
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+ font-size: var(--font-size-xs);
+}
+
+.network-cell,
+.uptime-cell {
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+ font-size: var(--font-size-xs);
+ color: var(--color-text-secondary);
+}
+
+.host-list-footer {
+ padding: var(--spacing-sm) var(--spacing-lg);
+ background: var(--color-surface-elevated);
+ border-top: 1px solid var(--color-border);
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+}
+
+@media (max-width: 1024px) {
+ .host-table {
+ font-size: var(--font-size-xs);
+ }
+
+ .host-table th,
+ .host-table td {
+ padding: var(--spacing-xs) var(--spacing-sm);
+ }
+}
+
+@media (max-width: 768px) {
+ .host-list-header {
+ padding: var(--spacing-md);
+ }
+
+ .status-filters {
+ gap: var(--spacing-xs);
+ }
+
+ .filter-btn {
+ font-size: var(--font-size-xs);
+ padding: 4px 8px;
+ }
+
+ .host-table-container {
+ max-height: 400px;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Infrastructure/HostList.tsx b/test/apps/react-heavy-spa/src/components/Infrastructure/HostList.tsx
new file mode 100644
index 0000000000..dfb0899082
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Infrastructure/HostList.tsx
@@ -0,0 +1,253 @@
+import { useState, useMemo, useCallback } from 'react'
+import { Host, HostStatus } from '../../types/data'
+import './HostList.css'
+
+interface HostListProps {
+ hosts: Host[]
+ selectedHost: Host | null
+ onHostSelect: (host: Host) => void
+}
+
+type SortField = 'name' | 'status' | 'cpu' | 'memory' | 'disk' | 'network' | 'uptime'
+type SortDirection = 'asc' | 'desc'
+
+function formatUptime(seconds: number): string {
+ const days = Math.floor(seconds / 86400)
+ const hours = Math.floor((seconds % 86400) / 3600)
+
+ if (days > 0) {
+ return `${days}d ${hours}h`
+ }
+ return `${hours}h`
+}
+
+function getStatusOrder(status: HostStatus): number {
+ const order = { critical: 0, warning: 1, healthy: 2 }
+ return order[status]
+}
+
+export default function HostList({ hosts, selectedHost, onHostSelect }: HostListProps) {
+ const [sortField, setSortField] = useState('name')
+ const [sortDirection, setSortDirection] = useState('asc')
+ const [statusFilter, setStatusFilter] = useState('all')
+ const [searchQuery, setSearchQuery] = useState('')
+
+ const handleSort = useCallback(
+ (field: SortField) => {
+ if (sortField === field) {
+ setSortDirection((prev) => (prev === 'asc' ? 'desc' : 'asc'))
+ } else {
+ setSortField(field)
+ setSortDirection('asc')
+ }
+ },
+ [sortField]
+ )
+
+ const filteredAndSortedHosts = useMemo(() => {
+ let filtered = hosts
+
+ // Apply status filter
+ if (statusFilter !== 'all') {
+ filtered = filtered.filter((host) => host.status === statusFilter)
+ }
+
+ // Apply search filter
+ if (searchQuery) {
+ filtered = filtered.filter((host) => host.name.toLowerCase().includes(searchQuery.toLowerCase()))
+ }
+
+ // Apply sorting
+ const sorted = [...filtered].sort((a, b) => {
+ let comparison = 0
+
+ switch (sortField) {
+ case 'name':
+ comparison = a.name.localeCompare(b.name)
+ break
+ case 'status':
+ comparison = getStatusOrder(a.status) - getStatusOrder(b.status)
+ break
+ case 'cpu':
+ comparison = a.cpu - b.cpu
+ break
+ case 'memory':
+ comparison = a.memory - b.memory
+ break
+ case 'disk':
+ comparison = a.disk - b.disk
+ break
+ case 'network':
+ comparison = a.network - b.network
+ break
+ case 'uptime':
+ comparison = a.uptime - b.uptime
+ break
+ }
+
+ return sortDirection === 'asc' ? comparison : -comparison
+ })
+
+ return sorted
+ }, [hosts, statusFilter, searchQuery, sortField, sortDirection])
+
+ const statusCounts = useMemo(() => {
+ return {
+ all: hosts.length,
+ healthy: hosts.filter((h) => h.status === 'healthy').length,
+ warning: hosts.filter((h) => h.status === 'warning').length,
+ critical: hosts.filter((h) => h.status === 'critical').length,
+ }
+ }, [hosts])
+
+ const SortIcon = ({ field }: { field: SortField }) => {
+ if (sortField !== field) {
+ return (
+
+ )
+ }
+
+ return sortDirection === 'asc' ? (
+
+ ) : (
+
+ )
+ }
+
+ return (
+
+
+
Host List
+
+
setSearchQuery(e.target.value)}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | handleSort('name')}>
+
+ Name
+
+ |
+ handleSort('status')}>
+
+ Status
+
+ |
+ handleSort('cpu')}>
+
+ CPU
+
+ |
+ handleSort('memory')}>
+
+ Memory
+
+ |
+ handleSort('disk')}>
+
+ Disk
+
+ |
+ handleSort('network')}>
+
+ Network
+
+ |
+ handleSort('uptime')}>
+
+ Uptime
+
+ |
+
+
+
+ {filteredAndSortedHosts.map((host) => (
+ onHostSelect(host)}
+ >
+ | {host.name} |
+
+ {host.status}
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+ {host.network} Mbps |
+ {formatUptime(host.uptime)} |
+
+ ))}
+
+
+
+
+
+ Showing {filteredAndSortedHosts.length} of {hosts.length} hosts
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Infrastructure/HostMap.css b/test/apps/react-heavy-spa/src/components/Infrastructure/HostMap.css
new file mode 100644
index 0000000000..c42eee658b
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Infrastructure/HostMap.css
@@ -0,0 +1,190 @@
+.host-map {
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ padding: var(--spacing-lg);
+ overflow-y: auto;
+}
+
+.host-map-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: var(--spacing-lg);
+}
+
+.host-map-header h3 {
+ margin: 0;
+ font-size: var(--font-size-lg);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.host-map-legend {
+ display: flex;
+ gap: var(--spacing-md);
+}
+
+.legend-item {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-xs);
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+}
+
+.legend-dot {
+ width: 12px;
+ height: 12px;
+ border-radius: 2px;
+}
+
+.legend-dot.healthy {
+ background-color: #3ebf62;
+}
+
+.legend-dot.warning {
+ background-color: #ffa726;
+}
+
+.legend-dot.critical {
+ background-color: #ff5252;
+}
+
+.host-map-grid {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-lg);
+}
+
+.host-category {
+ display: flex;
+ gap: var(--spacing-md);
+ align-items: flex-start;
+}
+
+.category-label {
+ min-width: 100px;
+ font-size: var(--font-size-sm);
+ font-weight: 600;
+ color: var(--color-text-secondary);
+ text-transform: uppercase;
+ padding-top: var(--spacing-xs);
+}
+
+.category-hosts {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--spacing-sm);
+ flex: 1;
+}
+
+.host-cell {
+ position: relative;
+ width: 80px;
+ height: 80px;
+ background: var(--color-surface-elevated);
+ border: 2px solid var(--color-border);
+ border-radius: 6px;
+ cursor: pointer;
+ transition: all 0.2s ease;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: var(--spacing-xs);
+ outline: none;
+}
+
+.host-cell:hover {
+ transform: translateY(-2px);
+ box-shadow: var(--shadow-md);
+}
+
+.host-cell:focus {
+ box-shadow: 0 0 0 3px rgba(99, 44, 166, 0.3);
+}
+
+.host-cell.healthy {
+ border-color: #3ebf62;
+}
+
+.host-cell.warning {
+ border-color: #ffa726;
+}
+
+.host-cell.critical {
+ border-color: #ff5252;
+ animation: pulse-critical 2s ease-in-out infinite;
+}
+
+.host-cell.selected {
+ border-color: var(--color-primary);
+ background: var(--color-primary-light);
+ box-shadow: 0 0 0 3px rgba(99, 44, 166, 0.2);
+}
+
+.host-cell-label {
+ font-size: var(--font-size-sm);
+ font-weight: 600;
+ color: var(--color-text);
+ margin-bottom: var(--spacing-xs);
+}
+
+.host-cell-status {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ gap: 2px;
+}
+
+.status-bar {
+ height: 4px;
+ border-radius: 2px;
+ transition: width 0.3s ease;
+}
+
+.status-bar.cpu {
+ background-color: #42a5f5;
+}
+
+.status-bar.memory {
+ background-color: #ffa726;
+}
+
+.status-bar.disk {
+ background-color: #66bb6a;
+}
+
+@keyframes pulse-critical {
+ 0%,
+ 100% {
+ box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.4);
+ }
+ 50% {
+ box-shadow: 0 0 0 8px rgba(255, 82, 82, 0);
+ }
+}
+
+@media (max-width: 1024px) {
+ .host-category {
+ flex-direction: column;
+ }
+
+ .category-label {
+ min-width: auto;
+ }
+}
+
+@media (max-width: 768px) {
+ .host-map-header {
+ flex-direction: column;
+ align-items: flex-start;
+ gap: var(--spacing-sm);
+ }
+
+ .host-cell {
+ width: 60px;
+ height: 60px;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Infrastructure/HostMap.tsx b/test/apps/react-heavy-spa/src/components/Infrastructure/HostMap.tsx
new file mode 100644
index 0000000000..8d656c7497
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Infrastructure/HostMap.tsx
@@ -0,0 +1,93 @@
+import React from 'react'
+import { Host } from '../../types/data'
+import './HostMap.css'
+
+interface HostMapProps {
+ hosts: Host[]
+ selectedHost: Host | null
+ onHostSelect: (host: Host) => void
+}
+
+function formatHostName(name: string): string {
+ // Extract the last part after the last hyphen (e.g., "prod-web-01" -> "01")
+ const parts = name.split('-')
+ return parts[parts.length - 1]
+}
+
+function getHostCategory(name: string): string {
+ // Extract the middle part (e.g., "prod-web-01" -> "web")
+ const parts = name.split('-')
+ return parts.slice(1, -1).join('-')
+}
+
+export default function HostMap({ hosts, selectedHost, onHostSelect }: HostMapProps) {
+ // Group hosts by category
+ const hostsByCategory = React.useMemo(() => {
+ const grouped: Record = {}
+ hosts.forEach((host) => {
+ const category = getHostCategory(host.name)
+ if (!grouped[category]) {
+ grouped[category] = []
+ }
+ grouped[category].push(host)
+ })
+ return grouped
+ }, [hosts])
+
+ const categories = Object.keys(hostsByCategory).sort()
+
+ return (
+
+
+
Host Map
+
+
+
+ Healthy
+
+
+
+ Warning
+
+
+
+ Critical
+
+
+
+
+
+ {categories.map((category) => (
+
+
{category}
+
+ {hostsByCategory[category].map((host) => (
+
onHostSelect(host)}
+ title={`${host.name}\nCPU: ${host.cpu}%\nMemory: ${host.memory}%\nDisk: ${host.disk}%`}
+ role="button"
+ tabIndex={0}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter' || e.key === ' ') {
+ e.preventDefault()
+ onHostSelect(host)
+ }
+ }}
+ >
+
{formatHostName(host.name)}
+
+
+ ))}
+
+
+ ))}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Infrastructure/Infrastructure.css b/test/apps/react-heavy-spa/src/components/Infrastructure/Infrastructure.css
new file mode 100644
index 0000000000..9274a78e28
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Infrastructure/Infrastructure.css
@@ -0,0 +1,196 @@
+.infrastructure {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ background: var(--color-bg);
+ color: var(--color-text);
+ padding: var(--spacing-lg);
+ gap: var(--spacing-lg);
+}
+
+.infrastructure-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+ gap: var(--spacing-lg);
+}
+
+.infrastructure-title h1 {
+ margin: 0 0 var(--spacing-md) 0;
+ font-size: var(--font-size-xl);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.infrastructure-summary {
+ display: flex;
+ gap: var(--spacing-lg);
+}
+
+.summary-stat {
+ display: flex;
+ flex-direction: column;
+ padding: var(--spacing-sm) var(--spacing-md);
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ min-width: 100px;
+}
+
+.summary-stat.healthy {
+ border-left: 3px solid #3ebf62;
+}
+
+.summary-stat.warning {
+ border-left: 3px solid #ffa726;
+}
+
+.summary-stat.critical {
+ border-left: 3px solid #ff5252;
+}
+
+.stat-value {
+ font-size: var(--font-size-xl);
+ font-weight: 700;
+ color: var(--color-text);
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+}
+
+.stat-label {
+ font-size: var(--font-size-xs);
+ color: var(--color-text-secondary);
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ margin-top: 2px;
+}
+
+.view-toggle {
+ display: flex;
+ gap: var(--spacing-xs);
+ background: var(--color-surface);
+ padding: 4px;
+ border-radius: 6px;
+ border: 1px solid var(--color-border);
+}
+
+.toggle-btn {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-xs);
+ padding: var(--spacing-xs) var(--spacing-md);
+ background: transparent;
+ border: none;
+ border-radius: 4px;
+ color: var(--color-text-secondary);
+ font-size: var(--font-size-sm);
+ font-weight: 500;
+ cursor: pointer;
+ transition: all 0.2s ease;
+}
+
+.toggle-btn svg {
+ width: 16px;
+ height: 16px;
+}
+
+.toggle-btn:hover {
+ color: var(--color-text);
+ background: var(--color-surface-hover);
+}
+
+.toggle-btn.active {
+ background: var(--color-primary);
+ color: white;
+}
+
+.infrastructure-content {
+ display: flex;
+ flex: 1;
+ gap: var(--spacing-lg);
+ min-height: 0;
+}
+
+.infrastructure-main {
+ flex: 1;
+ min-width: 0;
+ overflow: hidden;
+}
+
+.infrastructure-sidebar {
+ width: 500px;
+ min-width: 0;
+ overflow: hidden;
+}
+
+.loading-state,
+.error-state {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 200px;
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ color: var(--color-text-muted);
+ font-size: var(--font-size-md);
+}
+
+.error-state {
+ color: var(--color-error);
+}
+
+@media (max-width: 1440px) {
+ .infrastructure-sidebar {
+ width: 400px;
+ }
+}
+
+@media (max-width: 1024px) {
+ .infrastructure-header {
+ flex-direction: column;
+ }
+
+ .infrastructure-summary {
+ flex-wrap: wrap;
+ gap: var(--spacing-sm);
+ }
+
+ .summary-stat {
+ min-width: 80px;
+ }
+
+ .infrastructure-content {
+ flex-direction: column;
+ }
+
+ .infrastructure-sidebar {
+ width: 100%;
+ max-height: 600px;
+ }
+}
+
+@media (max-width: 768px) {
+ .infrastructure {
+ padding: var(--spacing-md);
+ }
+
+ .infrastructure-header {
+ gap: var(--spacing-md);
+ }
+
+ .infrastructure-summary {
+ grid-template-columns: repeat(2, 1fr);
+ }
+
+ .toggle-btn {
+ padding: var(--spacing-xs);
+ }
+
+ .toggle-btn span {
+ display: none;
+ }
+
+ .infrastructure-content {
+ gap: var(--spacing-md);
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Infrastructure/Infrastructure.tsx b/test/apps/react-heavy-spa/src/components/Infrastructure/Infrastructure.tsx
new file mode 100644
index 0000000000..710a5c750e
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Infrastructure/Infrastructure.tsx
@@ -0,0 +1,124 @@
+import { useState, useMemo } from 'react'
+import { useData } from '../../hooks/useData'
+import { InfrastructureData, Host } from '../../types/data'
+import HostMap from './HostMap'
+import HostList from './HostList'
+import HostDetails from './HostDetails'
+import './Infrastructure.css'
+
+export default function Infrastructure() {
+ const { data, loading, error } = useData('/data/infrastructure.json')
+ const [selectedHost, setSelectedHost] = useState(null)
+ const [viewMode, setViewMode] = useState<'map' | 'list'>('map')
+
+ const handleHostSelect = (host: Host) => {
+ setSelectedHost(host)
+ }
+
+ const handleHostDeselect = () => {
+ setSelectedHost(null)
+ }
+
+ const selectedHostMetrics = useMemo(() => {
+ if (!selectedHost || !data?.metrics) return null
+ return data.metrics[selectedHost.id]
+ }, [selectedHost, data?.metrics])
+
+ const statusSummary = useMemo(() => {
+ if (!data?.hosts) return { total: 0, healthy: 0, warning: 0, critical: 0 }
+
+ return {
+ total: data.hosts.length,
+ healthy: data.hosts.filter((h) => h.status === 'healthy').length,
+ warning: data.hosts.filter((h) => h.status === 'warning').length,
+ critical: data.hosts.filter((h) => h.status === 'critical').length,
+ }
+ }, [data?.hosts])
+
+ if (loading) {
+ return (
+
+
Loading infrastructure...
+
+ )
+ }
+
+ if (error) {
+ return (
+
+
Error loading infrastructure: {error.message}
+
+ )
+ }
+
+ if (!data?.hosts) {
+ return (
+
+
No infrastructure data available
+
+ )
+ }
+
+ return (
+
+
+
+
Infrastructure
+
+
+ {statusSummary.total}
+ Total Hosts
+
+
+ {statusSummary.healthy}
+ Healthy
+
+
+ {statusSummary.warning}
+ Warning
+
+
+ {statusSummary.critical}
+ Critical
+
+
+
+
+
+
+
+
+
+
+
+
+ {viewMode === 'map' ? (
+
+ ) : (
+
+ )}
+
+
+ {selectedHost && selectedHostMetrics && (
+
+
+
+ )}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Layout/MainLayout.css b/test/apps/react-heavy-spa/src/components/Layout/MainLayout.css
new file mode 100644
index 0000000000..dc647eaa6f
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Layout/MainLayout.css
@@ -0,0 +1,28 @@
+.main-layout {
+ width: 100%;
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+ background-color: var(--color-bg);
+ color: var(--color-text);
+ overflow: hidden;
+}
+
+.layout-container {
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+}
+
+.main-content {
+ flex: 1;
+ overflow-y: auto;
+ min-width: 0;
+}
+
+/* Responsive */
+@media (max-width: 768px) {
+ .main-layout {
+ height: 100dvh;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Layout/MainLayout.tsx b/test/apps/react-heavy-spa/src/components/Layout/MainLayout.tsx
new file mode 100644
index 0000000000..a4b734533c
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Layout/MainLayout.tsx
@@ -0,0 +1,20 @@
+import { ReactNode } from 'react'
+import TopBar from './TopBar'
+import Sidebar from './Sidebar'
+import './MainLayout.css'
+
+interface MainLayoutProps {
+ children: ReactNode
+}
+
+export default function MainLayout({ children }: MainLayoutProps) {
+ return (
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Layout/Sidebar.css b/test/apps/react-heavy-spa/src/components/Layout/Sidebar.css
new file mode 100644
index 0000000000..d74c6ba88f
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Layout/Sidebar.css
@@ -0,0 +1,67 @@
+.sidebar {
+ width: 240px;
+ background-color: var(--color-surface);
+ border-right: 1px solid var(--color-border);
+ padding: var(--spacing-md) 0;
+ overflow-y: auto;
+}
+
+.nav-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+.nav-link {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-md);
+ padding: var(--spacing-md) var(--spacing-lg);
+ color: var(--color-text);
+ text-decoration: none;
+ transition:
+ background-color 0.2s,
+ color 0.2s;
+ font-size: 14px;
+}
+
+.nav-link:hover {
+ background-color: var(--color-bg);
+}
+
+.nav-link-active {
+ background-color: var(--color-primary-light);
+ color: var(--color-primary);
+ border-right: 3px solid var(--color-primary);
+}
+
+.nav-icon {
+ font-size: 20px;
+ width: 24px;
+ text-align: center;
+}
+
+.nav-label {
+ font-weight: 500;
+}
+
+/* Responsive */
+@media (max-width: 768px) {
+ .sidebar {
+ width: 60px;
+ padding: var(--spacing-sm) 0;
+ }
+
+ .nav-label {
+ display: none;
+ }
+
+ .nav-icon {
+ font-size: 20px;
+ }
+
+ .nav-link {
+ justify-content: center;
+ padding: var(--spacing-md) var(--spacing-sm);
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Layout/Sidebar.tsx b/test/apps/react-heavy-spa/src/components/Layout/Sidebar.tsx
new file mode 100644
index 0000000000..1e5fbcaea8
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Layout/Sidebar.tsx
@@ -0,0 +1,44 @@
+import { NavLink, useSearchParams } from 'react-router-dom'
+import { ROUTES } from '../../utils/constants'
+import './Sidebar.css'
+
+interface NavItem {
+ path: string
+ label: string
+ icon: string
+}
+
+const NAV_ITEMS: NavItem[] = [
+ { path: ROUTES.DASHBOARD, label: 'Dashboard', icon: 'π' },
+ { path: ROUTES.LOGS, label: 'Logs', icon: 'π' },
+ { path: ROUTES.APM_TRACES, label: 'APM Traces', icon: 'π' },
+ { path: ROUTES.INFRASTRUCTURE, label: 'Infrastructure', icon: 'π₯οΈ' },
+ { path: ROUTES.SETTINGS, label: 'Settings', icon: 'βοΈ' },
+]
+
+export default function Sidebar() {
+ const [searchParams] = useSearchParams()
+ const queryString = searchParams.toString()
+
+ return (
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Layout/TopBar.css b/test/apps/react-heavy-spa/src/components/Layout/TopBar.css
new file mode 100644
index 0000000000..61ab4bc23c
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Layout/TopBar.css
@@ -0,0 +1,249 @@
+.topbar {
+ height: 64px;
+ background-color: var(--color-surface);
+ border-bottom: 1px solid var(--color-border);
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0 var(--spacing-lg);
+ gap: var(--spacing-lg);
+}
+
+.topbar-left {
+ display: flex;
+ align-items: center;
+ min-width: 240px;
+}
+
+.logo {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+ font-size: 18px;
+ font-weight: 600;
+ color: var(--color-text);
+ text-decoration: none;
+ cursor: pointer;
+ transition: opacity 0.2s;
+}
+
+.logo:hover {
+ opacity: 0.8;
+}
+
+.logo-icon {
+ font-size: 24px;
+}
+
+.topbar-center {
+ flex: 1;
+ max-width: 600px;
+}
+
+.search-bar {
+ width: 100%;
+}
+
+.search-input {
+ width: 100%;
+ padding: var(--spacing-sm) var(--spacing-md);
+ background-color: var(--color-bg);
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ color: var(--color-text);
+ font-size: 14px;
+}
+
+.search-input:focus {
+ outline: none;
+ border-color: var(--color-primary);
+}
+
+.topbar-right {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-md);
+}
+
+.sdk-indicator {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+ font-size: 12px;
+}
+
+.sdk-label {
+ color: var(--color-text-secondary);
+}
+
+.sdk-badge {
+ padding: 4px 8px;
+ border-radius: 12px;
+ font-weight: 600;
+ font-size: 11px;
+ text-transform: uppercase;
+}
+
+.sdk-badge-none {
+ background-color: var(--color-border);
+ color: var(--color-text-secondary);
+}
+
+.sdk-badge-rum {
+ background-color: var(--color-primary);
+ color: white;
+}
+
+.sdk-badge-rum-replay {
+ background-color: var(--color-warning);
+ color: white;
+}
+
+.sdk-badge-rum-profiling {
+ background-color: var(--color-success);
+ color: white;
+}
+
+.icon-button {
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ border: none;
+ background-color: var(--color-bg);
+ color: var(--color-text);
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 18px;
+ transition: background-color 0.2s;
+}
+
+.icon-button:hover {
+ background-color: var(--color-border);
+}
+
+.notification-wrapper {
+ position: relative;
+}
+
+.notification-button {
+ position: relative;
+}
+
+.notification-badge {
+ position: absolute;
+ top: -2px;
+ right: -2px;
+ background-color: var(--color-error, #ef4444);
+ color: white;
+ border-radius: 10px;
+ padding: 2px 6px;
+ font-size: 10px;
+ font-weight: 600;
+ min-width: 18px;
+ height: 18px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.notification-panel {
+ position: absolute;
+ top: calc(100% + 8px);
+ right: 0;
+ width: 320px;
+ background-color: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 8px;
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ z-index: 1000;
+ overflow: hidden;
+}
+
+.notification-header {
+ padding: var(--spacing-md);
+ border-bottom: 1px solid var(--color-border);
+}
+
+.notification-header h3 {
+ margin: 0;
+ font-size: 16px;
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.notification-list {
+ max-height: 400px;
+ overflow-y: auto;
+}
+
+.notification-item {
+ display: flex;
+ align-items: start;
+ gap: var(--spacing-md);
+ padding: var(--spacing-md);
+ border-bottom: 1px solid var(--color-border);
+ cursor: pointer;
+ transition: background-color 0.2s;
+}
+
+.notification-item:last-child {
+ border-bottom: none;
+}
+
+.notification-item:hover {
+ background-color: var(--color-bg);
+}
+
+.notification-icon {
+ font-size: 24px;
+ flex-shrink: 0;
+}
+
+.notification-content {
+ flex: 1;
+ min-width: 0;
+}
+
+.notification-title {
+ font-size: 14px;
+ font-weight: 500;
+ color: var(--color-text);
+ margin-bottom: 4px;
+}
+
+.notification-time {
+ font-size: 12px;
+ color: var(--color-text-secondary);
+}
+
+/* Responsive */
+@media (max-width: 768px) {
+ .topbar {
+ padding: 0 var(--spacing-md);
+ }
+
+ .topbar-left {
+ min-width: auto;
+ }
+
+ .logo-text {
+ display: none;
+ }
+
+ .topbar-center {
+ max-width: 300px;
+ }
+
+ .search-input {
+ font-size: 13px;
+ padding: var(--spacing-xs) var(--spacing-sm);
+ }
+}
+
+@media (max-width: 480px) {
+ .topbar-center {
+ display: none;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Layout/TopBar.tsx b/test/apps/react-heavy-spa/src/components/Layout/TopBar.tsx
new file mode 100644
index 0000000000..8c3a4fe2e2
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Layout/TopBar.tsx
@@ -0,0 +1,107 @@
+import { useState } from 'react'
+import { Link, useSearchParams } from 'react-router-dom'
+import { ROUTES } from '../../utils/constants'
+import './TopBar.css'
+
+export default function TopBar() {
+ const [showNotifications, setShowNotifications] = useState(false)
+ const [notificationCount, setNotificationCount] = useState(3)
+
+ const [searchParams] = useSearchParams()
+ const queryString = searchParams.toString()
+
+ const homeLink = queryString ? `${ROUTES.DASHBOARD}?${queryString}` : ROUTES.DASHBOARD
+
+ // Simulate heavy computation to emulate poor INP
+ const heavyComputation = () => {
+ const startTime = performance.now()
+ let result = 0
+
+ // Block main thread for ~200-300ms to simulate heavy work
+ while (performance.now() - startTime < 250) {
+ result += Math.random() * Math.random()
+ }
+
+ // Additional DOM manipulation work
+ const tempElements: HTMLElement[] = []
+ for (let i = 0; i < 100; i++) {
+ const div = document.createElement('div')
+ div.textContent = `Item ${i}`
+ div.style.display = 'none'
+ tempElements.push(div)
+ }
+
+ return result
+ }
+
+ const handleNotificationClick = () => {
+ // Emulate heavy work that causes poor INP
+ heavyComputation()
+
+ // Toggle notifications panel
+ setShowNotifications(!showNotifications)
+
+ // Clear notification count when opening
+ if (!showNotifications) {
+ setNotificationCount(0)
+ }
+ }
+
+ return (
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/FilterSidebar.css b/test/apps/react-heavy-spa/src/components/Logs/FilterSidebar.css
new file mode 100644
index 0000000000..ecf3466b39
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/FilterSidebar.css
@@ -0,0 +1,218 @@
+.filter-sidebar {
+ width: 280px;
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ height: fit-content;
+ max-height: 80vh;
+ overflow-y: auto;
+ flex-shrink: 0;
+}
+
+.filter-header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: var(--spacing-md);
+ border-bottom: 1px solid var(--color-border);
+ background: var(--color-surface-elevated);
+ border-radius: 6px 6px 0 0;
+}
+
+.filter-header h3 {
+ margin: 0;
+ font-size: var(--font-size-md);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.clear-filters-btn {
+ background: none;
+ border: none;
+ color: var(--color-primary);
+ font-size: var(--font-size-sm);
+ cursor: pointer;
+ padding: var(--spacing-xs) var(--spacing-sm);
+ border-radius: 4px;
+ transition: all 0.2s ease;
+}
+
+.clear-filters-btn:hover {
+ background: var(--color-primary-hover);
+ color: white;
+}
+
+.filter-loading {
+ padding: var(--spacing-lg);
+ text-align: center;
+ color: var(--color-text-muted);
+ font-size: var(--font-size-sm);
+}
+
+/* Filter Section */
+.filter-section {
+ border-bottom: 1px solid var(--color-border);
+}
+
+.filter-section:last-child {
+ border-bottom: none;
+}
+
+.filter-section-header {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: var(--spacing-md);
+ background: none;
+ border: none;
+ color: var(--color-text);
+ font-size: var(--font-size-md);
+ font-weight: 500;
+ cursor: pointer;
+ transition: background-color 0.2s ease;
+}
+
+.filter-section-header:hover {
+ background: var(--color-surface-hover);
+}
+
+.filter-section-title {
+ text-align: left;
+}
+
+.filter-section-chevron {
+ width: 16px;
+ height: 16px;
+ color: var(--color-text-muted);
+ transition: transform 0.2s ease;
+}
+
+.filter-section-chevron.collapsed {
+ transform: rotate(-90deg);
+}
+
+.filter-section-content {
+ padding: 0 var(--spacing-md) var(--spacing-md);
+}
+
+/* Level Filters */
+.level-filters {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-xs);
+}
+
+.level-checkbox-item {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+ cursor: pointer;
+ padding: var(--spacing-xs);
+ border-radius: 4px;
+ transition: background-color 0.2s ease;
+}
+
+.level-checkbox-item:hover {
+ background: var(--color-surface-hover);
+}
+
+.level-checkbox-item input[type='checkbox'] {
+ margin: 0;
+}
+
+.level-indicator {
+ width: 12px;
+ height: 12px;
+ border-radius: 2px;
+ flex-shrink: 0;
+}
+
+.level-label {
+ font-size: var(--font-size-sm);
+ font-weight: 500;
+}
+
+/* Checkbox List */
+.checkbox-list {
+ max-height: 300px;
+ overflow-y: auto;
+}
+
+.checkbox-list-header {
+ margin-bottom: var(--spacing-xs);
+}
+
+.select-all-btn {
+ background: none;
+ border: none;
+ color: var(--color-primary);
+ font-size: var(--font-size-sm);
+ cursor: pointer;
+ padding: var(--spacing-xs);
+ border-radius: 4px;
+ transition: all 0.2s ease;
+}
+
+.select-all-btn:hover {
+ background: var(--color-primary-hover);
+ color: white;
+}
+
+.checkbox-items {
+ display: flex;
+ flex-direction: column;
+ gap: 2px;
+ margin-bottom: var(--spacing-sm);
+}
+
+.checkbox-item {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+ cursor: pointer;
+ padding: var(--spacing-xs);
+ border-radius: 4px;
+ transition: background-color 0.2s ease;
+}
+
+.checkbox-item:hover {
+ background: var(--color-surface-hover);
+}
+
+.checkbox-item input[type='checkbox'] {
+ margin: 0;
+ flex-shrink: 0;
+}
+
+.checkbox-label {
+ font-size: var(--font-size-sm);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.show-more-btn {
+ background: none;
+ border: none;
+ color: var(--color-text-muted);
+ font-size: var(--font-size-sm);
+ cursor: pointer;
+ padding: var(--spacing-xs);
+ border-radius: 4px;
+ transition: all 0.2s ease;
+ width: 100%;
+ text-align: left;
+}
+
+.show-more-btn:hover {
+ background: var(--color-surface-hover);
+ color: var(--color-text);
+}
+
+@media (max-width: 768px) {
+ .filter-sidebar {
+ width: 100%;
+ max-height: 400px;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/FilterSidebar.tsx b/test/apps/react-heavy-spa/src/components/Logs/FilterSidebar.tsx
new file mode 100644
index 0000000000..ed299af27d
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/FilterSidebar.tsx
@@ -0,0 +1,221 @@
+import React, { useState, useCallback } from 'react'
+import { LogFacets, LogLevel } from '../../types/data'
+import { LogFilters } from './LogsExplorer'
+import './FilterSidebar.css'
+
+interface FilterSidebarProps {
+ facets?: LogFacets
+ filters: LogFilters
+ onFilterChange: (filters: Partial) => void
+}
+
+interface FilterSectionProps {
+ title: string
+ isCollapsed: boolean
+ onToggle: () => void
+ children: React.ReactNode
+}
+
+function FilterSection({ title, isCollapsed, onToggle, children }: FilterSectionProps) {
+ return (
+
+
+ {!isCollapsed &&
{children}
}
+
+ )
+}
+
+interface CheckboxListProps {
+ items: string[]
+ selectedItems: string[]
+ onSelectionChange: (selected: string[]) => void
+ maxVisible?: number
+}
+
+function CheckboxList({ items, selectedItems, onSelectionChange, maxVisible = 10 }: CheckboxListProps) {
+ const [showAll, setShowAll] = useState(false)
+ const displayItems = showAll ? items : items.slice(0, maxVisible)
+ const hasMore = items.length > maxVisible
+
+ const handleToggle = useCallback(
+ (item: string) => {
+ const isSelected = selectedItems.includes(item)
+ if (isSelected) {
+ onSelectionChange(selectedItems.filter((i) => i !== item))
+ } else {
+ onSelectionChange([...selectedItems, item])
+ }
+ },
+ [selectedItems, onSelectionChange]
+ )
+
+ const handleSelectAll = useCallback(() => {
+ if (selectedItems.length === items.length) {
+ onSelectionChange([])
+ } else {
+ onSelectionChange([...items])
+ }
+ }, [items, selectedItems, onSelectionChange])
+
+ return (
+
+
+
+
+
+
+ {displayItems.map((item) => (
+
+ ))}
+
+
+ {hasMore && (
+
+ )}
+
+ )
+}
+
+const LOG_LEVEL_COLORS: Record = {
+ ERROR: '#ff5252',
+ WARN: '#ffa726',
+ INFO: '#42a5f5',
+ DEBUG: '#66bb6a',
+}
+
+export default function FilterSidebar({ facets, filters, onFilterChange }: FilterSidebarProps) {
+ const [collapsedSections, setCollapsedSections] = useState>({
+ levels: false,
+ services: false,
+ hosts: true,
+ })
+
+ const toggleSection = useCallback((section: string) => {
+ setCollapsedSections((prev) => ({
+ ...prev,
+ [section]: !prev[section],
+ }))
+ }, [])
+
+ const handleLevelsChange = useCallback(
+ (levels: string[]) => {
+ onFilterChange({ levels: levels as LogLevel[] })
+ },
+ [onFilterChange]
+ )
+
+ const handleServicesChange = useCallback(
+ (services: string[]) => {
+ onFilterChange({ services })
+ },
+ [onFilterChange]
+ )
+
+ const handleHostsChange = useCallback(
+ (hosts: string[]) => {
+ onFilterChange({ hosts })
+ },
+ [onFilterChange]
+ )
+
+ const clearAllFilters = useCallback(() => {
+ onFilterChange({
+ levels: [],
+ services: [],
+ hosts: [],
+ search: '',
+ })
+ }, [onFilterChange])
+
+ const hasActiveFilters =
+ filters.levels.length > 0 ||
+ filters.services.length > 0 ||
+ filters.hosts.length > 0 ||
+ (filters.search && filters.search.length > 0)
+
+ if (!facets) {
+ return (
+
+ )
+ }
+
+ return (
+
+
+
Filters
+ {hasActiveFilters && (
+
+ )}
+
+
+
toggleSection('levels')}>
+
+ {facets.levels.map((level) => (
+
+ ))}
+
+
+
+
toggleSection('services')}
+ >
+
+
+
+
toggleSection('hosts')}>
+
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/LogDetails.css b/test/apps/react-heavy-spa/src/components/Logs/LogDetails.css
new file mode 100644
index 0000000000..c16c7e2ac2
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/LogDetails.css
@@ -0,0 +1,252 @@
+.log-details {
+ width: 400px;
+ max-width: 100%;
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ display: flex;
+ flex-direction: column;
+ max-height: 80vh;
+ overflow: hidden;
+ flex-shrink: 0;
+}
+
+.log-details-header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: var(--spacing-md);
+ background: var(--color-surface-elevated);
+ border-bottom: 1px solid var(--color-border);
+}
+
+.log-details-title {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+}
+
+.log-level-indicator {
+ width: 12px;
+ height: 12px;
+ border-radius: 2px;
+ flex-shrink: 0;
+}
+
+.log-level-indicator.small {
+ width: 8px;
+ height: 8px;
+}
+
+.log-level-text {
+ font-size: var(--font-size-md);
+ font-weight: 600;
+}
+
+.log-id {
+ font-size: var(--font-size-sm);
+ color: var(--color-text-muted);
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+}
+
+.log-details-actions {
+ display: flex;
+ gap: var(--spacing-sm);
+}
+
+.copy-btn {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-xs);
+ background: var(--color-primary);
+ color: white;
+ border: none;
+ padding: var(--spacing-xs) var(--spacing-sm);
+ border-radius: 4px;
+ font-size: var(--font-size-sm);
+ cursor: pointer;
+ transition: all 0.2s ease;
+}
+
+.copy-btn:hover {
+ background: var(--color-primary-hover);
+}
+
+.copy-btn.copied {
+ background: var(--color-success);
+}
+
+.copy-btn svg {
+ width: 16px;
+ height: 16px;
+}
+
+.close-btn {
+ background: none;
+ border: none;
+ color: var(--color-text-muted);
+ padding: var(--spacing-xs);
+ border-radius: 4px;
+ cursor: pointer;
+ transition: all 0.2s ease;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.close-btn:hover {
+ background: var(--color-surface-hover);
+ color: var(--color-text);
+}
+
+.close-btn svg {
+ width: 20px;
+ height: 20px;
+}
+
+/* Tabs */
+.log-details-tabs {
+ display: flex;
+ background: var(--color-surface-elevated);
+ border-bottom: 1px solid var(--color-border);
+}
+
+.tab-button {
+ flex: 1;
+ background: none;
+ border: none;
+ padding: var(--spacing-sm) var(--spacing-md);
+ color: var(--color-text-muted);
+ font-size: var(--font-size-sm);
+ font-weight: 500;
+ cursor: pointer;
+ transition: all 0.2s ease;
+ border-bottom: 2px solid transparent;
+}
+
+.tab-button:hover {
+ background: var(--color-surface-hover);
+ color: var(--color-text);
+}
+
+.tab-button.active {
+ color: var(--color-primary);
+ border-bottom-color: var(--color-primary);
+ background: var(--color-surface);
+}
+
+/* Content */
+.log-details-content {
+ flex: 1;
+ overflow-y: auto;
+ padding: var(--spacing-md);
+}
+
+/* Details View */
+.log-details-view {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-lg);
+}
+
+.detail-section {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-xs);
+}
+
+.detail-section h4 {
+ margin: 0;
+ font-size: var(--font-size-sm);
+ font-weight: 600;
+ color: var(--color-text-muted);
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.detail-value {
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ padding: var(--spacing-sm);
+ font-size: var(--font-size-sm);
+ line-height: 1.4;
+ word-break: break-word;
+}
+
+.timestamp-value {
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+ font-size: var(--font-size-xs);
+ color: var(--color-text-muted);
+}
+
+.level-value {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+ font-weight: 600;
+}
+
+.service-value,
+.host-value,
+.id-value {
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+ font-size: var(--font-size-sm);
+}
+
+.message-value {
+ line-height: 1.5;
+ white-space: pre-wrap;
+}
+
+.tags-value {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--spacing-xs);
+ padding: var(--spacing-sm);
+}
+
+.tag-item {
+ background: var(--color-primary);
+ color: white;
+ font-size: var(--font-size-xs);
+ padding: 4px 8px;
+ border-radius: 3px;
+ white-space: nowrap;
+}
+
+/* Raw View */
+.log-raw-view {
+ height: 100%;
+}
+
+.log-raw-content {
+ margin: 0;
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+ font-size: var(--font-size-xs);
+ line-height: 1.4;
+ color: var(--color-text);
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ padding: var(--spacing-md);
+ overflow-x: auto;
+ white-space: pre;
+}
+
+@media (max-width: 768px) {
+ .log-details {
+ width: 100%;
+ max-height: 60vh;
+ }
+
+ .log-details-header {
+ flex-direction: column;
+ align-items: flex-start;
+ gap: var(--spacing-sm);
+ }
+
+ .log-details-actions {
+ align-self: flex-end;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/LogDetails.tsx b/test/apps/react-heavy-spa/src/components/Logs/LogDetails.tsx
new file mode 100644
index 0000000000..7624dd44c5
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/LogDetails.tsx
@@ -0,0 +1,183 @@
+import React, { useState, useCallback } from 'react'
+import { LogEntry, LogLevel } from '../../types/data'
+import './LogDetails.css'
+
+interface LogDetailsProps {
+ log: LogEntry
+ onClose: () => void
+}
+
+const LOG_LEVEL_COLORS: Record = {
+ ERROR: '#ff5252',
+ WARN: '#ffa726',
+ INFO: '#42a5f5',
+ DEBUG: '#66bb6a',
+}
+
+function formatTimestamp(timestamp: number): string {
+ const date = new Date(timestamp)
+ return date.toLocaleString('en-US', {
+ weekday: 'short',
+ year: 'numeric',
+ month: 'short',
+ day: '2-digit',
+ hour: '2-digit',
+ minute: '2-digit',
+ second: '2-digit',
+ timeZoneName: 'short',
+ hour12: false,
+ })
+}
+
+function copyToClipboard(text: string): void {
+ navigator.clipboard
+ .writeText(text)
+ .then(() => {
+ // Could show a toast notification here
+ })
+ .catch((err) => {
+ console.error('Failed to copy text:', err)
+ })
+}
+
+export default function LogDetails({ log, onClose }: LogDetailsProps) {
+ const [activeTab, setActiveTab] = useState<'details' | 'raw'>('details')
+ const [copied, setCopied] = useState(false)
+
+ const handleCopy = useCallback(() => {
+ const logText = `[${formatTimestamp(log.timestamp)}] ${log.level} ${log.service}@${log.host}: ${log.message}`
+ copyToClipboard(logText)
+ setCopied(true)
+ setTimeout(() => setCopied(false), 2000)
+ }, [log])
+
+ const handleCopyRaw = useCallback(() => {
+ const rawLog = JSON.stringify(log, null, 2)
+ copyToClipboard(rawLog)
+ setCopied(true)
+ setTimeout(() => setCopied(false), 2000)
+ }, [log])
+
+ const handleKeyDown = useCallback(
+ (e: React.KeyboardEvent) => {
+ if (e.key === 'Escape') {
+ onClose()
+ }
+ },
+ [onClose]
+ )
+
+ return (
+
+
+
+
+ {log.level}
+ ({log.id})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {activeTab === 'details' ? (
+
+
+
Timestamp
+
{formatTimestamp(log.timestamp)}
+
+
+
+
Level
+
+
+ {log.level}
+
+
+
+
+
Service
+
{log.service}
+
+
+
+
+
+
Message
+
{log.message}
+
+
+ {log.tags.length > 0 && (
+
+
Tags
+
+ {log.tags.map((tag, index) => (
+
+ {tag}
+
+ ))}
+
+
+ )}
+
+
+
+ ) : (
+
+
{JSON.stringify(log, null, 2)}
+
+ )}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/LogTable.css b/test/apps/react-heavy-spa/src/components/Logs/LogTable.css
new file mode 100644
index 0000000000..ae3d6d5564
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/LogTable.css
@@ -0,0 +1,256 @@
+.log-table-container {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ overflow: hidden;
+ min-height: 0;
+}
+
+.log-table-header {
+ display: grid;
+ grid-template-columns: 180px 80px 140px 140px 1fr 120px;
+ background: var(--color-surface-elevated);
+ border-bottom: 1px solid var(--color-border);
+ font-weight: 600;
+ font-size: var(--font-size-sm);
+ color: var(--color-text-muted);
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.log-header-cell {
+ padding: var(--spacing-sm) var(--spacing-md);
+ border-right: 1px solid var(--color-border);
+ display: flex;
+ align-items: center;
+}
+
+.log-header-cell:last-child {
+ border-right: none;
+}
+
+.log-table-body {
+ flex: 1;
+ min-height: 0;
+}
+
+.log-table-footer {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: var(--spacing-sm) var(--spacing-md);
+ background: var(--color-surface-elevated);
+ border-top: 1px solid var(--color-border);
+ font-size: var(--font-size-sm);
+ color: var(--color-text-muted);
+}
+
+/* Log Rows */
+.log-row {
+ position: relative;
+ border-bottom: 1px solid var(--color-border-light);
+ cursor: pointer;
+ transition: all 0.2s ease;
+ outline: none;
+}
+
+.log-row:hover {
+ background: var(--color-surface-hover);
+}
+
+.log-row:focus {
+ background: var(--color-surface-hover);
+ box-shadow: inset 3px 0 0 var(--color-primary);
+}
+
+.log-row.selected {
+ background: rgba(99, 44, 166, 0.1);
+ border-left: 3px solid var(--color-primary);
+}
+
+.log-row.error {
+ border-left: 3px solid #ff5252;
+}
+
+.log-row.warn {
+ border-left: 3px solid #ffa726;
+}
+
+.log-row.info {
+ border-left: 3px solid #42a5f5;
+}
+
+.log-row.debug {
+ border-left: 3px solid #66bb6a;
+}
+
+.log-row-content {
+ display: grid;
+ grid-template-columns: 180px 80px 140px 140px 1fr 120px;
+ align-items: center;
+ padding: var(--spacing-sm) 0;
+ min-height: 80px;
+}
+
+.log-row-content > div {
+ padding: 0 var(--spacing-md);
+ overflow: hidden;
+ display: flex;
+ align-items: center;
+}
+
+.log-timestamp {
+ flex-direction: column;
+ align-items: flex-start !important;
+ gap: 2px;
+}
+
+.log-time {
+ font-size: var(--font-size-sm);
+ color: var(--color-text);
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+}
+
+.log-relative-time {
+ font-size: var(--font-size-xs);
+ color: var(--color-text-muted);
+}
+
+.log-level {
+ gap: var(--spacing-xs);
+}
+
+.log-level-indicator {
+ width: 12px;
+ height: 12px;
+ border-radius: 2px;
+ flex-shrink: 0;
+}
+
+.log-level-text {
+ font-size: var(--font-size-sm);
+ font-weight: 600;
+}
+
+.log-service,
+.log-host {
+ font-size: var(--font-size-sm);
+ color: var(--color-text);
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.log-message {
+ font-size: var(--font-size-sm);
+ color: var(--color-text);
+ line-height: 1.4;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.log-tags {
+ display: flex;
+ gap: var(--spacing-xs);
+ flex-wrap: wrap;
+ align-items: flex-start !important;
+}
+
+.log-tag {
+ background: var(--color-surface-elevated);
+ color: var(--color-text-muted);
+ font-size: var(--font-size-xs);
+ padding: 2px 6px;
+ border-radius: 3px;
+ border: 1px solid var(--color-border);
+ white-space: nowrap;
+}
+
+.log-tag-more {
+ background: var(--color-primary);
+ color: white;
+ font-size: var(--font-size-xs);
+ padding: 2px 6px;
+ border-radius: 3px;
+ white-space: nowrap;
+}
+
+.log-row-selected-indicator {
+ position: absolute;
+ right: var(--spacing-md);
+ top: 50%;
+ transform: translateY(-50%);
+ width: 8px;
+ height: 8px;
+ background: var(--color-primary);
+ border-radius: 50%;
+}
+
+/* Empty State */
+.log-table-empty {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 400px;
+ background: var(--color-surface);
+}
+
+.empty-state {
+ text-align: center;
+ color: var(--color-text-muted);
+}
+
+.empty-icon {
+ width: 64px;
+ height: 64px;
+ color: var(--color-text-muted);
+ opacity: 0.5;
+ margin-bottom: var(--spacing-md);
+}
+
+.empty-state h3 {
+ margin: 0 0 var(--spacing-sm);
+ font-size: var(--font-size-lg);
+ color: var(--color-text);
+}
+
+.empty-state p {
+ margin: 0;
+ font-size: var(--font-size-sm);
+}
+
+@media (max-width: 1200px) {
+ .log-table-header,
+ .log-row-content {
+ grid-template-columns: 160px 70px 120px 120px 1fr 100px;
+ }
+}
+
+@media (max-width: 768px) {
+ .log-table-header,
+ .log-row-content {
+ grid-template-columns: 1fr;
+ }
+
+ .log-row-content {
+ flex-direction: column;
+ align-items: flex-start !important;
+ padding: var(--spacing-md);
+ gap: var(--spacing-sm);
+ }
+
+ .log-row-content > div {
+ padding: 0;
+ width: 100%;
+ }
+
+ .log-timestamp {
+ flex-direction: row !important;
+ gap: var(--spacing-sm);
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/LogTable.tsx b/test/apps/react-heavy-spa/src/components/Logs/LogTable.tsx
new file mode 100644
index 0000000000..99ab02444b
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/LogTable.tsx
@@ -0,0 +1,206 @@
+import { useMemo, useCallback } from 'react'
+import { FixedSizeList as List } from 'react-window'
+import { LogEntry, LogLevel } from '../../types/data'
+import './LogTable.css'
+
+interface LogTableProps {
+ logs: LogEntry[]
+ selectedLog: LogEntry | null
+ onLogSelect: (log: LogEntry) => void
+}
+
+interface LogRowProps {
+ index: number
+ style: React.CSSProperties
+ data?: {
+ logs: LogEntry[]
+ selectedLog: LogEntry | null
+ onLogSelect: (log: LogEntry) => void
+ }
+}
+
+const LOG_LEVEL_COLORS: Record = {
+ ERROR: '#ff5252',
+ WARN: '#ffa726',
+ INFO: '#42a5f5',
+ DEBUG: '#66bb6a',
+}
+
+function formatTimestamp(timestamp: number): string {
+ const date = new Date(timestamp)
+ return date.toLocaleString('en-US', {
+ month: 'short',
+ day: '2-digit',
+ hour: '2-digit',
+ minute: '2-digit',
+ second: '2-digit',
+ hour12: false,
+ })
+}
+
+function formatRelativeTime(timestamp: number): string {
+ const now = Date.now()
+ const diff = now - timestamp
+
+ if (diff < 60000) {
+ // Less than 1 minute
+ return 'just now'
+ } else if (diff < 3600000) {
+ // Less than 1 hour
+ const minutes = Math.floor(diff / 60000)
+ return `${minutes}m ago`
+ } else if (diff < 86400000) {
+ // Less than 1 day
+ const hours = Math.floor(diff / 3600000)
+ return `${hours}h ago`
+ } else {
+ const days = Math.floor(diff / 86400000)
+ return `${days}d ago`
+ }
+}
+
+function truncateMessage(message: string, maxLength: number = 120): string {
+ if (message.length <= maxLength) return message
+ return message.substring(0, maxLength) + '...'
+}
+
+function LogRow({ index, style, data }: LogRowProps) {
+ if (!data) return null
+
+ const { logs, selectedLog, onLogSelect } = data
+ const log = logs[index]
+
+ if (!log) return null
+ const isSelected = selectedLog?.id === log.id
+
+ const handleClick = useCallback(() => {
+ onLogSelect(log)
+ }, [log, onLogSelect])
+
+ const handleKeyDown = useCallback(
+ (e: React.KeyboardEvent) => {
+ if (e.key === 'Enter' || e.key === ' ') {
+ e.preventDefault()
+ onLogSelect(log)
+ }
+ },
+ [log, onLogSelect]
+ )
+
+ return (
+
+
+
+
+ {formatTimestamp(log.timestamp)}
+ {formatRelativeTime(log.timestamp)}
+
+
+
+
+ {log.level}
+
+
+
{log.service}
+
+
{log.host}
+
+
{truncateMessage(log.message)}
+
+ {log.tags.length > 0 && (
+
+ {log.tags.slice(0, 2).map((tag, idx) => (
+
+ {tag}
+
+ ))}
+ {log.tags.length > 2 && +{log.tags.length - 2}}
+
+ )}
+
+
+ {isSelected &&
}
+
+
+ )
+}
+
+export default function LogTable({ logs, selectedLog, onLogSelect }: LogTableProps) {
+ const itemData = useMemo(
+ () => ({
+ logs,
+ selectedLog,
+ onLogSelect,
+ }),
+ [logs, selectedLog, onLogSelect]
+ )
+
+ if (logs.length === 0) {
+ return (
+
+
+
Timestamp
+
Level
+
Service
+
Host
+
Message
+
Tags
+
+
+
+
+
No logs found
+
Try adjusting your search criteria or filters
+
+
+
+ )
+ }
+
+ return (
+
+
+
Timestamp
+
Level
+
Service
+
Host
+
Message
+
Tags
+
+
+
+ void
+ }>
+ height={600}
+ width="100%"
+ itemCount={logs.length}
+ itemSize={80}
+ itemData={itemData}
+ overscanCount={5}
+ >
+ {LogRow}
+
+
+
+
+ {logs.length} logs displayed
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/LogsExplorer.css b/test/apps/react-heavy-spa/src/components/Logs/LogsExplorer.css
new file mode 100644
index 0000000000..426b8d75bf
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/LogsExplorer.css
@@ -0,0 +1,80 @@
+.logs-explorer {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ background: var(--color-bg);
+ color: var(--color-text);
+ padding: var(--spacing-lg);
+ gap: var(--spacing-md);
+}
+
+.logs-header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: var(--spacing-md);
+}
+
+.logs-header h1 {
+ margin: 0;
+ font-size: var(--font-size-xl);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.logs-stats {
+ font-size: var(--font-size-sm);
+ color: var(--color-text-muted);
+ background: var(--color-surface);
+ padding: var(--spacing-xs) var(--spacing-sm);
+ border-radius: 4px;
+ border: 1px solid var(--color-border);
+}
+
+.logs-content {
+ display: flex;
+ flex: 1;
+ gap: var(--spacing-lg);
+ min-height: 0;
+}
+
+.logs-main {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-md);
+ min-width: 0;
+}
+
+.loading-state,
+.error-state {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 200px;
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ color: var(--color-text-muted);
+ font-size: var(--font-size-md);
+}
+
+.error-state {
+ color: var(--color-error);
+}
+
+@media (max-width: 768px) {
+ .logs-explorer {
+ padding: var(--spacing-md);
+ }
+
+ .logs-content {
+ flex-direction: column;
+ }
+
+ .logs-header {
+ flex-direction: column;
+ align-items: flex-start;
+ gap: var(--spacing-sm);
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/LogsExplorer.tsx b/test/apps/react-heavy-spa/src/components/Logs/LogsExplorer.tsx
new file mode 100644
index 0000000000..864d75b7d9
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/LogsExplorer.tsx
@@ -0,0 +1,110 @@
+import { useState, useMemo } from 'react'
+import { useData } from '../../hooks/useData'
+import { LogEntry, LogsData, LogLevel } from '../../types/data'
+import SearchBar from './SearchBar'
+import FilterSidebar from './FilterSidebar'
+import LogTable from './LogTable'
+import LogDetails from './LogDetails'
+import './LogsExplorer.css'
+
+export interface LogFilters {
+ levels: LogLevel[]
+ services: string[]
+ hosts: string[]
+ search: string
+}
+
+export default function LogsExplorer() {
+ const { data, loading, error } = useData('/data/logs.json')
+ const [selectedLog, setSelectedLog] = useState(null)
+ const [filters, setFilters] = useState({
+ levels: [],
+ services: [],
+ hosts: [],
+ search: '',
+ })
+
+ // Filter logs based on current filters
+ const filteredLogs = useMemo(() => {
+ if (!data?.logs) return []
+
+ return data.logs.filter((log) => {
+ // Level filter
+ if (filters.levels.length > 0 && !filters.levels.includes(log.level)) {
+ return false
+ }
+
+ // Service filter
+ if (filters.services.length > 0 && !filters.services.includes(log.service)) {
+ return false
+ }
+
+ // Host filter
+ if (filters.hosts.length > 0 && !filters.hosts.includes(log.host)) {
+ return false
+ }
+
+ // Search filter
+ if (filters.search && !log.message.toLowerCase().includes(filters.search.toLowerCase())) {
+ return false
+ }
+
+ return true
+ })
+ }, [data?.logs, filters])
+
+ const handleFilterChange = (newFilters: Partial) => {
+ setFilters((prev) => ({ ...prev, ...newFilters }))
+ }
+
+ const handleLogSelect = (log: LogEntry) => {
+ setSelectedLog(log)
+ }
+
+ const handleLogDeselect = () => {
+ setSelectedLog(null)
+ }
+
+ if (loading) {
+ return (
+
+ )
+ }
+
+ if (error) {
+ return (
+
+
Error loading logs: {error.message}
+
+ )
+ }
+
+ return (
+
+
+
Logs Explorer
+
+ {filteredLogs.length} of {data?.logs?.length || 0} logs
+
+
+
+
handleFilterChange({ search })}
+ placeholder="Search log messages..."
+ />
+
+
+
+
+
+
+
+ {selectedLog && }
+
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/SearchBar.css b/test/apps/react-heavy-spa/src/components/Logs/SearchBar.css
new file mode 100644
index 0000000000..1985fcfdac
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/SearchBar.css
@@ -0,0 +1,74 @@
+.search-bar {
+ margin-bottom: var(--spacing-md);
+}
+
+.search-input-container {
+ position: relative;
+ display: flex;
+ align-items: center;
+ max-width: 600px;
+}
+
+.search-input {
+ width: 100%;
+ padding: var(--spacing-sm) var(--spacing-md);
+ padding-left: 40px;
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ color: var(--color-text);
+ font-size: var(--font-size-md);
+ font-family: var(--font-family);
+ transition: all 0.2s ease;
+}
+
+.search-input:focus {
+ outline: none;
+ border-color: var(--color-primary);
+ box-shadow: 0 0 0 3px rgba(99, 44, 166, 0.1);
+}
+
+.search-input::placeholder {
+ color: var(--color-text-muted);
+}
+
+.search-icon {
+ position: absolute;
+ left: var(--spacing-sm);
+ width: 20px;
+ height: 20px;
+ color: var(--color-text-muted);
+ pointer-events: none;
+ z-index: 1;
+}
+
+.search-clear {
+ position: absolute;
+ right: var(--spacing-sm);
+ background: none;
+ border: none;
+ padding: var(--spacing-xs);
+ border-radius: 4px;
+ color: var(--color-text-muted);
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ transition: all 0.2s ease;
+}
+
+.search-clear:hover {
+ background: var(--color-surface-hover);
+ color: var(--color-text);
+}
+
+.search-clear svg {
+ width: 16px;
+ height: 16px;
+}
+
+@media (max-width: 768px) {
+ .search-input-container {
+ max-width: 100%;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Logs/SearchBar.tsx b/test/apps/react-heavy-spa/src/components/Logs/SearchBar.tsx
new file mode 100644
index 0000000000..0ab8d59450
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Logs/SearchBar.tsx
@@ -0,0 +1,77 @@
+import React, { useState, useCallback, useEffect } from 'react'
+import { useDebounce } from '../../hooks/useDebounce'
+import './SearchBar.css'
+
+interface SearchBarProps {
+ value: string
+ onChange: (value: string) => void
+ placeholder?: string
+}
+
+export default function SearchBar({ value, onChange, placeholder = 'Search...' }: SearchBarProps) {
+ const [localValue, setLocalValue] = useState(value)
+
+ const debouncedValue = useDebounce(localValue, 300)
+
+ useEffect(() => {
+ if (debouncedValue !== value) {
+ onChange(debouncedValue)
+ }
+ }, [debouncedValue, onChange, value])
+
+ const handleInputChange = useCallback((e: React.ChangeEvent) => {
+ const newValue = e.target.value
+ setLocalValue(newValue)
+ }, [])
+
+ const handleClear = useCallback(() => {
+ setLocalValue('')
+ onChange('')
+ }, [onChange])
+
+ const handleKeyDown = useCallback(
+ (e: React.KeyboardEvent) => {
+ if (e.key === 'Escape') {
+ handleClear()
+ }
+ },
+ [handleClear]
+ )
+
+ return (
+
+
+
+
+
+
+ {localValue && (
+
+ )}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Settings/Integrations.css b/test/apps/react-heavy-spa/src/components/Settings/Integrations.css
new file mode 100644
index 0000000000..096dc2a2b5
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Settings/Integrations.css
@@ -0,0 +1,267 @@
+.integrations {
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ padding: var(--spacing-lg);
+}
+
+.integrations-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+ margin-bottom: var(--spacing-xl);
+ gap: var(--spacing-md);
+}
+
+.integrations-header h2 {
+ margin: 0 0 var(--spacing-xs) 0;
+ font-size: var(--font-size-xl);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.integrations-header p {
+ margin: 0;
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+}
+
+.integrations-stats {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-end;
+ padding: var(--spacing-sm) var(--spacing-md);
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+}
+
+.integrations-stats .stat-value {
+ font-size: var(--font-size-xl);
+ font-weight: 700;
+ color: var(--color-text);
+ font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
+}
+
+.integrations-stats .stat-label {
+ font-size: var(--font-size-xs);
+ color: var(--color-text-secondary);
+}
+
+.integrations-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
+ gap: var(--spacing-lg);
+}
+
+.integration-card {
+ background: var(--color-surface-elevated);
+ border: 2px solid var(--color-border);
+ border-radius: 8px;
+ padding: var(--spacing-lg);
+ transition: all 0.3s ease;
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-md);
+}
+
+.integration-card:hover {
+ transform: translateY(-2px);
+ box-shadow: var(--shadow-md);
+}
+
+.integration-card.enabled {
+ border-color: var(--color-success);
+ background: linear-gradient(135deg, var(--color-surface-elevated) 0%, rgba(62, 191, 98, 0.05) 100%);
+}
+
+.integration-card.toggling {
+ opacity: 0.6;
+ pointer-events: none;
+}
+
+.integration-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+}
+
+.integration-icon {
+ width: 48px;
+ height: 48px;
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 8px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 24px;
+}
+
+.integration-status {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-xs);
+}
+
+.status-dot {
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ background: var(--color-text-muted);
+ transition: all 0.3s ease;
+}
+
+.status-dot.active {
+ background: var(--color-success);
+ box-shadow: 0 0 8px rgba(62, 191, 98, 0.5);
+}
+
+.status-text {
+ font-size: var(--font-size-xs);
+ color: var(--color-text-secondary);
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.integration-body {
+ flex: 1;
+}
+
+.integration-body h3 {
+ margin: 0 0 var(--spacing-xs) 0;
+ font-size: var(--font-size-lg);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.integration-type {
+ margin: 0;
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+ text-transform: capitalize;
+}
+
+.integration-footer {
+ display: flex;
+ gap: var(--spacing-sm);
+}
+
+.toggle-btn {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: var(--spacing-xs);
+ padding: var(--spacing-sm) var(--spacing-md);
+ border: none;
+ border-radius: 4px;
+ font-size: var(--font-size-sm);
+ font-weight: 600;
+ font-family: var(--font-family);
+ cursor: pointer;
+ transition: all 0.2s ease;
+}
+
+.toggle-btn svg {
+ width: 16px;
+ height: 16px;
+}
+
+.toggle-btn.connect {
+ background: var(--color-primary);
+ color: white;
+}
+
+.toggle-btn.connect:hover:not(:disabled) {
+ background: var(--color-primary-hover);
+}
+
+.toggle-btn.disconnect {
+ background: var(--color-surface);
+ color: var(--color-text);
+ border: 1px solid var(--color-border);
+}
+
+.toggle-btn.disconnect:hover:not(:disabled) {
+ background: rgba(255, 82, 82, 0.1);
+ border-color: var(--color-error);
+ color: var(--color-error);
+}
+
+.toggle-btn:disabled {
+ opacity: 0.6;
+ cursor: not-allowed;
+}
+
+.spinner {
+ width: 14px;
+ height: 14px;
+ border: 2px solid currentColor;
+ border-top-color: transparent;
+ border-radius: 50%;
+ animation: spin 0.8s linear infinite;
+}
+
+@keyframes spin {
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+.settings-btn {
+ width: 40px;
+ height: 40px;
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ color: var(--color-text-secondary);
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ transition: all 0.2s ease;
+}
+
+.settings-btn svg {
+ width: 18px;
+ height: 18px;
+}
+
+.settings-btn:hover {
+ background: var(--color-surface-hover);
+ color: var(--color-text);
+ border-color: var(--color-primary);
+}
+
+@media (max-width: 1024px) {
+ .integrations-grid {
+ grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
+ }
+}
+
+@media (max-width: 768px) {
+ .integrations {
+ padding: var(--spacing-md);
+ }
+
+ .integrations-header {
+ flex-direction: column;
+ }
+
+ .integrations-stats {
+ width: 100%;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ .integrations-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .toggle-btn {
+ font-size: var(--font-size-xs);
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Settings/Integrations.tsx b/test/apps/react-heavy-spa/src/components/Settings/Integrations.tsx
new file mode 100644
index 0000000000..431a9510f7
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Settings/Integrations.tsx
@@ -0,0 +1,140 @@
+import { useState, useCallback } from 'react'
+import { Integration } from '../../types/data'
+import './Integrations.css'
+
+interface IntegrationsProps {
+ initialIntegrations: Integration[]
+ onUpdate: (integrations: Integration[]) => void
+}
+
+const INTEGRATION_ICONS: Record = {
+ slack: 'π¬',
+ github: 'π',
+ jira: 'π',
+ pagerduty: 'π¨',
+ datadog: 'πΆ',
+ aws: 'βοΈ',
+ gcp: 'π©οΈ',
+ azure: 'π·',
+ stripe: 'π³',
+ sendgrid: 'π§',
+ twilio: 'π±',
+ postgres: 'π',
+}
+
+export default function Integrations({ initialIntegrations, onUpdate }: IntegrationsProps) {
+ const [integrations, setIntegrations] = useState(initialIntegrations)
+ const [togglingId, setTogglingId] = useState(null)
+
+ const handleToggle = useCallback(
+ async (id: string) => {
+ setTogglingId(id)
+
+ // Simulate API call
+ await new Promise((resolve) => setTimeout(resolve, 500))
+
+ const updatedIntegrations = integrations.map((integration) =>
+ integration.id === id ? { ...integration, enabled: !integration.enabled } : integration
+ )
+
+ setIntegrations(updatedIntegrations)
+ onUpdate(updatedIntegrations)
+ setTogglingId(null)
+ },
+ [integrations, onUpdate]
+ )
+
+ const enabledCount = integrations.filter((i) => i.enabled).length
+
+ return (
+
+
+
+
Integrations
+
Connect and manage third-party services
+
+
+ {enabledCount}
+ of {integrations.length} enabled
+
+
+
+
+ {integrations.map((integration) => (
+
+
+
{INTEGRATION_ICONS[integration.id] || 'π'}
+
+
+ {integration.enabled ? 'Connected' : 'Disconnected'}
+
+
+
+
+
{integration.name}
+
{integration.type}
+
+
+
+
+
+ {integration.enabled && (
+
+ )}
+
+
+ ))}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Settings/Settings.css b/test/apps/react-heavy-spa/src/components/Settings/Settings.css
new file mode 100644
index 0000000000..1d99d85f70
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Settings/Settings.css
@@ -0,0 +1,232 @@
+.settings {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ background: var(--color-bg);
+ color: var(--color-text);
+ padding: var(--spacing-lg);
+ gap: var(--spacing-lg);
+}
+
+.settings-header {
+ margin-bottom: var(--spacing-md);
+}
+
+.settings-header h1 {
+ margin: 0 0 var(--spacing-xs) 0;
+ font-size: var(--font-size-xl);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.settings-header p {
+ margin: 0;
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+}
+
+.settings-tabs {
+ display: flex;
+ gap: var(--spacing-xs);
+ background: var(--color-surface);
+ padding: 4px;
+ border-radius: 8px;
+ border: 1px solid var(--color-border);
+ overflow-x: auto;
+}
+
+.tab-button {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-xs);
+ padding: var(--spacing-sm) var(--spacing-lg);
+ background: transparent;
+ border: none;
+ border-radius: 6px;
+ color: var(--color-text-secondary);
+ font-size: var(--font-size-md);
+ font-weight: 500;
+ font-family: var(--font-family);
+ cursor: pointer;
+ transition: all 0.2s ease;
+ white-space: nowrap;
+}
+
+.tab-button svg {
+ width: 18px;
+ height: 18px;
+ flex-shrink: 0;
+}
+
+.tab-button:hover {
+ color: var(--color-text);
+ background: var(--color-surface-hover);
+}
+
+.tab-button.active {
+ background: var(--color-primary);
+ color: white;
+}
+
+.tab-badge {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ min-width: 20px;
+ height: 20px;
+ padding: 0 6px;
+ background: rgba(255, 255, 255, 0.2);
+ border-radius: 10px;
+ font-size: var(--font-size-xs);
+ font-weight: 600;
+}
+
+.tab-button.active .tab-badge {
+ background: rgba(255, 255, 255, 0.3);
+}
+
+.settings-content {
+ flex: 1;
+ overflow-y: auto;
+ min-height: 0;
+}
+
+/* Shared form styles from UserSettings.css are imported */
+.form-group {
+ margin-bottom: var(--spacing-lg);
+}
+
+.form-label {
+ display: block;
+ margin-bottom: var(--spacing-xs);
+ font-size: var(--font-size-sm);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.required {
+ color: var(--color-error);
+}
+
+.form-input,
+.form-select {
+ width: 100%;
+ padding: var(--spacing-sm) var(--spacing-md);
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ color: var(--color-text);
+ font-size: var(--font-size-md);
+ font-family: var(--font-family);
+ transition: all 0.2s ease;
+}
+
+.form-input:focus,
+.form-select:focus {
+ outline: none;
+ border-color: var(--color-primary);
+ box-shadow: 0 0 0 3px rgba(99, 44, 166, 0.1);
+}
+
+.form-input.error,
+.form-select.error {
+ border-color: var(--color-error);
+}
+
+.form-input.error:focus,
+.form-select.error:focus {
+ box-shadow: 0 0 0 3px rgba(255, 82, 82, 0.1);
+}
+
+.error-message {
+ display: block;
+ margin-top: var(--spacing-xs);
+ font-size: var(--font-size-xs);
+ color: var(--color-error);
+}
+
+.form-actions {
+ display: flex;
+ gap: var(--spacing-md);
+ margin-top: var(--spacing-xl);
+}
+
+.btn {
+ padding: var(--spacing-sm) var(--spacing-lg);
+ border: none;
+ border-radius: 4px;
+ font-size: var(--font-size-md);
+ font-weight: 600;
+ font-family: var(--font-family);
+ cursor: pointer;
+ transition: all 0.2s ease;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-width: 120px;
+}
+
+.btn:disabled {
+ opacity: 0.5;
+ cursor: not-allowed;
+}
+
+.btn-primary {
+ background: var(--color-primary);
+ color: white;
+}
+
+.btn-primary:hover:not(:disabled) {
+ background: var(--color-primary-hover);
+}
+
+.btn-secondary {
+ background: var(--color-surface-elevated);
+ color: var(--color-text);
+ border: 1px solid var(--color-border);
+}
+
+.btn-secondary:hover:not(:disabled) {
+ background: var(--color-surface-hover);
+}
+
+@media (max-width: 1024px) {
+ .settings-tabs {
+ padding: 2px;
+ }
+
+ .tab-button {
+ padding: var(--spacing-sm) var(--spacing-md);
+ font-size: var(--font-size-sm);
+ }
+}
+
+@media (max-width: 768px) {
+ .settings {
+ padding: var(--spacing-md);
+ }
+
+ .settings-header {
+ margin-bottom: var(--spacing-sm);
+ }
+
+ .settings-tabs {
+ overflow-x: auto;
+ scrollbar-width: none;
+ -ms-overflow-style: none;
+ }
+
+ .settings-tabs::-webkit-scrollbar {
+ display: none;
+ }
+
+ .tab-button {
+ font-size: var(--font-size-xs);
+ }
+
+ .tab-badge {
+ font-size: 10px;
+ min-width: 16px;
+ height: 16px;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Settings/Settings.tsx b/test/apps/react-heavy-spa/src/components/Settings/Settings.tsx
new file mode 100644
index 0000000000..336ef4aee4
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Settings/Settings.tsx
@@ -0,0 +1,128 @@
+import { useState, useCallback } from 'react'
+import { UserSettings as UserSettingsType, TeamMember, Integration } from '../../types/data'
+import UserSettings from './UserSettings'
+import TeamManagement from './TeamManagement'
+import Integrations from './Integrations'
+import './Settings.css'
+
+// Mock initial data
+const INITIAL_USER_SETTINGS: UserSettingsType = {
+ name: 'John Doe',
+ email: 'john.doe@example.com',
+ role: 'Admin',
+ notifications: true,
+ timezone: 'America/New_York',
+}
+
+const INITIAL_TEAM: TeamMember[] = [
+ {
+ id: 'member-1',
+ name: 'Alice Johnson',
+ email: 'alice.johnson@example.com',
+ role: 'Developer',
+ },
+ {
+ id: 'member-2',
+ name: 'Bob Smith',
+ email: 'bob.smith@example.com',
+ role: 'Developer',
+ },
+ {
+ id: 'member-3',
+ name: 'Carol Williams',
+ email: 'carol.williams@example.com',
+ role: 'Manager',
+ },
+ {
+ id: 'member-4',
+ name: 'David Brown',
+ email: 'david.brown@example.com',
+ role: 'Viewer',
+ },
+]
+
+const INITIAL_INTEGRATIONS: Integration[] = [
+ { id: 'slack', name: 'Slack', enabled: true, type: 'communication' },
+ { id: 'github', name: 'GitHub', enabled: true, type: 'version control' },
+ { id: 'jira', name: 'Jira', enabled: true, type: 'project management' },
+ { id: 'pagerduty', name: 'PagerDuty', enabled: false, type: 'incident management' },
+ { id: 'datadog', name: 'Datadog', enabled: true, type: 'monitoring' },
+ { id: 'aws', name: 'Amazon Web Services', enabled: true, type: 'cloud provider' },
+ { id: 'gcp', name: 'Google Cloud Platform', enabled: false, type: 'cloud provider' },
+ { id: 'azure', name: 'Microsoft Azure', enabled: false, type: 'cloud provider' },
+ { id: 'stripe', name: 'Stripe', enabled: true, type: 'payment' },
+ { id: 'sendgrid', name: 'SendGrid', enabled: true, type: 'email' },
+ { id: 'twilio', name: 'Twilio', enabled: false, type: 'sms' },
+ { id: 'postgres', name: 'PostgreSQL', enabled: true, type: 'database' },
+]
+
+type TabType = 'user' | 'team' | 'integrations'
+
+export default function Settings() {
+ const [activeTab, setActiveTab] = useState('user')
+ const [userSettings, setUserSettings] = useState(INITIAL_USER_SETTINGS)
+ const [team, setTeam] = useState(INITIAL_TEAM)
+ const [integrations, setIntegrations] = useState(INITIAL_INTEGRATIONS)
+
+ const handleUserSettingsSave = useCallback((settings: UserSettingsType) => {
+ setUserSettings(settings)
+ console.log('User settings saved:', settings)
+ }, [])
+
+ const handleTeamUpdate = useCallback((updatedTeam: TeamMember[]) => {
+ setTeam(updatedTeam)
+ console.log('Team updated:', updatedTeam)
+ }, [])
+
+ const handleIntegrationsUpdate = useCallback((updatedIntegrations: Integration[]) => {
+ setIntegrations(updatedIntegrations)
+ console.log('Integrations updated:', updatedIntegrations)
+ }, [])
+
+ return (
+
+
+
Settings
+
Manage your account, team, and integrations
+
+
+
+
+
+
+
+
+
+ {activeTab === 'user' && }
+ {activeTab === 'team' && }
+ {activeTab === 'integrations' && (
+
+ )}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Settings/TeamManagement.css b/test/apps/react-heavy-spa/src/components/Settings/TeamManagement.css
new file mode 100644
index 0000000000..b1da228ed6
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Settings/TeamManagement.css
@@ -0,0 +1,258 @@
+.team-management {
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ padding: var(--spacing-lg);
+}
+
+.team-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+ margin-bottom: var(--spacing-xl);
+ gap: var(--spacing-md);
+}
+
+.team-header h2 {
+ margin: 0 0 var(--spacing-xs) 0;
+ font-size: var(--font-size-xl);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.team-header p {
+ margin: 0;
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+}
+
+.team-header .btn svg {
+ width: 16px;
+ height: 16px;
+ margin-right: var(--spacing-xs);
+}
+
+.add-member-form {
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ padding: var(--spacing-lg);
+ margin-bottom: var(--spacing-xl);
+}
+
+.add-member-form h3 {
+ margin: 0 0 var(--spacing-md) 0;
+ font-size: var(--font-size-lg);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.form-row {
+ display: grid;
+ grid-template-columns: 1fr 1fr 180px;
+ gap: var(--spacing-md);
+ margin-bottom: var(--spacing-md);
+}
+
+.team-list {
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ overflow: hidden;
+}
+
+.team-list-header {
+ padding: var(--spacing-md) var(--spacing-lg);
+ background: var(--color-surface);
+ border-bottom: 1px solid var(--color-border);
+}
+
+.team-count {
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.team-members {
+ display: flex;
+ flex-direction: column;
+}
+
+.team-member {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-md);
+ padding: var(--spacing-lg);
+ border-bottom: 1px solid var(--color-border);
+ transition: all 0.3s ease;
+}
+
+.team-member:last-child {
+ border-bottom: none;
+}
+
+.team-member:hover {
+ background: var(--color-surface-hover);
+}
+
+.team-member.removing {
+ opacity: 0;
+ transform: translateX(-20px);
+}
+
+.member-avatar {
+ width: 48px;
+ height: 48px;
+ border-radius: 50%;
+ background: var(--color-primary);
+ color: white;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: var(--font-size-lg);
+ font-weight: 600;
+ flex-shrink: 0;
+}
+
+.member-info {
+ flex: 1;
+ min-width: 0;
+}
+
+.member-info h4 {
+ margin: 0 0 2px 0;
+ font-size: var(--font-size-md);
+ font-weight: 600;
+ color: var(--color-text);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.member-info p {
+ margin: 0;
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.member-role {
+ min-width: 150px;
+}
+
+.role-select {
+ width: 100%;
+ padding: var(--spacing-xs) var(--spacing-sm);
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ color: var(--color-text);
+ font-size: var(--font-size-sm);
+ font-family: var(--font-family);
+ cursor: pointer;
+ transition: all 0.2s ease;
+}
+
+.role-select:hover {
+ border-color: var(--color-primary);
+}
+
+.role-select:focus {
+ outline: none;
+ border-color: var(--color-primary);
+ box-shadow: 0 0 0 3px rgba(99, 44, 166, 0.1);
+}
+
+.remove-btn {
+ background: none;
+ border: none;
+ color: var(--color-text-secondary);
+ cursor: pointer;
+ padding: var(--spacing-xs);
+ border-radius: 4px;
+ transition: all 0.2s ease;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-shrink: 0;
+}
+
+.remove-btn svg {
+ width: 20px;
+ height: 20px;
+}
+
+.remove-btn:hover {
+ background: rgba(255, 82, 82, 0.1);
+ color: var(--color-error);
+}
+
+.empty-state {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: var(--spacing-2xl);
+ text-align: center;
+}
+
+.empty-state svg {
+ width: 64px;
+ height: 64px;
+ color: var(--color-text-muted);
+ opacity: 0.5;
+ margin-bottom: var(--spacing-md);
+}
+
+.empty-state p {
+ margin: 0 0 var(--spacing-lg) 0;
+ font-size: var(--font-size-md);
+ color: var(--color-text-secondary);
+}
+
+@media (max-width: 1024px) {
+ .form-row {
+ grid-template-columns: 1fr;
+ }
+
+ .member-role {
+ min-width: 120px;
+ }
+}
+
+@media (max-width: 768px) {
+ .team-management {
+ padding: var(--spacing-md);
+ }
+
+ .team-header {
+ flex-direction: column;
+ align-items: flex-start;
+ }
+
+ .team-header .btn {
+ width: 100%;
+ }
+
+ .add-member-form {
+ padding: var(--spacing-md);
+ }
+
+ .team-member {
+ flex-wrap: wrap;
+ padding: var(--spacing-md);
+ }
+
+ .member-role {
+ width: 100%;
+ order: 3;
+ }
+
+ .remove-btn {
+ order: 2;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Settings/TeamManagement.tsx b/test/apps/react-heavy-spa/src/components/Settings/TeamManagement.tsx
new file mode 100644
index 0000000000..1497dddf7c
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Settings/TeamManagement.tsx
@@ -0,0 +1,257 @@
+import { useState, useCallback } from 'react'
+import { TeamMember } from '../../types/data'
+import './TeamManagement.css'
+
+interface TeamManagementProps {
+ initialTeam: TeamMember[]
+ onUpdate: (team: TeamMember[]) => void
+}
+
+interface NewMemberForm {
+ name: string
+ email: string
+ role: string
+}
+
+interface FormErrors {
+ name?: string
+ email?: string
+}
+
+const ROLES = ['Admin', 'Developer', 'Viewer', 'Manager']
+
+export default function TeamManagement({ initialTeam, onUpdate }: TeamManagementProps) {
+ const [team, setTeam] = useState(initialTeam)
+ const [isAddingMember, setIsAddingMember] = useState(false)
+ const [newMember, setNewMember] = useState({
+ name: '',
+ email: '',
+ role: 'Developer',
+ })
+ const [formErrors, setFormErrors] = useState({})
+ const [removingId, setRemovingId] = useState(null)
+
+ const validateNewMember = useCallback((): boolean => {
+ const errors: FormErrors = {}
+
+ if (!newMember.name.trim()) {
+ errors.name = 'Name is required'
+ } else if (newMember.name.trim().length < 2) {
+ errors.name = 'Name must be at least 2 characters'
+ }
+
+ const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/
+ if (!newMember.email.trim()) {
+ errors.email = 'Email is required'
+ } else if (!emailRegex.test(newMember.email)) {
+ errors.email = 'Invalid email format'
+ } else if (team.some((member) => member.email.toLowerCase() === newMember.email.toLowerCase())) {
+ errors.email = 'This email is already in the team'
+ }
+
+ setFormErrors(errors)
+ return Object.keys(errors).length === 0
+ }, [newMember, team])
+
+ const handleAddMember = useCallback(() => {
+ if (!validateNewMember()) {
+ return
+ }
+
+ const member: TeamMember = {
+ id: `member-${Date.now()}`,
+ name: newMember.name.trim(),
+ email: newMember.email.trim().toLowerCase(),
+ role: newMember.role,
+ }
+
+ const updatedTeam = [...team, member]
+ setTeam(updatedTeam)
+ onUpdate(updatedTeam)
+
+ // Reset form
+ setNewMember({ name: '', email: '', role: 'Developer' })
+ setFormErrors({})
+ setIsAddingMember(false)
+ }, [newMember, team, onUpdate, validateNewMember])
+
+ const handleRemoveMember = useCallback(
+ (id: string) => {
+ setRemovingId(id)
+
+ // Animate removal
+ setTimeout(() => {
+ const updatedTeam = team.filter((member) => member.id !== id)
+ setTeam(updatedTeam)
+ onUpdate(updatedTeam)
+ setRemovingId(null)
+ }, 300)
+ },
+ [team, onUpdate]
+ )
+
+ const handleUpdateRole = useCallback(
+ (id: string, newRole: string) => {
+ const updatedTeam = team.map((member) => (member.id === id ? { ...member, role: newRole } : member))
+ setTeam(updatedTeam)
+ onUpdate(updatedTeam)
+ },
+ [team, onUpdate]
+ )
+
+ const handleCancelAdd = useCallback(() => {
+ setIsAddingMember(false)
+ setNewMember({ name: '', email: '', role: 'Developer' })
+ setFormErrors({})
+ }, [])
+
+ const handleInputChange = useCallback(
+ (field: keyof NewMemberForm, value: string) => {
+ setNewMember((prev) => ({ ...prev, [field]: value }))
+ if (formErrors[field as keyof FormErrors]) {
+ setFormErrors((prev) => ({ ...prev, [field]: undefined }))
+ }
+ },
+ [formErrors]
+ )
+
+ return (
+
+
+
+
Team Management
+
Manage team members and their roles
+
+ {!isAddingMember && (
+
+ )}
+
+
+ {isAddingMember && (
+
+
Add New Team Member
+
+
+
+ handleInputChange('name', e.target.value)}
+ placeholder="John Doe"
+ />
+ {formErrors.name && {formErrors.name}}
+
+
+
+
+ handleInputChange('email', e.target.value)}
+ placeholder="john.doe@example.com"
+ />
+ {formErrors.email && {formErrors.email}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+
+ {team.length} team members
+
+
+ {team.length === 0 ? (
+
+
+
No team members yet
+
+
+ ) : (
+
+ {team.map((member) => (
+
+
{member.name.charAt(0).toUpperCase()}
+
+
{member.name}
+
{member.email}
+
+
+
+
+
+
+ ))}
+
+ )}
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/components/Settings/UserSettings.css b/test/apps/react-heavy-spa/src/components/Settings/UserSettings.css
new file mode 100644
index 0000000000..a36e78c9c8
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Settings/UserSettings.css
@@ -0,0 +1,214 @@
+.user-settings {
+ background: var(--color-surface);
+ border: 1px solid var(--color-border);
+ border-radius: 6px;
+ padding: var(--spacing-lg);
+}
+
+.user-settings-header {
+ margin-bottom: var(--spacing-xl);
+}
+
+.user-settings-header h2 {
+ margin: 0 0 var(--spacing-xs) 0;
+ font-size: var(--font-size-xl);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.user-settings-header p {
+ margin: 0;
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+}
+
+.user-settings-form {
+ max-width: 600px;
+}
+
+.form-group {
+ margin-bottom: var(--spacing-lg);
+}
+
+.form-label {
+ display: block;
+ margin-bottom: var(--spacing-xs);
+ font-size: var(--font-size-sm);
+ font-weight: 600;
+ color: var(--color-text);
+}
+
+.required {
+ color: var(--color-error);
+}
+
+.form-input,
+.form-select {
+ width: 100%;
+ padding: var(--spacing-sm) var(--spacing-md);
+ background: var(--color-surface-elevated);
+ border: 1px solid var(--color-border);
+ border-radius: 4px;
+ color: var(--color-text);
+ font-size: var(--font-size-md);
+ font-family: var(--font-family);
+ transition: all 0.2s ease;
+}
+
+.form-input:focus,
+.form-select:focus {
+ outline: none;
+ border-color: var(--color-primary);
+ box-shadow: 0 0 0 3px rgba(99, 44, 166, 0.1);
+}
+
+.form-input.error,
+.form-select.error {
+ border-color: var(--color-error);
+}
+
+.form-input.error:focus,
+.form-select.error:focus {
+ box-shadow: 0 0 0 3px rgba(255, 82, 82, 0.1);
+}
+
+.form-select {
+ cursor: pointer;
+ appearance: none;
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23888888' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
+ background-position: right 0.5rem center;
+ background-repeat: no-repeat;
+ background-size: 1.5em 1.5em;
+ padding-right: 2.5rem;
+}
+
+.error-message {
+ display: block;
+ margin-top: var(--spacing-xs);
+ font-size: var(--font-size-xs);
+ color: var(--color-error);
+}
+
+.checkbox-group {
+ display: flex;
+ flex-direction: column;
+ gap: var(--spacing-xs);
+}
+
+.checkbox-label {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+ cursor: pointer;
+ font-size: var(--font-size-md);
+ color: var(--color-text);
+}
+
+.form-checkbox {
+ width: 18px;
+ height: 18px;
+ cursor: pointer;
+ accent-color: var(--color-primary);
+}
+
+.checkbox-description {
+ margin: 0;
+ padding-left: 26px;
+ font-size: var(--font-size-xs);
+ color: var(--color-text-secondary);
+}
+
+.form-actions {
+ display: flex;
+ gap: var(--spacing-md);
+ margin-top: var(--spacing-xl);
+}
+
+.btn {
+ padding: var(--spacing-sm) var(--spacing-lg);
+ border: none;
+ border-radius: 4px;
+ font-size: var(--font-size-md);
+ font-weight: 600;
+ font-family: var(--font-family);
+ cursor: pointer;
+ transition: all 0.2s ease;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-width: 120px;
+}
+
+.btn:disabled {
+ opacity: 0.5;
+ cursor: not-allowed;
+}
+
+.btn-primary {
+ background: var(--color-primary);
+ color: white;
+}
+
+.btn-primary:hover:not(:disabled) {
+ background: var(--color-primary-hover);
+}
+
+.btn-secondary {
+ background: var(--color-surface-elevated);
+ color: var(--color-text);
+ border: 1px solid var(--color-border);
+}
+
+.btn-secondary:hover:not(:disabled) {
+ background: var(--color-surface-hover);
+}
+
+.save-success {
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-sm);
+ margin-top: var(--spacing-md);
+ padding: var(--spacing-md);
+ background: rgba(62, 191, 98, 0.1);
+ border: 1px solid var(--color-success);
+ border-radius: 4px;
+ color: var(--color-success);
+ font-size: var(--font-size-sm);
+ font-weight: 500;
+ animation: slideIn 0.3s ease;
+}
+
+.save-success svg {
+ width: 20px;
+ height: 20px;
+ flex-shrink: 0;
+}
+
+@keyframes slideIn {
+ from {
+ opacity: 0;
+ transform: translateY(-10px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+@media (max-width: 768px) {
+ .user-settings {
+ padding: var(--spacing-md);
+ }
+
+ .user-settings-form {
+ max-width: 100%;
+ }
+
+ .form-actions {
+ flex-direction: column;
+ }
+
+ .btn {
+ width: 100%;
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/components/Settings/UserSettings.tsx b/test/apps/react-heavy-spa/src/components/Settings/UserSettings.tsx
new file mode 100644
index 0000000000..630502c8b9
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/components/Settings/UserSettings.tsx
@@ -0,0 +1,227 @@
+import { useState, useCallback } from 'react'
+import { UserSettings as UserSettingsType } from '../../types/data'
+import './UserSettings.css'
+
+interface UserSettingsProps {
+ initialSettings: UserSettingsType
+ onSave: (settings: UserSettingsType) => void
+}
+
+interface ValidationErrors {
+ name?: string
+ email?: string
+ timezone?: string
+}
+
+const TIMEZONES = [
+ 'UTC',
+ 'America/New_York',
+ 'America/Chicago',
+ 'America/Denver',
+ 'America/Los_Angeles',
+ 'Europe/London',
+ 'Europe/Paris',
+ 'Europe/Berlin',
+ 'Asia/Tokyo',
+ 'Asia/Shanghai',
+ 'Asia/Dubai',
+ 'Australia/Sydney',
+]
+
+const ROLES = ['Admin', 'Developer', 'Viewer', 'Manager']
+
+export default function UserSettings({ initialSettings, onSave }: UserSettingsProps) {
+ const [settings, setSettings] = useState(initialSettings)
+ const [errors, setErrors] = useState({})
+ const [isDirty, setIsDirty] = useState(false)
+ const [isSaving, setIsSaving] = useState(false)
+ const [saveSuccess, setSaveSuccess] = useState(false)
+
+ const validateForm = useCallback((): boolean => {
+ const newErrors: ValidationErrors = {}
+
+ // Name validation
+ if (!settings.name.trim()) {
+ newErrors.name = 'Name is required'
+ } else if (settings.name.trim().length < 2) {
+ newErrors.name = 'Name must be at least 2 characters'
+ }
+
+ // Email validation
+ const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/
+ if (!settings.email.trim()) {
+ newErrors.email = 'Email is required'
+ } else if (!emailRegex.test(settings.email)) {
+ newErrors.email = 'Invalid email format'
+ }
+
+ // Timezone validation
+ if (!settings.timezone) {
+ newErrors.timezone = 'Timezone is required'
+ }
+
+ setErrors(newErrors)
+ return Object.keys(newErrors).length === 0
+ }, [settings])
+
+ const handleInputChange = useCallback(
+ (field: keyof UserSettingsType, value: string | boolean) => {
+ setSettings((prev) => ({ ...prev, [field]: value }))
+ setIsDirty(true)
+ setSaveSuccess(false)
+
+ // Clear error for this field when user starts typing
+ if (errors[field as keyof ValidationErrors]) {
+ setErrors((prev) => ({ ...prev, [field]: undefined }))
+ }
+ },
+ [errors]
+ )
+
+ const handleSubmit = useCallback(
+ async (e: React.FormEvent) => {
+ e.preventDefault()
+
+ if (!validateForm()) {
+ return
+ }
+
+ setIsSaving(true)
+
+ // Simulate API call
+ await new Promise((resolve) => setTimeout(resolve, 800))
+
+ onSave(settings)
+ setIsSaving(false)
+ setIsDirty(false)
+ setSaveSuccess(true)
+
+ // Hide success message after 3 seconds
+ setTimeout(() => setSaveSuccess(false), 3000)
+ },
+ [settings, validateForm, onSave]
+ )
+
+ const handleReset = useCallback(() => {
+ setSettings(initialSettings)
+ setErrors({})
+ setIsDirty(false)
+ setSaveSuccess(false)
+ }, [initialSettings])
+
+ return (
+
+
+
User Settings
+
Manage your account settings and preferences
+
+
+
+
+ )
+}
diff --git a/test/apps/react-heavy-spa/src/hooks/useData.ts b/test/apps/react-heavy-spa/src/hooks/useData.ts
new file mode 100644
index 0000000000..17558ead76
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/hooks/useData.ts
@@ -0,0 +1,49 @@
+import { useState, useEffect } from 'react'
+import { fetchDataWithDelay } from '../utils/api'
+
+interface UseDataResult {
+ data: T | null
+ loading: boolean
+ error: Error | null
+}
+
+/**
+ * Custom hook to fetch data from JSON files
+ */
+export function useData(url: string, delayMs: number = 300): UseDataResult {
+ const [data, setData] = useState(null)
+ const [loading, setLoading] = useState(true)
+ const [error, setError] = useState(null)
+
+ useEffect(() => {
+ let mounted = true
+
+ const fetchData = async () => {
+ try {
+ setLoading(true)
+ const result = await fetchDataWithDelay(url, delayMs)
+ if (mounted) {
+ setData(result)
+ setError(null)
+ }
+ } catch (err) {
+ if (mounted) {
+ setError(err instanceof Error ? err : new Error('Unknown error'))
+ setData(null)
+ }
+ } finally {
+ if (mounted) {
+ setLoading(false)
+ }
+ }
+ }
+
+ fetchData()
+
+ return () => {
+ mounted = false
+ }
+ }, [url, delayMs])
+
+ return { data, loading, error }
+}
diff --git a/test/apps/react-heavy-spa/src/hooks/useDebounce.ts b/test/apps/react-heavy-spa/src/hooks/useDebounce.ts
new file mode 100644
index 0000000000..9b86a7618b
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/hooks/useDebounce.ts
@@ -0,0 +1,20 @@
+import { useState, useEffect } from 'react'
+
+/**
+ * Debounce hook to delay updating a value
+ */
+export function useDebounce(value: T, delay: number = 300): T {
+ const [debouncedValue, setDebouncedValue] = useState(value)
+
+ useEffect(() => {
+ const handler = setTimeout(() => {
+ setDebouncedValue(value)
+ }, delay)
+
+ return () => {
+ clearTimeout(handler)
+ }
+ }, [value, delay])
+
+ return debouncedValue
+}
diff --git a/test/apps/react-heavy-spa/src/index.css b/test/apps/react-heavy-spa/src/index.css
new file mode 100644
index 0000000000..e0d2c394b4
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/index.css
@@ -0,0 +1,165 @@
+/* CSS Variables - Design System */
+:root {
+ /* Colors */
+ --color-primary: #632ca6;
+ --color-primary-light: rgba(99, 44, 166, 0.1);
+ --color-primary-hover: #7d3cbf;
+ --color-success: #3ebf62;
+ --color-error: #ff5252;
+ --color-warning: #ffa726;
+ --color-bg: #1e1e1e;
+ --color-surface: #2a2a2a;
+ --color-surface-elevated: #333333;
+ --color-surface-hover: rgba(255, 255, 255, 0.05);
+ --color-border: #3a3a3a;
+ --color-border-light: rgba(255, 255, 255, 0.1);
+ --color-text: #e0e0e0;
+ --color-text-secondary: #a0a0a0;
+ --color-text-muted: #888888;
+
+ /* Spacing */
+ --spacing-xs: 4px;
+ --spacing-sm: 8px;
+ --spacing-md: 16px;
+ --spacing-lg: 24px;
+ --spacing-xl: 32px;
+ --spacing-2xl: 48px;
+
+ /* Typography */
+ --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
+ --font-size-xs: 11px;
+ --font-size-sm: 12px;
+ --font-size-md: 14px;
+ --font-size-lg: 16px;
+ --font-size-xl: 20px;
+ --font-size-2xl: 24px;
+
+ /* Shadows */
+ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
+ --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.3);
+ --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
+}
+
+/* Reset & Base Styles */
+* {
+ box-sizing: border-box;
+}
+
+html,
+body {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ height: 100%;
+}
+
+body {
+ font-family: var(--font-family);
+ font-size: var(--font-size-md);
+ line-height: 1.5;
+ color: var(--color-text);
+ background-color: var(--color-bg);
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+#root {
+ width: 100%;
+ height: 100%;
+}
+
+/* Typography */
+h1 {
+ font-size: var(--font-size-2xl);
+ font-weight: 600;
+ margin: 0 0 var(--spacing-lg) 0;
+ color: var(--color-text);
+}
+
+h2 {
+ font-size: var(--font-size-xl);
+ font-weight: 600;
+ margin: 0 0 var(--spacing-md) 0;
+ color: var(--color-text);
+}
+
+h3 {
+ font-size: var(--font-size-lg);
+ font-weight: 600;
+ margin: 0 0 var(--spacing-sm) 0;
+ color: var(--color-text);
+}
+
+p {
+ margin: 0 0 var(--spacing-md) 0;
+ color: var(--color-text-secondary);
+}
+
+/* Links */
+a {
+ color: var(--color-primary);
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+/* Buttons */
+button {
+ font-family: var(--font-family);
+ font-size: var(--font-size-md);
+ cursor: pointer;
+ border: none;
+ background: none;
+ padding: 0;
+}
+
+/* Form Elements */
+input,
+textarea,
+select {
+ font-family: var(--font-family);
+ font-size: var(--font-size-md);
+}
+
+input::placeholder,
+textarea::placeholder {
+ color: var(--color-text-secondary);
+}
+
+/* Scrollbar Styling */
+::-webkit-scrollbar {
+ width: 8px;
+ height: 8px;
+}
+
+::-webkit-scrollbar-track {
+ background: var(--color-bg);
+}
+
+::-webkit-scrollbar-thumb {
+ background: var(--color-border);
+ border-radius: 4px;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: var(--color-text-secondary);
+}
+
+/* Utility Classes */
+.loading {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: var(--spacing-2xl);
+ color: var(--color-text-secondary);
+}
+
+.error {
+ padding: var(--spacing-md);
+ background-color: rgba(255, 82, 82, 0.1);
+ border: 1px solid var(--color-error);
+ border-radius: 4px;
+ color: var(--color-error);
+}
diff --git a/test/apps/react-heavy-spa/src/main.tsx b/test/apps/react-heavy-spa/src/main.tsx
new file mode 100644
index 0000000000..5050b981b3
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/main.tsx
@@ -0,0 +1,12 @@
+import { StrictMode } from 'react'
+import { createRoot } from 'react-dom/client'
+import './index.css'
+import App from './App.tsx'
+import CLSTrigger from './components/CLSTrigger.tsx'
+
+createRoot(document.getElementById('root')!).render(
+
+
+
+
+)
diff --git a/test/apps/react-heavy-spa/src/react-window.d.ts b/test/apps/react-heavy-spa/src/react-window.d.ts
new file mode 100644
index 0000000000..7b7028b98f
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/react-window.d.ts
@@ -0,0 +1,48 @@
+declare module 'react-window' {
+ import * as React from 'react'
+
+ export interface ListChildComponentProps {
+ index: number
+ style: React.CSSProperties
+ data?: T
+ }
+
+ export interface FixedSizeListProps {
+ children: React.ComponentType>
+ className?: string
+ direction?: 'ltr' | 'rtl'
+ height: number | string
+ initialScrollOffset?: number
+ innerRef?: React.Ref
+ innerElementType?: React.ElementType
+ innerTagName?: string
+ itemCount: number
+ itemData?: T
+ itemKey?: (index: number, data: T) => unknown
+ itemSize: number
+ layout?: 'horizontal' | 'vertical'
+ onItemsRendered?: (props: {
+ overscanStartIndex: number
+ overscanStopIndex: number
+ visibleStartIndex: number
+ visibleStopIndex: number
+ }) => void
+ onScroll?: (props: {
+ scrollDirection: 'forward' | 'backward'
+ scrollOffset: number
+ scrollUpdateWasRequested: boolean
+ }) => void
+ outerRef?: React.Ref
+ outerElementType?: React.ElementType
+ outerTagName?: string
+ overscanCount?: number
+ style?: React.CSSProperties
+ useIsScrolling?: boolean
+ width?: number | string
+ }
+
+ export class FixedSizeList extends React.Component> {
+ scrollTo(scrollOffset: number): void
+ scrollToItem(index: number, align?: 'auto' | 'smart' | 'center' | 'end' | 'start'): void
+ }
+}
diff --git a/test/apps/react-heavy-spa/src/types/data.ts b/test/apps/react-heavy-spa/src/types/data.ts
new file mode 100644
index 0000000000..e17ba26230
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/types/data.ts
@@ -0,0 +1,129 @@
+// Common types
+export interface TimeSeriesDataPoint {
+ timestamp: number
+ value: number
+}
+
+// Dashboard types
+export interface MetricSummary {
+ apm_requests: number
+ logs_count: number
+ infrastructure_hosts: number
+ errors_count: number
+}
+
+export interface ServiceStatus {
+ name: string
+ status: 'healthy' | 'degraded' | 'critical'
+ requests: number
+ errorRate?: number
+ latency?: number
+}
+
+export interface DashboardData {
+ summary: MetricSummary
+ timeseries: TimeSeriesDataPoint[]
+ services: ServiceStatus[]
+}
+
+// Logs types
+export type LogLevel = 'ERROR' | 'WARN' | 'INFO' | 'DEBUG'
+
+export interface LogEntry {
+ id: string
+ timestamp: number
+ level: LogLevel
+ service: string
+ message: string
+ host: string
+ tags: string[]
+}
+
+export interface LogFacets {
+ services: string[]
+ levels: LogLevel[]
+ hosts: string[]
+}
+
+export interface LogsData {
+ logs: LogEntry[]
+ facets: LogFacets
+}
+
+// APM/Traces types
+export interface Span {
+ spanId: string
+ operation: string
+ service: string
+ resource: string
+ duration: number
+ error?: string
+ warning?: string
+}
+
+export interface Trace {
+ id: string
+ traceId: string
+ service: string
+ operation: string
+ duration: number
+ timestamp: number
+ status: 'ok' | 'error' | 'warning'
+ spans: Span[]
+}
+
+export interface TracesData {
+ traces: Trace[]
+}
+
+// Infrastructure types
+export type HostStatus = 'healthy' | 'warning' | 'critical'
+
+export interface Host {
+ id: string
+ name: string
+ status: HostStatus
+ cpu: number
+ memory: number
+ disk: number
+ network: number
+ uptime: number
+ region?: string
+ tags?: string[]
+}
+
+export interface HostMetricsTimeSeries {
+ cpu: TimeSeriesDataPoint[]
+ memory: TimeSeriesDataPoint[]
+ disk?: TimeSeriesDataPoint[]
+ network?: TimeSeriesDataPoint[]
+}
+
+export interface InfrastructureData {
+ hosts: Host[]
+ metrics: Record
+}
+
+// Settings types
+export interface UserSettings {
+ name: string
+ email: string
+ role: string
+ notifications: boolean
+ timezone: string
+}
+
+export interface TeamMember {
+ id: string
+ name: string
+ email: string
+ role: string
+}
+
+export interface Integration {
+ id: string
+ name: string
+ enabled: boolean
+ type: string
+ icon?: string
+}
diff --git a/test/apps/react-heavy-spa/src/utils/api.ts b/test/apps/react-heavy-spa/src/utils/api.ts
new file mode 100644
index 0000000000..20aaab164d
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/utils/api.ts
@@ -0,0 +1,25 @@
+/**
+ * Fetch data from static JSON files
+ */
+export async function fetchData(path: string): Promise {
+ const response = await fetch(path)
+ if (!response.ok) {
+ throw new Error(`Failed to fetch ${path}: ${response.statusText}`)
+ }
+ return response.json()
+}
+
+/**
+ * Simulate API delay for more realistic behavior
+ */
+export function delay(ms: number): Promise {
+ return new Promise((resolve) => setTimeout(resolve, ms))
+}
+
+/**
+ * Fetch data with simulated delay
+ */
+export async function fetchDataWithDelay(path: string, delayMs: number = 300): Promise {
+ await delay(delayMs)
+ return fetchData(path)
+}
diff --git a/test/apps/react-heavy-spa/src/utils/constants.ts b/test/apps/react-heavy-spa/src/utils/constants.ts
new file mode 100644
index 0000000000..133bd98527
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/utils/constants.ts
@@ -0,0 +1,23 @@
+// Data file paths
+export const DATA_PATHS = {
+ DASHBOARD: '/data/metrics.json',
+ LOGS: '/data/logs.json',
+ TRACES: '/data/traces.json',
+ INFRASTRUCTURE: '/data/infrastructure.json',
+} as const
+
+// Route paths
+export const ROUTES = {
+ DASHBOARD: '/',
+ LOGS: '/logs',
+ APM_TRACES: '/apm/traces',
+ INFRASTRUCTURE: '/infrastructure',
+ SETTINGS: '/settings',
+ TEST: '/test',
+} as const
+
+// UI Constants
+export const SIDEBAR_WIDTH = 240
+export const TOPBAR_HEIGHT = 64
+export const LOG_TABLE_ROW_HEIGHT = 48
+export const ITEMS_PER_PAGE = 50
diff --git a/test/apps/react-heavy-spa/src/vite-env.d.ts b/test/apps/react-heavy-spa/src/vite-env.d.ts
new file mode 100644
index 0000000000..11f02fe2a0
--- /dev/null
+++ b/test/apps/react-heavy-spa/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/test/apps/react-heavy-spa/tsconfig.app.json b/test/apps/react-heavy-spa/tsconfig.app.json
new file mode 100644
index 0000000000..f867de0dd1
--- /dev/null
+++ b/test/apps/react-heavy-spa/tsconfig.app.json
@@ -0,0 +1,26 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "Bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+ "jsx": "react-jsx",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ },
+ "include": ["src"]
+}
diff --git a/test/apps/react-heavy-spa/tsconfig.json b/test/apps/react-heavy-spa/tsconfig.json
new file mode 100644
index 0000000000..d32ff68200
--- /dev/null
+++ b/test/apps/react-heavy-spa/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ "files": [],
+ "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }]
+}
diff --git a/test/apps/react-heavy-spa/tsconfig.node.json b/test/apps/react-heavy-spa/tsconfig.node.json
new file mode 100644
index 0000000000..abcd7f0dac
--- /dev/null
+++ b/test/apps/react-heavy-spa/tsconfig.node.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
+ "target": "ES2022",
+ "lib": ["ES2023"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "Bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/test/apps/react-heavy-spa/vite.config.ts b/test/apps/react-heavy-spa/vite.config.ts
new file mode 100644
index 0000000000..8b0f57b91a
--- /dev/null
+++ b/test/apps/react-heavy-spa/vite.config.ts
@@ -0,0 +1,7 @@
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+
+// https://vite.dev/config/
+export default defineConfig({
+ plugins: [react()],
+})
diff --git a/test/apps/react-heavy-spa/yarn.lock b/test/apps/react-heavy-spa/yarn.lock
new file mode 100644
index 0000000000..566caeb5e3
--- /dev/null
+++ b/test/apps/react-heavy-spa/yarn.lock
@@ -0,0 +1,3443 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 8
+ cacheKey: 10c0
+
+"@babel/code-frame@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/code-frame@npm:7.27.1"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.1.1"
+ checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.27.2":
+ version: 7.28.4
+ resolution: "@babel/compat-data@npm:7.28.4"
+ checksum: 10c0/9d346471e0a016641df9a325f42ad1e8324bbdc0243ce4af4dd2b10b974128590da9eb179eea2c36647b9bb987343119105e96773c1f6981732cd4f87e5a03b9
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.28.0":
+ version: 7.28.4
+ resolution: "@babel/core@npm:7.28.4"
+ dependencies:
+ "@babel/code-frame": "npm:^7.27.1"
+ "@babel/generator": "npm:^7.28.3"
+ "@babel/helper-compilation-targets": "npm:^7.27.2"
+ "@babel/helper-module-transforms": "npm:^7.28.3"
+ "@babel/helpers": "npm:^7.28.4"
+ "@babel/parser": "npm:^7.28.4"
+ "@babel/template": "npm:^7.27.2"
+ "@babel/traverse": "npm:^7.28.4"
+ "@babel/types": "npm:^7.28.4"
+ "@jridgewell/remapping": "npm:^2.3.5"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: 10c0/ef5a6c3c6bf40d3589b5593f8118cfe2602ce737412629fb6e26d595be2fcbaae0807b43027a5c42ec4fba5b895ff65891f2503b5918c8a3ea3542ab44d4c278
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.28.3":
+ version: 7.28.3
+ resolution: "@babel/generator@npm:7.28.3"
+ dependencies:
+ "@babel/parser": "npm:^7.28.3"
+ "@babel/types": "npm:^7.28.2"
+ "@jridgewell/gen-mapping": "npm:^0.3.12"
+ "@jridgewell/trace-mapping": "npm:^0.3.28"
+ jsesc: "npm:^3.0.2"
+ checksum: 10c0/0ff58bcf04f8803dcc29479b547b43b9b0b828ec1ee0668e92d79f9e90f388c28589056637c5ff2fd7bcf8d153c990d29c448d449d852bf9d1bc64753ca462bc
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.27.2":
+ version: 7.27.2
+ resolution: "@babel/helper-compilation-targets@npm:7.27.2"
+ dependencies:
+ "@babel/compat-data": "npm:^7.27.2"
+ "@babel/helper-validator-option": "npm:^7.27.1"
+ browserslist: "npm:^4.24.0"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: 10c0/f338fa00dcfea931804a7c55d1a1c81b6f0a09787e528ec580d5c21b3ecb3913f6cb0f361368973ce953b824d910d3ac3e8a8ee15192710d3563826447193ad1
+ languageName: node
+ linkType: hard
+
+"@babel/helper-globals@npm:^7.28.0":
+ version: 7.28.0
+ resolution: "@babel/helper-globals@npm:7.28.0"
+ checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-module-imports@npm:7.27.1"
+ dependencies:
+ "@babel/traverse": "npm:^7.27.1"
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/e00aace096e4e29290ff8648455c2bc4ed982f0d61dbf2db1b5e750b9b98f318bf5788d75a4f974c151bd318fd549e81dbcab595f46b14b81c12eda3023f51e8
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.28.3":
+ version: 7.28.3
+ resolution: "@babel/helper-module-transforms@npm:7.28.3"
+ dependencies:
+ "@babel/helper-module-imports": "npm:^7.27.1"
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
+ "@babel/traverse": "npm:^7.28.3"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/549be62515a6d50cd4cfefcab1b005c47f89bd9135a22d602ee6a5e3a01f27571868ada10b75b033569f24dc4a2bb8d04bfa05ee75c16da7ade2d0db1437fcdb
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-plugin-utils@npm:7.27.1"
+ checksum: 10c0/94cf22c81a0c11a09b197b41ab488d416ff62254ce13c57e62912c85700dc2e99e555225787a4099ff6bae7a1812d622c80fbaeda824b79baa10a6c5ac4cf69b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-string-parser@npm:7.27.1"
+ checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-validator-identifier@npm:7.27.1"
+ checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/helper-validator-option@npm:7.27.1"
+ checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.28.4":
+ version: 7.28.4
+ resolution: "@babel/helpers@npm:7.28.4"
+ dependencies:
+ "@babel/template": "npm:^7.27.2"
+ "@babel/types": "npm:^7.28.4"
+ checksum: 10c0/aaa5fb8098926dfed5f223adf2c5e4c7fbba4b911b73dfec2d7d3083f8ba694d201a206db673da2d9b3ae8c01793e795767654558c450c8c14b4c2175b4fcb44
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4":
+ version: 7.28.4
+ resolution: "@babel/parser@npm:7.28.4"
+ dependencies:
+ "@babel/types": "npm:^7.28.4"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 10c0/58b239a5b1477ac7ed7e29d86d675cc81075ca055424eba6485872626db2dc556ce63c45043e5a679cd925e999471dba8a3ed4864e7ab1dbf64306ab72c52707
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx-self@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/00a4f917b70a608f9aca2fb39aabe04a60aa33165a7e0105fd44b3a8531630eb85bf5572e9f242f51e6ad2fa38c2e7e780902176c863556c58b5ba6f6e164031
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-transform-react-jsx-source@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.27.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/5e67b56c39c4d03e59e03ba80692b24c5a921472079b63af711b1d250fc37c1733a17069b63537f750f3e937ec44a42b1ee6a46cd23b1a0df5163b17f741f7f2
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7":
+ version: 7.28.4
+ resolution: "@babel/runtime@npm:7.28.4"
+ checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.27.2":
+ version: 7.27.2
+ resolution: "@babel/template@npm:7.27.2"
+ dependencies:
+ "@babel/code-frame": "npm:^7.27.1"
+ "@babel/parser": "npm:^7.27.2"
+ "@babel/types": "npm:^7.27.1"
+ checksum: 10c0/ed9e9022651e463cc5f2cc21942f0e74544f1754d231add6348ff1b472985a3b3502041c0be62dc99ed2d12cfae0c51394bf827452b98a2f8769c03b87aadc81
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4":
+ version: 7.28.4
+ resolution: "@babel/traverse@npm:7.28.4"
+ dependencies:
+ "@babel/code-frame": "npm:^7.27.1"
+ "@babel/generator": "npm:^7.28.3"
+ "@babel/helper-globals": "npm:^7.28.0"
+ "@babel/parser": "npm:^7.28.4"
+ "@babel/template": "npm:^7.27.2"
+ "@babel/types": "npm:^7.28.4"
+ debug: "npm:^4.3.1"
+ checksum: 10c0/ee678fdd49c9f54a32e07e8455242390d43ce44887cea6567b233fe13907b89240c377e7633478a32c6cf1be0e17c2f7f3b0c59f0666e39c5074cc47b968489c
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4":
+ version: 7.28.4
+ resolution: "@babel/types@npm:7.28.4"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.27.1"
+ "@babel/helper-validator-identifier": "npm:^7.27.1"
+ checksum: 10c0/ac6f909d6191319e08c80efbfac7bd9a25f80cc83b43cd6d82e7233f7a6b9d6e7b90236f3af7400a3f83b576895bcab9188a22b584eb0f224e80e6d4e95f4517
+ languageName: node
+ linkType: hard
+
+"@datadog/browser-core@npm:6.23.0":
+ version: 6.23.0
+ resolution: "@datadog/browser-core@npm:6.23.0"
+ checksum: 10c0/a4f85c49259a46ebc3e3457a39c8200f0f543f2de4e683bb819750baa3fc2ef4093b65870f485f33a91b3a1ac0418e5900c594a4c808a5452ae650b2b74b646f
+ languageName: node
+ linkType: hard
+
+"@datadog/browser-rum-core@npm:6.23.0":
+ version: 6.23.0
+ resolution: "@datadog/browser-rum-core@npm:6.23.0"
+ dependencies:
+ "@datadog/browser-core": "npm:6.23.0"
+ checksum: 10c0/857b9966bfdc98696629d9cd905c89335e55d301dea7c94d0aaf9366bb976398ce9150e7ff2868a9cbd290ef2cd5419473649486663cc961c1d4576d014e4198
+ languageName: node
+ linkType: hard
+
+"@datadog/browser-rum@npm:^6.23.0":
+ version: 6.23.0
+ resolution: "@datadog/browser-rum@npm:6.23.0"
+ dependencies:
+ "@datadog/browser-core": "npm:6.23.0"
+ "@datadog/browser-rum-core": "npm:6.23.0"
+ peerDependencies:
+ "@datadog/browser-logs": 6.23.0
+ peerDependenciesMeta:
+ "@datadog/browser-logs":
+ optional: true
+ checksum: 10c0/00ccbf8addceb2b763f778b5e3e86b8ca98d188c11036ece6cef6843354b5212a5ebc86b97994f114945f6454eac1fffb8a5f5fdb0e1a2145383e2e48f300918
+ languageName: node
+ linkType: hard
+
+"@esbuild/aix-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/aix-ppc64@npm:0.21.5"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm64@npm:0.21.5"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm@npm:0.21.5"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-x64@npm:0.21.5"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-arm64@npm:0.21.5"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-x64@npm:0.21.5"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-arm64@npm:0.21.5"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-x64@npm:0.21.5"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm64@npm:0.21.5"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm@npm:0.21.5"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ia32@npm:0.21.5"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-loong64@npm:0.21.5"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-mips64el@npm:0.21.5"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ppc64@npm:0.21.5"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-riscv64@npm:0.21.5"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-s390x@npm:0.21.5"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-x64@npm:0.21.5"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/netbsd-x64@npm:0.21.5"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/openbsd-x64@npm:0.21.5"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/sunos-x64@npm:0.21.5"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-arm64@npm:0.21.5"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-ia32@npm:0.21.5"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-x64@npm:0.21.5"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.7.0, @eslint-community/eslint-utils@npm:^4.8.0":
+ version: 4.9.0
+ resolution: "@eslint-community/eslint-utils@npm:4.9.0"
+ dependencies:
+ eslint-visitor-keys: "npm:^3.4.3"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: 10c0/8881e22d519326e7dba85ea915ac7a143367c805e6ba1374c987aa2fbdd09195cc51183d2da72c0e2ff388f84363e1b220fd0d19bef10c272c63455162176817
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1":
+ version: 4.12.1
+ resolution: "@eslint-community/regexpp@npm:4.12.1"
+ checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6
+ languageName: node
+ linkType: hard
+
+"@eslint/config-array@npm:^0.21.0":
+ version: 0.21.0
+ resolution: "@eslint/config-array@npm:0.21.0"
+ dependencies:
+ "@eslint/object-schema": "npm:^2.1.6"
+ debug: "npm:^4.3.1"
+ minimatch: "npm:^3.1.2"
+ checksum: 10c0/0ea801139166c4aa56465b309af512ef9b2d3c68f9198751bbc3e21894fe70f25fbf26e1b0e9fffff41857bc21bfddeee58649ae6d79aadcd747db0c5dca771f
+ languageName: node
+ linkType: hard
+
+"@eslint/config-helpers@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "@eslint/config-helpers@npm:0.4.0"
+ dependencies:
+ "@eslint/core": "npm:^0.16.0"
+ checksum: 10c0/4e20c13aaeba1fa024983785df6625b36c8f4415b2433097982e1ccb08db9909e2f7bf60b793538d52ecfd572f2c4eec39a884c13c185cb6be35151f053beed5
+ languageName: node
+ linkType: hard
+
+"@eslint/core@npm:^0.16.0":
+ version: 0.16.0
+ resolution: "@eslint/core@npm:0.16.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.15"
+ checksum: 10c0/f27496a244ccfdca3e0fbc3331f9da3f603bdf1aa431af0045a3205826789a54493bc619ad6311a9090eaf7bc25798ff4e265dea1eccd2df9ce3b454f7e7da27
+ languageName: node
+ linkType: hard
+
+"@eslint/eslintrc@npm:^3.3.1":
+ version: 3.3.1
+ resolution: "@eslint/eslintrc@npm:3.3.1"
+ dependencies:
+ ajv: "npm:^6.12.4"
+ debug: "npm:^4.3.2"
+ espree: "npm:^10.0.1"
+ globals: "npm:^14.0.0"
+ ignore: "npm:^5.2.0"
+ import-fresh: "npm:^3.2.1"
+ js-yaml: "npm:^4.1.0"
+ minimatch: "npm:^3.1.2"
+ strip-json-comments: "npm:^3.1.1"
+ checksum: 10c0/b0e63f3bc5cce4555f791a4e487bf999173fcf27c65e1ab6e7d63634d8a43b33c3693e79f192cbff486d7df1be8ebb2bd2edc6e70ddd486cbfa84a359a3e3b41
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:9.37.0, @eslint/js@npm:^9.13.0":
+ version: 9.37.0
+ resolution: "@eslint/js@npm:9.37.0"
+ checksum: 10c0/84f98a6213522fc76ea104bd910f606136200bd918544e056a7a22442d3f9d5c3c5cd7f4cdf2499d49b1fa140155b87d597a1f16d01644920f05c228e9ca0378
+ languageName: node
+ linkType: hard
+
+"@eslint/object-schema@npm:^2.1.6":
+ version: 2.1.6
+ resolution: "@eslint/object-schema@npm:2.1.6"
+ checksum: 10c0/b8cdb7edea5bc5f6a96173f8d768d3554a628327af536da2fc6967a93b040f2557114d98dbcdbf389d5a7b290985ad6a9ce5babc547f36fc1fde42e674d11a56
+ languageName: node
+ linkType: hard
+
+"@eslint/plugin-kit@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "@eslint/plugin-kit@npm:0.4.0"
+ dependencies:
+ "@eslint/core": "npm:^0.16.0"
+ levn: "npm:^0.4.1"
+ checksum: 10c0/125614e902bb34c041da859794c47ac2ec4a814f5d9e7c4d37fcd34b38d8ee5cf1f97020d38d168885d9bf4046a9a7decb86b4cee8dac9eedcc6ad08ebafe204
+ languageName: node
+ linkType: hard
+
+"@humanfs/core@npm:^0.19.1":
+ version: 0.19.1
+ resolution: "@humanfs/core@npm:0.19.1"
+ checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67
+ languageName: node
+ linkType: hard
+
+"@humanfs/node@npm:^0.16.6":
+ version: 0.16.7
+ resolution: "@humanfs/node@npm:0.16.7"
+ dependencies:
+ "@humanfs/core": "npm:^0.19.1"
+ "@humanwhocodes/retry": "npm:^0.4.0"
+ checksum: 10c0/9f83d3cf2cfa37383e01e3cdaead11cd426208e04c44adcdd291aa983aaf72d7d3598844d2fe9ce54896bb1bf8bd4b56883376611c8905a19c44684642823f30
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/module-importer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@humanwhocodes/module-importer@npm:1.0.1"
+ checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2":
+ version: 0.4.3
+ resolution: "@humanwhocodes/retry@npm:0.4.3"
+ checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42
+ languageName: node
+ linkType: hard
+
+"@isaacs/balanced-match@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "@isaacs/balanced-match@npm:4.0.1"
+ checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420
+ languageName: node
+ linkType: hard
+
+"@isaacs/brace-expansion@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "@isaacs/brace-expansion@npm:5.0.0"
+ dependencies:
+ "@isaacs/balanced-match": "npm:^4.0.1"
+ checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: "npm:^5.1.2"
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: "npm:^7.0.1"
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: "npm:^8.1.0"
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e
+ languageName: node
+ linkType: hard
+
+"@isaacs/fs-minipass@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "@isaacs/fs-minipass@npm:4.0.1"
+ dependencies:
+ minipass: "npm:^7.0.4"
+ checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5":
+ version: 0.3.13
+ resolution: "@jridgewell/gen-mapping@npm:0.3.13"
+ dependencies:
+ "@jridgewell/sourcemap-codec": "npm:^1.5.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b
+ languageName: node
+ linkType: hard
+
+"@jridgewell/remapping@npm:^2.3.5":
+ version: 2.3.5
+ resolution: "@jridgewell/remapping@npm:2.3.5"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.2
+ resolution: "@jridgewell/resolve-uri@npm:3.1.2"
+ checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0":
+ version: 1.5.5
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
+ checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28":
+ version: 0.3.31
+ resolution: "@jridgewell/trace-mapping@npm:0.3.31"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.scandir@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@nodelib/fs.scandir@npm:2.1.5"
+ dependencies:
+ "@nodelib/fs.stat": "npm:2.0.5"
+ run-parallel: "npm:^1.1.9"
+ checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
+ version: 2.0.5
+ resolution: "@nodelib/fs.stat@npm:2.0.5"
+ checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.walk@npm:^1.2.3":
+ version: 1.2.8
+ resolution: "@nodelib/fs.walk@npm:1.2.8"
+ dependencies:
+ "@nodelib/fs.scandir": "npm:2.1.5"
+ fastq: "npm:^1.6.0"
+ checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@npmcli/agent@npm:4.0.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.1"
+ lru-cache: "npm:^11.2.1"
+ socks-proxy-agent: "npm:^8.0.3"
+ checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@npmcli/fs@npm:4.0.0"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5
+ languageName: node
+ linkType: hard
+
+"@remix-run/router@npm:1.23.0":
+ version: 1.23.0
+ resolution: "@remix-run/router@npm:1.23.0"
+ checksum: 10c0/eaef5cb46a1e413f7d1019a75990808307e08e53a39d4cf69c339432ddc03143d725decef3d6b9b5071b898da07f72a4a57c4e73f787005fcf10162973d8d7d7
+ languageName: node
+ linkType: hard
+
+"@rolldown/pluginutils@npm:1.0.0-beta.27":
+ version: 1.0.0-beta.27
+ resolution: "@rolldown/pluginutils@npm:1.0.0-beta.27"
+ checksum: 10c0/9658f235b345201d4f6bfb1f32da9754ca164f892d1cb68154fe5f53c1df42bd675ecd409836dff46884a7847d6c00bdc38af870f7c81e05bba5c2645eb4ab9c
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm-eabi@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.4"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-android-arm64@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-android-arm64@npm:4.52.4"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-arm64@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.52.4"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-darwin-x64@npm:4.52.4"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-arm64@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.4"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-x64@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-freebsd-x64@npm:4.52.4"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.4"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-musleabihf@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.4"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.4"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.4"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-loong64-gnu@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.4"
+ conditions: os=linux & cpu=loong64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-ppc64-gnu@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.4"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.4"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-musl@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.4"
+ conditions: os=linux & cpu=riscv64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-s390x-gnu@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.4"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.4"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.4"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-openharmony-arm64@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.4"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.4"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-ia32-msvc@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.4"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-gnu@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.4"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.52.4":
+ version: 4.52.4
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.4"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@types/babel__core@npm:^7.20.5":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": "npm:^7.20.7"
+ "@babel/types": "npm:^7.20.7"
+ "@types/babel__generator": "npm:*"
+ "@types/babel__template": "npm:*"
+ "@types/babel__traverse": "npm:*"
+ checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.27.0
+ resolution: "@types/babel__generator@npm:7.27.0"
+ dependencies:
+ "@babel/types": "npm:^7.0.0"
+ checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": "npm:^7.1.0"
+ "@babel/types": "npm:^7.0.0"
+ checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*":
+ version: 7.28.0
+ resolution: "@types/babel__traverse@npm:7.28.0"
+ dependencies:
+ "@babel/types": "npm:^7.28.2"
+ checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994
+ languageName: node
+ linkType: hard
+
+"@types/d3-array@npm:^3.0.3":
+ version: 3.2.2
+ resolution: "@types/d3-array@npm:3.2.2"
+ checksum: 10c0/6137cb97302f8a4f18ca22c0560c585cfcb823f276b23d89f2c0c005d72697ec13bca671c08e68b4b0cabd622e3f0e91782ee221580d6774074050be96dd7028
+ languageName: node
+ linkType: hard
+
+"@types/d3-color@npm:*":
+ version: 3.1.3
+ resolution: "@types/d3-color@npm:3.1.3"
+ checksum: 10c0/65eb0487de606eb5ad81735a9a5b3142d30bc5ea801ed9b14b77cb14c9b909f718c059f13af341264ee189acf171508053342142bdf99338667cea26a2d8d6ae
+ languageName: node
+ linkType: hard
+
+"@types/d3-ease@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "@types/d3-ease@npm:3.0.2"
+ checksum: 10c0/aff5a1e572a937ee9bff6465225d7ba27d5e0c976bd9eacdac2e6f10700a7cb0c9ea2597aff6b43a6ed850a3210030870238894a77ec73e309b4a9d0333f099c
+ languageName: node
+ linkType: hard
+
+"@types/d3-interpolate@npm:^3.0.1":
+ version: 3.0.4
+ resolution: "@types/d3-interpolate@npm:3.0.4"
+ dependencies:
+ "@types/d3-color": "npm:*"
+ checksum: 10c0/066ebb8da570b518dd332df6b12ae3b1eaa0a7f4f0c702e3c57f812cf529cc3500ec2aac8dc094f31897790346c6b1ebd8cd7a077176727f4860c2b181a65ca4
+ languageName: node
+ linkType: hard
+
+"@types/d3-path@npm:*":
+ version: 3.1.1
+ resolution: "@types/d3-path@npm:3.1.1"
+ checksum: 10c0/2c36eb31ebaf2ce4712e793fd88087117976f7c4ed69cc2431825f999c8c77cca5cea286f3326432b770739ac6ccd5d04d851eb65e7a4dbcc10c982b49ad2c02
+ languageName: node
+ linkType: hard
+
+"@types/d3-scale@npm:^4.0.2":
+ version: 4.0.9
+ resolution: "@types/d3-scale@npm:4.0.9"
+ dependencies:
+ "@types/d3-time": "npm:*"
+ checksum: 10c0/4ac44233c05cd50b65b33ecb35d99fdf07566bcdbc55bc1306b2f27d1c5134d8c560d356f2c8e76b096e9125ffb8d26d95f78d56e210d1c542cb255bdf31d6c8
+ languageName: node
+ linkType: hard
+
+"@types/d3-shape@npm:^3.1.0":
+ version: 3.1.7
+ resolution: "@types/d3-shape@npm:3.1.7"
+ dependencies:
+ "@types/d3-path": "npm:*"
+ checksum: 10c0/38e59771c1c4c83b67aa1f941ce350410522a149d2175832fdc06396b2bb3b2c1a2dd549e0f8230f9f24296ee5641a515eaf10f55ee1ef6c4f83749e2dd7dcfd
+ languageName: node
+ linkType: hard
+
+"@types/d3-time@npm:*, @types/d3-time@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "@types/d3-time@npm:3.0.4"
+ checksum: 10c0/6d9e2255d63f7a313a543113920c612e957d70da4fb0890931da6c2459010291b8b1f95e149a538500c1c99e7e6c89ffcce5554dd29a31ff134a38ea94b6d174
+ languageName: node
+ linkType: hard
+
+"@types/d3-timer@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "@types/d3-timer@npm:3.0.2"
+ checksum: 10c0/c644dd9571fcc62b1aa12c03bcad40571553020feeb5811f1d8a937ac1e65b8a04b759b4873aef610e28b8714ac71c9885a4d6c127a048d95118f7e5b506d9e1
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.6":
+ version: 1.0.8
+ resolution: "@types/estree@npm:1.0.8"
+ checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:^7.0.15":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:^24.9.1":
+ version: 24.9.1
+ resolution: "@types/node@npm:24.9.1"
+ dependencies:
+ undici-types: "npm:~7.16.0"
+ checksum: 10c0/c52f8168080ef9a7c3dc23d8ac6061fab5371aad89231a0f6f4c075869bc3de7e89b075b1f3e3171d9e5143d0dda1807c3dab8e32eac6d68f02e7480e7e78576
+ languageName: node
+ linkType: hard
+
+"@types/prop-types@npm:*":
+ version: 15.7.15
+ resolution: "@types/prop-types@npm:15.7.15"
+ checksum: 10c0/b59aad1ad19bf1733cf524fd4e618196c6c7690f48ee70a327eb450a42aab8e8a063fbe59ca0a5701aebe2d92d582292c0fb845ea57474f6a15f6994b0e260b2
+ languageName: node
+ linkType: hard
+
+"@types/react-dom@npm:^18.3.1":
+ version: 18.3.7
+ resolution: "@types/react-dom@npm:18.3.7"
+ peerDependencies:
+ "@types/react": ^18.0.0
+ checksum: 10c0/8bd309e2c3d1604a28a736a24f96cbadf6c05d5288cfef8883b74f4054c961b6b3a5e997fd5686e492be903c8f3380dba5ec017eff3906b1256529cd2d39603e
+ languageName: node
+ linkType: hard
+
+"@types/react-window@npm:^1.8.8":
+ version: 1.8.8
+ resolution: "@types/react-window@npm:1.8.8"
+ dependencies:
+ "@types/react": "npm:*"
+ checksum: 10c0/2170a3957752603e8b994840c5d31b72ddf94c427c0f42b0175b343cc54f50fe66161d8871e11786ec7a59906bd33861945579a3a8f745455a3744268ec1069f
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*":
+ version: 19.2.2
+ resolution: "@types/react@npm:19.2.2"
+ dependencies:
+ csstype: "npm:^3.0.2"
+ checksum: 10c0/f830b1204aca4634ce3c6cb3477b5d3d066b80a4dd832a4ee0069acb504b6debd2416548a43a11c1407c12bc60e2dc6cf362934a18fe75fe06a69c0a98cba8ab
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:^18.3.12":
+ version: 18.3.26
+ resolution: "@types/react@npm:18.3.26"
+ dependencies:
+ "@types/prop-types": "npm:*"
+ csstype: "npm:^3.0.2"
+ checksum: 10c0/7b62d91c33758f14637311921c92db6045b6328e2300666a35ef8130d06385e39acada005eaf317eee93228edc10ea5f0cd34a0385654d2014d24699a65bfeef
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.46.1"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.10.0"
+ "@typescript-eslint/scope-manager": "npm:8.46.1"
+ "@typescript-eslint/type-utils": "npm:8.46.1"
+ "@typescript-eslint/utils": "npm:8.46.1"
+ "@typescript-eslint/visitor-keys": "npm:8.46.1"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^7.0.0"
+ natural-compare: "npm:^1.4.0"
+ ts-api-utils: "npm:^2.1.0"
+ peerDependencies:
+ "@typescript-eslint/parser": ^8.46.1
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 10c0/7a269f7dc3f6d900b9a7caefc0ab455406aae7fc0c0a198b1f18623c1c47bd54c6769777b0d8a2ef2e674a60124470d85394feb5fae4991c84c6a37875f75410
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/parser@npm:8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/parser@npm:8.46.1"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:8.46.1"
+ "@typescript-eslint/types": "npm:8.46.1"
+ "@typescript-eslint/typescript-estree": "npm:8.46.1"
+ "@typescript-eslint/visitor-keys": "npm:8.46.1"
+ debug: "npm:^4.3.4"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 10c0/4d14e9dbd5b4ba6001d35ae8833b1b03588911d44b1e01a7e38b1883148c3b1d22e4d4de50e5c6a698a4697ef067e235524b521023d0f5a830767d54c8c5fff5
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/project-service@npm:8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/project-service@npm:8.46.1"
+ dependencies:
+ "@typescript-eslint/tsconfig-utils": "npm:^8.46.1"
+ "@typescript-eslint/types": "npm:^8.46.1"
+ debug: "npm:^4.3.4"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 10c0/7218bb343eb371e468596947ef66f0ad5024a76f2787550e093af0fc2b34e1bba3e86840bdec719afd26368e9f75c1ea4ab09bdc84610a746acd89b66910cf8b
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/scope-manager@npm:8.46.1"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.46.1"
+ "@typescript-eslint/visitor-keys": "npm:8.46.1"
+ checksum: 10c0/5cff63677e90f3307fe924b739a3fe9f5239f74ec389fa06d6fa0a3fa51f592d8fb038c0c71088157b5b6fb426145bff1239aa3676c05c7d71d3b9be0f8c2cba
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/tsconfig-utils@npm:8.46.1, @typescript-eslint/tsconfig-utils@npm:^8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/tsconfig-utils@npm:8.46.1"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 10c0/c373bd4e2f43e03d8d4dc91cacbc0acdb217809f0e7b23fb4dd349fdab2503489dd79a3adb394491763ec967fa1312c5c9aebdbc5799ad3ed773b036a6eddb9d
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/type-utils@npm:8.46.1"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.46.1"
+ "@typescript-eslint/typescript-estree": "npm:8.46.1"
+ "@typescript-eslint/utils": "npm:8.46.1"
+ debug: "npm:^4.3.4"
+ ts-api-utils: "npm:^2.1.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 10c0/bcd87755912ad626b496a78e5f3dd8182dd59e815683d6b82a3e9fffc1b52384abfbe4d3faf2ec9b15be67b88e5082a798f35f96624517f82a5026973c251074
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:8.46.1, @typescript-eslint/types@npm:^8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/types@npm:8.46.1"
+ checksum: 10c0/90887acaa5b33b45af20cf7f87ec4ae098c0daa88484245473e73903fa6e542f613247c22148132167891ca06af6549a60b9d2fd14a65b22871e016901ce3756
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/typescript-estree@npm:8.46.1"
+ dependencies:
+ "@typescript-eslint/project-service": "npm:8.46.1"
+ "@typescript-eslint/tsconfig-utils": "npm:8.46.1"
+ "@typescript-eslint/types": "npm:8.46.1"
+ "@typescript-eslint/visitor-keys": "npm:8.46.1"
+ debug: "npm:^4.3.4"
+ fast-glob: "npm:^3.3.2"
+ is-glob: "npm:^4.0.3"
+ minimatch: "npm:^9.0.4"
+ semver: "npm:^7.6.0"
+ ts-api-utils: "npm:^2.1.0"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 10c0/610048f615d4487f3dc57b7440214a14614a9dca8783d142e7dd29e2948d9c8239773839a3bcdf509c266d5f8595ea9f3a20c53c38d7b3bf3cf2305de1491bd8
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/utils@npm:8.46.1"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.7.0"
+ "@typescript-eslint/scope-manager": "npm:8.46.1"
+ "@typescript-eslint/types": "npm:8.46.1"
+ "@typescript-eslint/typescript-estree": "npm:8.46.1"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 10c0/9089be6b88a934843fd4eead61739e43dc79ba3db3dbaebcd9908eed819765b6414da983254a7d619e89d28b441bd131f53c9f163c39ca5b2369b76cd6699121
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:8.46.1":
+ version: 8.46.1
+ resolution: "@typescript-eslint/visitor-keys@npm:8.46.1"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.46.1"
+ eslint-visitor-keys: "npm:^4.2.1"
+ checksum: 10c0/4139a8d78ad95e59fff2285beb623a530b7c2e6af89b994a92e9d8728d0c86eb8d86f64f2372aa874f9f24924253ba9887a2f77bec6bfc6028380b024c24e582
+ languageName: node
+ linkType: hard
+
+"@vitejs/plugin-react@npm:^4.3.3":
+ version: 4.7.0
+ resolution: "@vitejs/plugin-react@npm:4.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.28.0"
+ "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1"
+ "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1"
+ "@rolldown/pluginutils": "npm:1.0.0-beta.27"
+ "@types/babel__core": "npm:^7.20.5"
+ react-refresh: "npm:^0.17.0"
+ peerDependencies:
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+ checksum: 10c0/692f23960972879485d647713663ec299c478222c96567d60285acf7c7dc5c178e71abfe9d2eefddef1eeb01514dacbc2ed68aad84628debf9c7116134734253
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "abbrev@npm:4.0.0"
+ checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5
+ languageName: node
+ linkType: hard
+
+"acorn-jsx@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "acorn-jsx@npm:5.3.2"
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.15.0":
+ version: 8.15.0
+ resolution: "acorn@npm:8.15.0"
+ bin:
+ acorn: bin/acorn
+ checksum: 10c0/dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
+ version: 7.1.4
+ resolution: "agent-base@npm:7.1.4"
+ checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^6.12.4":
+ version: 6.12.6
+ resolution: "ajv@npm:6.12.6"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ fast-json-stable-stringify: "npm:^2.0.0"
+ json-schema-traverse: "npm:^0.4.1"
+ uri-js: "npm:^4.2.2"
+ checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.2.2
+ resolution: "ansi-regex@npm:6.2.2"
+ checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.3
+ resolution: "ansi-styles@npm:6.2.3"
+ checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
+ languageName: node
+ linkType: hard
+
+"baseline-browser-mapping@npm:^2.8.9":
+ version: 2.8.17
+ resolution: "baseline-browser-mapping@npm:2.8.17"
+ bin:
+ baseline-browser-mapping: dist/cli.js
+ checksum: 10c0/114d0a406920d66415388f57e372a45ebefe1aadf460172c7cf15ab2bc783825ff52d7a15b60905ea45a68de9548ba803635236082a92669221669ac2e72bb5f
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.12
+ resolution: "brace-expansion@npm:1.1.12"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ concat-map: "npm:0.0.1"
+ checksum: 10c0/975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "brace-expansion@npm:2.0.2"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
+ languageName: node
+ linkType: hard
+
+"braces@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "braces@npm:3.0.3"
+ dependencies:
+ fill-range: "npm:^7.1.1"
+ checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.24.0":
+ version: 4.26.3
+ resolution: "browserslist@npm:4.26.3"
+ dependencies:
+ baseline-browser-mapping: "npm:^2.8.9"
+ caniuse-lite: "npm:^1.0.30001746"
+ electron-to-chromium: "npm:^1.5.227"
+ node-releases: "npm:^2.0.21"
+ update-browserslist-db: "npm:^1.1.3"
+ bin:
+ browserslist: cli.js
+ checksum: 10c0/3899ee3b7fd205ece4ffe4392697c3f2b120b68f3741ef1789212b4971771aee3f66cf37c5c3accf86ce59c0605b5980c0f132711abbcc9e62c132e6e0ee45f3
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^20.0.1":
+ version: 20.0.1
+ resolution: "cacache@npm:20.0.1"
+ dependencies:
+ "@npmcli/fs": "npm:^4.0.0"
+ fs-minipass: "npm:^3.0.0"
+ glob: "npm:^11.0.3"
+ lru-cache: "npm:^11.1.0"
+ minipass: "npm:^7.0.3"
+ minipass-collect: "npm:^2.0.1"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ p-map: "npm:^7.0.2"
+ ssri: "npm:^12.0.0"
+ unique-filename: "npm:^4.0.0"
+ checksum: 10c0/e3efcf3af1c984e6e59e03372d9289861736a572e6e05b620606b87a67e71d04cff6dbc99607801cb21bcaae1fb4fb84d4cc8e3fda725e95881329ef03dac602
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001746":
+ version: 1.0.30001751
+ resolution: "caniuse-lite@npm:1.0.30001751"
+ checksum: 10c0/c3f2d448f3569004ace160fd9379ea0def8e7a7bc6e65611baadb57d24e1f418258647a6210e46732419f5663e2356c22aa841f92449dd3849eb6471bb7ad592
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: "npm:^4.1.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "chownr@npm:3.0.0"
+ checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10
+ languageName: node
+ linkType: hard
+
+"clsx@npm:^2.0.0":
+ version: 2.1.1
+ resolution: "clsx@npm:2.1.1"
+ checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: "npm:~1.1.4"
+ checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "cross-spawn@npm:7.0.6"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.0.2":
+ version: 3.1.3
+ resolution: "csstype@npm:3.1.3"
+ checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248
+ languageName: node
+ linkType: hard
+
+"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:^3.1.6":
+ version: 3.2.4
+ resolution: "d3-array@npm:3.2.4"
+ dependencies:
+ internmap: "npm:1 - 2"
+ checksum: 10c0/08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50
+ languageName: node
+ linkType: hard
+
+"d3-color@npm:1 - 3":
+ version: 3.1.0
+ resolution: "d3-color@npm:3.1.0"
+ checksum: 10c0/a4e20e1115fa696fce041fbe13fbc80dc4c19150fa72027a7c128ade980bc0eeeba4bcf28c9e21f0bce0e0dbfe7ca5869ef67746541dcfda053e4802ad19783c
+ languageName: node
+ linkType: hard
+
+"d3-ease@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "d3-ease@npm:3.0.1"
+ checksum: 10c0/fec8ef826c0cc35cda3092c6841e07672868b1839fcaf556e19266a3a37e6bc7977d8298c0fcb9885e7799bfdcef7db1baaba9cd4dcf4bc5e952cf78574a88b0
+ languageName: node
+ linkType: hard
+
+"d3-format@npm:1 - 3":
+ version: 3.1.0
+ resolution: "d3-format@npm:3.1.0"
+ checksum: 10c0/049f5c0871ebce9859fc5e2f07f336b3c5bfff52a2540e0bac7e703fce567cd9346f4ad1079dd18d6f1e0eaa0599941c1810898926f10ac21a31fd0a34b4aa75
+ languageName: node
+ linkType: hard
+
+"d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "d3-interpolate@npm:3.0.1"
+ dependencies:
+ d3-color: "npm:1 - 3"
+ checksum: 10c0/19f4b4daa8d733906671afff7767c19488f51a43d251f8b7f484d5d3cfc36c663f0a66c38fe91eee30f40327443d799be17169f55a293a3ba949e84e57a33e6a
+ languageName: node
+ linkType: hard
+
+"d3-path@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "d3-path@npm:3.1.0"
+ checksum: 10c0/dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da
+ languageName: node
+ linkType: hard
+
+"d3-scale@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "d3-scale@npm:4.0.2"
+ dependencies:
+ d3-array: "npm:2.10.0 - 3"
+ d3-format: "npm:1 - 3"
+ d3-interpolate: "npm:1.2.0 - 3"
+ d3-time: "npm:2.1.1 - 3"
+ d3-time-format: "npm:2 - 4"
+ checksum: 10c0/65d9ad8c2641aec30ed5673a7410feb187a224d6ca8d1a520d68a7d6eac9d04caedbff4713d1e8545be33eb7fec5739983a7ab1d22d4e5ad35368c6729d362f1
+ languageName: node
+ linkType: hard
+
+"d3-shape@npm:^3.1.0":
+ version: 3.2.0
+ resolution: "d3-shape@npm:3.2.0"
+ dependencies:
+ d3-path: "npm:^3.1.0"
+ checksum: 10c0/f1c9d1f09926daaf6f6193ae3b4c4b5521e81da7d8902d24b38694517c7f527ce3c9a77a9d3a5722ad1e3ff355860b014557b450023d66a944eabf8cfde37132
+ languageName: node
+ linkType: hard
+
+"d3-time-format@npm:2 - 4":
+ version: 4.1.0
+ resolution: "d3-time-format@npm:4.1.0"
+ dependencies:
+ d3-time: "npm:1 - 3"
+ checksum: 10c0/735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206
+ languageName: node
+ linkType: hard
+
+"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "d3-time@npm:3.1.0"
+ dependencies:
+ d3-array: "npm:2 - 3"
+ checksum: 10c0/a984f77e1aaeaa182679b46fbf57eceb6ebdb5f67d7578d6f68ef933f8eeb63737c0949991618a8d29472dbf43736c7d7f17c452b2770f8c1271191cba724ca1
+ languageName: node
+ linkType: hard
+
+"d3-timer@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "d3-timer@npm:3.0.1"
+ checksum: 10c0/d4c63cb4bb5461d7038aac561b097cd1c5673969b27cbdd0e87fa48d9300a538b9e6f39b4a7f0e3592ef4f963d858c8a9f0e92754db73116770856f2fc04561a
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
+ version: 4.4.3
+ resolution: "debug@npm:4.4.3"
+ dependencies:
+ ms: "npm:^2.1.3"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6
+ languageName: node
+ linkType: hard
+
+"decimal.js-light@npm:^2.4.1":
+ version: 2.5.1
+ resolution: "decimal.js-light@npm:2.5.1"
+ checksum: 10c0/4fd33f535aac9e5bd832796831b65d9ec7914ad129c7437b3ab991b0c2eaaa5a57e654e6174c4a17f1b3895ea366f0c1ab4955cdcdf7cfdcf3ad5a58b456c020
+ languageName: node
+ linkType: hard
+
+"deep-is@npm:^0.1.3":
+ version: 0.1.4
+ resolution: "deep-is@npm:0.1.4"
+ checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c
+ languageName: node
+ linkType: hard
+
+"dom-helpers@npm:^5.0.1":
+ version: 5.2.1
+ resolution: "dom-helpers@npm:5.2.1"
+ dependencies:
+ "@babel/runtime": "npm:^7.8.7"
+ csstype: "npm:^3.0.2"
+ checksum: 10c0/f735074d66dd759b36b158fa26e9d00c9388ee0e8c9b16af941c38f014a37fc80782de83afefd621681b19ac0501034b4f1c4a3bff5caa1b8667f0212b5e124c
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.5.227":
+ version: 1.5.237
+ resolution: "electron-to-chromium@npm:1.5.237"
+ checksum: 10c0/b9a9ba6ba3db5cc7e402fcc78f2ddf8bfc4b142dfcfa83e37a6ba99337d186025c4311db345d95ecf2b404e9d3fcd5ec7b1be56e6b998ff6b8fe348569eaf4b7
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: "npm:^0.6.2"
+ checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "env-paths@npm:3.0.0"
+ checksum: 10c0/76dec878cee47f841103bacd7fae03283af16f0702dad65102ef0a556f310b98a377885e0f32943831eb08b5ab37842a323d02529f3dfd5d0a40ca71b01b435f
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.21.3":
+ version: 0.21.5
+ resolution: "esbuild@npm:0.21.5"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.21.5"
+ "@esbuild/android-arm": "npm:0.21.5"
+ "@esbuild/android-arm64": "npm:0.21.5"
+ "@esbuild/android-x64": "npm:0.21.5"
+ "@esbuild/darwin-arm64": "npm:0.21.5"
+ "@esbuild/darwin-x64": "npm:0.21.5"
+ "@esbuild/freebsd-arm64": "npm:0.21.5"
+ "@esbuild/freebsd-x64": "npm:0.21.5"
+ "@esbuild/linux-arm": "npm:0.21.5"
+ "@esbuild/linux-arm64": "npm:0.21.5"
+ "@esbuild/linux-ia32": "npm:0.21.5"
+ "@esbuild/linux-loong64": "npm:0.21.5"
+ "@esbuild/linux-mips64el": "npm:0.21.5"
+ "@esbuild/linux-ppc64": "npm:0.21.5"
+ "@esbuild/linux-riscv64": "npm:0.21.5"
+ "@esbuild/linux-s390x": "npm:0.21.5"
+ "@esbuild/linux-x64": "npm:0.21.5"
+ "@esbuild/netbsd-x64": "npm:0.21.5"
+ "@esbuild/openbsd-x64": "npm:0.21.5"
+ "@esbuild/sunos-x64": "npm:0.21.5"
+ "@esbuild/win32-arm64": "npm:0.21.5"
+ "@esbuild/win32-ia32": "npm:0.21.5"
+ "@esbuild/win32-x64": "npm:0.21.5"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "escalade@npm:3.2.0"
+ checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-hooks@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "eslint-plugin-react-hooks@npm:5.2.0"
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+ checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-refresh@npm:^0.4.14":
+ version: 0.4.24
+ resolution: "eslint-plugin-react-refresh@npm:0.4.24"
+ peerDependencies:
+ eslint: ">=8.40"
+ checksum: 10c0/7471a25663cdec2886b5aec53cff6319475a6704616f96db4eef7ada3cba1236abeb71b4c2db6396e48a3a8a3a416a0266b2eac06bb6ef77d8b5674604ece7fb
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:^8.4.0":
+ version: 8.4.0
+ resolution: "eslint-scope@npm:8.4.0"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^5.2.0"
+ checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^4.2.1":
+ version: 4.2.1
+ resolution: "eslint-visitor-keys@npm:4.2.1"
+ checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43
+ languageName: node
+ linkType: hard
+
+"eslint@npm:^9.13.0":
+ version: 9.37.0
+ resolution: "eslint@npm:9.37.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.8.0"
+ "@eslint-community/regexpp": "npm:^4.12.1"
+ "@eslint/config-array": "npm:^0.21.0"
+ "@eslint/config-helpers": "npm:^0.4.0"
+ "@eslint/core": "npm:^0.16.0"
+ "@eslint/eslintrc": "npm:^3.3.1"
+ "@eslint/js": "npm:9.37.0"
+ "@eslint/plugin-kit": "npm:^0.4.0"
+ "@humanfs/node": "npm:^0.16.6"
+ "@humanwhocodes/module-importer": "npm:^1.0.1"
+ "@humanwhocodes/retry": "npm:^0.4.2"
+ "@types/estree": "npm:^1.0.6"
+ "@types/json-schema": "npm:^7.0.15"
+ ajv: "npm:^6.12.4"
+ chalk: "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.6"
+ debug: "npm:^4.3.2"
+ escape-string-regexp: "npm:^4.0.0"
+ eslint-scope: "npm:^8.4.0"
+ eslint-visitor-keys: "npm:^4.2.1"
+ espree: "npm:^10.4.0"
+ esquery: "npm:^1.5.0"
+ esutils: "npm:^2.0.2"
+ fast-deep-equal: "npm:^3.1.3"
+ file-entry-cache: "npm:^8.0.0"
+ find-up: "npm:^5.0.0"
+ glob-parent: "npm:^6.0.2"
+ ignore: "npm:^5.2.0"
+ imurmurhash: "npm:^0.1.4"
+ is-glob: "npm:^4.0.0"
+ json-stable-stringify-without-jsonify: "npm:^1.0.1"
+ lodash.merge: "npm:^4.6.2"
+ minimatch: "npm:^3.1.2"
+ natural-compare: "npm:^1.4.0"
+ optionator: "npm:^0.9.3"
+ peerDependencies:
+ jiti: "*"
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+ bin:
+ eslint: bin/eslint.js
+ checksum: 10c0/30b71350b0e43542eeffa6f7380ed85c960055dde8003f17bf87d209a4a9afc6091bc0419aa32f86853e7ecef18790bdc4d678112b89dbebe61b69efcb1100e1
+ languageName: node
+ linkType: hard
+
+"espree@npm:^10.0.1, espree@npm:^10.4.0":
+ version: 10.4.0
+ resolution: "espree@npm:10.4.0"
+ dependencies:
+ acorn: "npm:^8.15.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^4.2.1"
+ checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b
+ languageName: node
+ linkType: hard
+
+"esquery@npm:^1.5.0":
+ version: 1.6.0
+ resolution: "esquery@npm:1.6.0"
+ dependencies:
+ estraverse: "npm:^5.1.0"
+ checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2
+ languageName: node
+ linkType: hard
+
+"esrecurse@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "esrecurse@npm:4.3.0"
+ dependencies:
+ estraverse: "npm:^5.2.0"
+ checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0":
+ version: 5.3.0
+ resolution: "estraverse@npm:5.3.0"
+ checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107
+ languageName: node
+ linkType: hard
+
+"esutils@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "esutils@npm:2.0.3"
+ checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:^4.0.1":
+ version: 4.0.7
+ resolution: "eventemitter3@npm:4.0.7"
+ checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.3
+ resolution: "exponential-backoff@npm:3.1.3"
+ checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
+ languageName: node
+ linkType: hard
+
+"fast-equals@npm:^5.0.1":
+ version: 5.3.2
+ resolution: "fast-equals@npm:5.3.2"
+ checksum: 10c0/babadb98fb93c693ee3c8eecbc980ed52fa7be7508eca9b68d8c899bc48e2e47af6d30160187358f7987e54440b6fd21ecd3c6e48ebeb15e1875d6a2ac7e1421
+ languageName: node
+ linkType: hard
+
+"fast-glob@npm:^3.3.2":
+ version: 3.3.3
+ resolution: "fast-glob@npm:3.3.3"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.8"
+ checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe
+ languageName: node
+ linkType: hard
+
+"fast-json-stable-stringify@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fast-json-stable-stringify@npm:2.1.0"
+ checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b
+ languageName: node
+ linkType: hard
+
+"fast-levenshtein@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "fast-levenshtein@npm:2.0.6"
+ checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4
+ languageName: node
+ linkType: hard
+
+"fastq@npm:^1.6.0":
+ version: 1.19.1
+ resolution: "fastq@npm:1.19.1"
+ dependencies:
+ reusify: "npm:^1.0.4"
+ checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630
+ languageName: node
+ linkType: hard
+
+"fdir@npm:^6.5.0":
+ version: 6.5.0
+ resolution: "fdir@npm:6.5.0"
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+ checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f
+ languageName: node
+ linkType: hard
+
+"file-entry-cache@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "file-entry-cache@npm:8.0.0"
+ dependencies:
+ flat-cache: "npm:^4.0.0"
+ checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638
+ languageName: node
+ linkType: hard
+
+"fill-range@npm:^7.1.1":
+ version: 7.1.1
+ resolution: "fill-range@npm:7.1.1"
+ dependencies:
+ to-regex-range: "npm:^5.0.1"
+ checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "find-up@npm:5.0.0"
+ dependencies:
+ locate-path: "npm:^6.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
+ languageName: node
+ linkType: hard
+
+"flat-cache@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "flat-cache@npm:4.0.1"
+ dependencies:
+ flatted: "npm:^3.2.9"
+ keyv: "npm:^4.5.4"
+ checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc
+ languageName: node
+ linkType: hard
+
+"flatted@npm:^3.2.9":
+ version: 3.3.3
+ resolution: "flatted@npm:3.3.3"
+ checksum: 10c0/e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.3.1":
+ version: 3.3.1
+ resolution: "foreground-child@npm:3.3.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.6"
+ signal-exit: "npm:^4.0.1"
+ checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "glob-parent@npm:5.1.2"
+ dependencies:
+ is-glob: "npm:^4.0.1"
+ checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8
+ languageName: node
+ linkType: hard
+
+"glob@npm:^11.0.3":
+ version: 11.0.3
+ resolution: "glob@npm:11.0.3"
+ dependencies:
+ foreground-child: "npm:^3.3.1"
+ jackspeak: "npm:^4.1.1"
+ minimatch: "npm:^10.0.3"
+ minipass: "npm:^7.1.2"
+ package-json-from-dist: "npm:^1.0.0"
+ path-scurry: "npm:^2.0.0"
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 10c0/7d24457549ec2903920dfa3d8e76850e7c02aa709122f0164b240c712f5455c0b457e6f2a1eee39344c6148e39895be8094ae8cfef7ccc3296ed30bce250c661
+ languageName: node
+ linkType: hard
+
+"globals@npm:^14.0.0":
+ version: 14.0.0
+ resolution: "globals@npm:14.0.0"
+ checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d
+ languageName: node
+ linkType: hard
+
+"globals@npm:^15.11.0":
+ version: 15.15.0
+ resolution: "globals@npm:15.15.0"
+ checksum: 10c0/f9ae80996392ca71316495a39bec88ac43ae3525a438b5626cd9d5ce9d5500d0a98a266409605f8cd7241c7acf57c354a48111ea02a767ba4f374b806d6861fe
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.2.6":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
+ languageName: node
+ linkType: hard
+
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
+ languageName: node
+ linkType: hard
+
+"heavy-spa@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "heavy-spa@workspace:."
+ dependencies:
+ "@datadog/browser-rum": "npm:^6.23.0"
+ "@eslint/js": "npm:^9.13.0"
+ "@types/node": "npm:^24.9.1"
+ "@types/react": "npm:^18.3.12"
+ "@types/react-dom": "npm:^18.3.1"
+ "@types/react-window": "npm:^1.8.8"
+ "@vitejs/plugin-react": "npm:^4.3.3"
+ eslint: "npm:^9.13.0"
+ eslint-plugin-react-hooks: "npm:^5.0.0"
+ eslint-plugin-react-refresh: "npm:^0.4.14"
+ globals: "npm:^15.11.0"
+ path: "npm:^0.12.7"
+ react: "npm:^18.3.1"
+ react-dom: "npm:^18.3.1"
+ react-router-dom: "npm:^6.20.0"
+ react-window: "npm:^1.8.10"
+ recharts: "npm:^2.10.0"
+ typescript: "npm:~5.6.2"
+ typescript-eslint: "npm:^8.11.0"
+ vite: "npm:^5.4.10"
+ languageName: unknown
+ linkType: soft
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.2.0
+ resolution: "http-cache-semantics@npm:4.2.0"
+ checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.2
+ resolution: "http-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ debug: "npm:^4.3.4"
+ checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.6
+ resolution: "https-proxy-agent@npm:7.0.6"
+ dependencies:
+ agent-base: "npm:^7.1.2"
+ debug: "npm:4"
+ checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3.0.0"
+ checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^5.2.0":
+ version: 5.3.2
+ resolution: "ignore@npm:5.3.2"
+ checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^7.0.0":
+ version: 7.0.5
+ resolution: "ignore@npm:7.0.5"
+ checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1":
+ version: 3.3.1
+ resolution: "import-fresh@npm:3.3.1"
+ dependencies:
+ parent-module: "npm:^1.0.0"
+ resolve-from: "npm:^4.0.0"
+ checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2.0.3":
+ version: 2.0.3
+ resolution: "inherits@npm:2.0.3"
+ checksum: 10c0/6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7
+ languageName: node
+ linkType: hard
+
+"internmap@npm:1 - 2":
+ version: 2.0.3
+ resolution: "internmap@npm:2.0.3"
+ checksum: 10c0/8cedd57f07bbc22501516fbfc70447f0c6812871d471096fad9ea603516eacc2137b633633daf432c029712df0baefd793686388ddf5737e3ea15074b877f7ed
+ languageName: node
+ linkType: hard
+
+"ip-address@npm:^10.0.1":
+ version: 10.1.0
+ resolution: "ip-address@npm:10.1.0"
+ checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: "npm:^2.1.1"
+ checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
+ languageName: node
+ linkType: hard
+
+"is-number@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "is-number@npm:7.0.0"
+ checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "jackspeak@npm:4.1.1"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ checksum: 10c0/84ec4f8e21d6514db24737d9caf65361511f75e5e424980eebca4199f400874f45e562ac20fa8aeb1dd20ca2f3f81f0788b6e9c3e64d216a5794fd6f30e0e042
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "jsesc@npm:3.1.0"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "json-schema-traverse@npm:0.4.1"
+ checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce
+ languageName: node
+ linkType: hard
+
+"json-stable-stringify-without-jsonify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
+ checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c
+ languageName: node
+ linkType: hard
+
+"keyv@npm:^4.5.4":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
+ languageName: node
+ linkType: hard
+
+"levn@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "levn@npm:0.4.1"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:~0.4.0"
+ checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "locate-path@npm:6.0.0"
+ dependencies:
+ p-locate: "npm:^5.0.0"
+ checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
+ languageName: node
+ linkType: hard
+
+"lodash.merge@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "lodash.merge@npm:4.6.2"
+ checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c
+ languageName: node
+ linkType: hard
+
+"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: "npm:^3.0.0 || ^4.0.0"
+ bin:
+ loose-envify: cli.js
+ checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1":
+ version: 11.2.2
+ resolution: "lru-cache@npm:11.2.2"
+ checksum: 10c0/72d7831bbebc85e2bdefe01047ee5584db69d641c48d7a509e86f66f6ee111b30af7ec3bd68a967d47b69a4b1fa8bbf3872630bd06a63b6735e6f0a5f1c8e83d
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: "npm:^3.0.2"
+ checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^15.0.0":
+ version: 15.0.2
+ resolution: "make-fetch-happen@npm:15.0.2"
+ dependencies:
+ "@npmcli/agent": "npm:^4.0.0"
+ cacache: "npm:^20.0.1"
+ http-cache-semantics: "npm:^4.1.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^4.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^1.0.0"
+ proc-log: "npm:^5.0.0"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^12.0.0"
+ checksum: 10c0/3cc9b4e71bba88bcec53f5307f9c3096c6193a2357e825bf3a3a03c99896d2fa14abba8363a84199829dade639e85dc0eb07de77d247aa249d13ff80511adf2c
+ languageName: node
+ linkType: hard
+
+"memoize-one@npm:>=3.1.1 <6":
+ version: 5.2.1
+ resolution: "memoize-one@npm:5.2.1"
+ checksum: 10c0/fd22dbe9a978a2b4f30d6a491fc02fb90792432ad0dab840dc96c1734d2bd7c9cdeb6a26130ec60507eb43230559523615873168bcbe8fafab221c30b11d54c1
+ languageName: node
+ linkType: hard
+
+"merge2@npm:^1.3.0":
+ version: 1.4.1
+ resolution: "merge2@npm:1.4.1"
+ checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "micromatch@npm:4.0.8"
+ dependencies:
+ braces: "npm:^3.0.3"
+ picomatch: "npm:^2.3.1"
+ checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^10.0.3":
+ version: 10.1.1
+ resolution: "minimatch@npm:10.1.1"
+ dependencies:
+ "@isaacs/brace-expansion": "npm:^5.0.0"
+ checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.4":
+ version: 9.0.5
+ resolution: "minimatch@npm:9.0.5"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "minipass-fetch@npm:4.0.1"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^3.0.1"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
+ version: 7.1.2
+ resolution: "minipass@npm:7.1.2"
+ checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "minizlib@npm:3.1.0"
+ dependencies:
+ minipass: "npm:^7.1.2"
+ checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec
+ languageName: node
+ linkType: hard
+
+"ms@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.11":
+ version: 3.3.11
+ resolution: "nanoid@npm:3.3.11"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
+ languageName: node
+ linkType: hard
+
+"natural-compare@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare@npm:1.4.0"
+ checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "negotiator@npm:1.0.0"
+ checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 12.0.0
+ resolution: "node-gyp@npm:12.0.0"
+ dependencies:
+ env-paths: "npm:^3.0.0"
+ exponential-backoff: "npm:^3.1.1"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^15.0.0"
+ nopt: "npm:^9.0.0"
+ proc-log: "npm:^6.0.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^7.5.2"
+ tinyglobby: "npm:^0.2.12"
+ which: "npm:^6.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 10c0/74ff7eecc123896875290c7516627bd5b1d49868b9491897a1b3562145d49503e747338d2aeda44e36e056fb9cb27ef1231df4e21f5737e188455b1df7fde562
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.21":
+ version: 2.0.25
+ resolution: "node-releases@npm:2.0.25"
+ checksum: 10c0/d4aeb1e04578d96e54d6c40540122e6240671b971887f04aca07b6805752a78de1f1c1522f3fa3843706bf8acf6de2cb35f104914957f269e328b41a9fa9fd2f
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "nopt@npm:9.0.0"
+ dependencies:
+ abbrev: "npm:^4.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd
+ languageName: node
+ linkType: hard
+
+"object-assign@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "object-assign@npm:4.1.1"
+ checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
+ languageName: node
+ linkType: hard
+
+"optionator@npm:^0.9.3":
+ version: 0.9.4
+ resolution: "optionator@npm:0.9.4"
+ dependencies:
+ deep-is: "npm:^0.1.3"
+ fast-levenshtein: "npm:^2.0.6"
+ levn: "npm:^0.4.1"
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:^0.4.0"
+ word-wrap: "npm:^1.2.5"
+ checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "p-limit@npm:3.1.0"
+ dependencies:
+ yocto-queue: "npm:^0.1.0"
+ checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-locate@npm:5.0.0"
+ dependencies:
+ p-limit: "npm:^3.0.2"
+ checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^7.0.2":
+ version: 7.0.4
+ resolution: "p-map@npm:7.0.4"
+ checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd
+ languageName: node
+ linkType: hard
+
+"package-json-from-dist@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "package-json-from-dist@npm:1.0.1"
+ checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: "npm:^3.0.0"
+ checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-exists@npm:4.0.0"
+ checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "path-scurry@npm:2.0.1"
+ dependencies:
+ lru-cache: "npm:^11.0.0"
+ minipass: "npm:^7.1.2"
+ checksum: 10c0/2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620
+ languageName: node
+ linkType: hard
+
+"path@npm:^0.12.7":
+ version: 0.12.7
+ resolution: "path@npm:0.12.7"
+ dependencies:
+ process: "npm:^0.11.1"
+ util: "npm:^0.10.3"
+ checksum: 10c0/f795ce5438a988a590c7b6dfd450ec9baa1c391a8be4c2dea48baa6e0f5b199e56cd83b8c9ebf3991b81bea58236d2c32bdafe2c17a2e70c3a2e4c69891ade59
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "picocolors@npm:1.1.1"
+ checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "picomatch@npm:2.3.1"
+ checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "picomatch@npm:4.0.3"
+ checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.43":
+ version: 8.5.6
+ resolution: "postcss@npm:8.5.6"
+ dependencies:
+ nanoid: "npm:^3.3.11"
+ picocolors: "npm:^1.1.1"
+ source-map-js: "npm:^1.2.1"
+ checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024
+ languageName: node
+ linkType: hard
+
+"prelude-ls@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "prelude-ls@npm:1.2.1"
+ checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "proc-log@npm:5.0.0"
+ checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "proc-log@npm:6.0.0"
+ checksum: 10c0/40c5e2b4c55e395a3bd72e38cba9c26e58598a1f4844fa6a115716d5231a0919f46aa8e351147035d91583ad39a794593615078c948bc001fe3beb99276be776
+ languageName: node
+ linkType: hard
+
+"process@npm:^0.11.1":
+ version: 0.11.10
+ resolution: "process@npm:0.11.10"
+ checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: "npm:^2.0.2"
+ retry: "npm:^0.12.0"
+ checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
+ languageName: node
+ linkType: hard
+
+"prop-types@npm:^15.6.2, prop-types@npm:^15.8.1":
+ version: 15.8.1
+ resolution: "prop-types@npm:15.8.1"
+ dependencies:
+ loose-envify: "npm:^1.4.0"
+ object-assign: "npm:^4.1.1"
+ react-is: "npm:^16.13.1"
+ checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9
+ languageName: node
+ linkType: hard
+
+"queue-microtask@npm:^1.2.2":
+ version: 1.2.3
+ resolution: "queue-microtask@npm:1.2.3"
+ checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^18.3.1":
+ version: 18.3.1
+ resolution: "react-dom@npm:18.3.1"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ scheduler: "npm:^0.23.2"
+ peerDependencies:
+ react: ^18.3.1
+ checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.13.1":
+ version: 16.13.1
+ resolution: "react-is@npm:16.13.1"
+ checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^18.3.1":
+ version: 18.3.1
+ resolution: "react-is@npm:18.3.1"
+ checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072
+ languageName: node
+ linkType: hard
+
+"react-refresh@npm:^0.17.0":
+ version: 0.17.0
+ resolution: "react-refresh@npm:0.17.0"
+ checksum: 10c0/002cba940384c9930008c0bce26cac97a9d5682bc623112c2268ba0c155127d9c178a9a5cc2212d560088d60dfd503edd808669a25f9b377f316a32361d0b23c
+ languageName: node
+ linkType: hard
+
+"react-router-dom@npm:^6.20.0":
+ version: 6.30.1
+ resolution: "react-router-dom@npm:6.30.1"
+ dependencies:
+ "@remix-run/router": "npm:1.23.0"
+ react-router: "npm:6.30.1"
+ peerDependencies:
+ react: ">=16.8"
+ react-dom: ">=16.8"
+ checksum: 10c0/e9e1297236b0faa864424ad7d51c392fc6e118595d4dad4cd542fd217c479a81601a81c6266d5801f04f9e154de02d3b094fc22ccb544e755c2eb448fab4ec6b
+ languageName: node
+ linkType: hard
+
+"react-router@npm:6.30.1":
+ version: 6.30.1
+ resolution: "react-router@npm:6.30.1"
+ dependencies:
+ "@remix-run/router": "npm:1.23.0"
+ peerDependencies:
+ react: ">=16.8"
+ checksum: 10c0/0414326f2d8e0c107fb4603cf4066dacba6a1f6f025c6e273f003e177b2f18888aca3de06d9b5522908f0e41de93be1754c37e82aa97b3a269c4742c08e82539
+ languageName: node
+ linkType: hard
+
+"react-smooth@npm:^4.0.4":
+ version: 4.0.4
+ resolution: "react-smooth@npm:4.0.4"
+ dependencies:
+ fast-equals: "npm:^5.0.1"
+ prop-types: "npm:^15.8.1"
+ react-transition-group: "npm:^4.4.5"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ checksum: 10c0/d94cb27f808721ec040d320ca1927919199495fd212e54eb9dc8ee3f73ff1d808a34be9f4b09fe49b01f411ac2387fdf0e4bee297f18faf56f94bfbef5fd204c
+ languageName: node
+ linkType: hard
+
+"react-transition-group@npm:^4.4.5":
+ version: 4.4.5
+ resolution: "react-transition-group@npm:4.4.5"
+ dependencies:
+ "@babel/runtime": "npm:^7.5.5"
+ dom-helpers: "npm:^5.0.1"
+ loose-envify: "npm:^1.4.0"
+ prop-types: "npm:^15.6.2"
+ peerDependencies:
+ react: ">=16.6.0"
+ react-dom: ">=16.6.0"
+ checksum: 10c0/2ba754ba748faefa15f87c96dfa700d5525054a0141de8c75763aae6734af0740e77e11261a1e8f4ffc08fd9ab78510122e05c21c2d79066c38bb6861a886c82
+ languageName: node
+ linkType: hard
+
+"react-window@npm:^1.8.10":
+ version: 1.8.11
+ resolution: "react-window@npm:1.8.11"
+ dependencies:
+ "@babel/runtime": "npm:^7.0.0"
+ memoize-one: "npm:>=3.1.1 <6"
+ peerDependencies:
+ react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ checksum: 10c0/5ae8da1bc5c47d8f0a428b28a600256e2db511975573e52cb65a9b27ed1a0e5b9f7b3bee5a54fb0da93956d782c24010be434be451072f46ba5a89159d2b3944
+ languageName: node
+ linkType: hard
+
+"react@npm:^18.3.1":
+ version: 18.3.1
+ resolution: "react@npm:18.3.1"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3
+ languageName: node
+ linkType: hard
+
+"recharts-scale@npm:^0.4.4":
+ version: 0.4.5
+ resolution: "recharts-scale@npm:0.4.5"
+ dependencies:
+ decimal.js-light: "npm:^2.4.1"
+ checksum: 10c0/64ce1fc4ebe62001787bf4dc4cbb779452d33831619309c71c50277c58e8968ffe98941562d9d0d5ffdb02588ebd62f4fe6548fa826110fd458db9c3cc6dadc1
+ languageName: node
+ linkType: hard
+
+"recharts@npm:^2.10.0":
+ version: 2.15.4
+ resolution: "recharts@npm:2.15.4"
+ dependencies:
+ clsx: "npm:^2.0.0"
+ eventemitter3: "npm:^4.0.1"
+ lodash: "npm:^4.17.21"
+ react-is: "npm:^18.3.1"
+ react-smooth: "npm:^4.0.4"
+ recharts-scale: "npm:^0.4.4"
+ tiny-invariant: "npm:^1.3.1"
+ victory-vendor: "npm:^36.6.8"
+ peerDependencies:
+ react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ checksum: 10c0/45bf1e1f56d881696aa55c1a019f16dee559b46d0024254584424d518e7f2887eb76e8ac22a203d02939fbbeabd2c297fc55c0c5a6534879d60f5caad8a97f37
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
+ languageName: node
+ linkType: hard
+
+"reusify@npm:^1.0.4":
+ version: 1.1.0
+ resolution: "reusify@npm:1.1.0"
+ checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa
+ languageName: node
+ linkType: hard
+
+"rollup@npm:^4.20.0":
+ version: 4.52.4
+ resolution: "rollup@npm:4.52.4"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": "npm:4.52.4"
+ "@rollup/rollup-android-arm64": "npm:4.52.4"
+ "@rollup/rollup-darwin-arm64": "npm:4.52.4"
+ "@rollup/rollup-darwin-x64": "npm:4.52.4"
+ "@rollup/rollup-freebsd-arm64": "npm:4.52.4"
+ "@rollup/rollup-freebsd-x64": "npm:4.52.4"
+ "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.4"
+ "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.4"
+ "@rollup/rollup-linux-arm64-gnu": "npm:4.52.4"
+ "@rollup/rollup-linux-arm64-musl": "npm:4.52.4"
+ "@rollup/rollup-linux-loong64-gnu": "npm:4.52.4"
+ "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.4"
+ "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.4"
+ "@rollup/rollup-linux-riscv64-musl": "npm:4.52.4"
+ "@rollup/rollup-linux-s390x-gnu": "npm:4.52.4"
+ "@rollup/rollup-linux-x64-gnu": "npm:4.52.4"
+ "@rollup/rollup-linux-x64-musl": "npm:4.52.4"
+ "@rollup/rollup-openharmony-arm64": "npm:4.52.4"
+ "@rollup/rollup-win32-arm64-msvc": "npm:4.52.4"
+ "@rollup/rollup-win32-ia32-msvc": "npm:4.52.4"
+ "@rollup/rollup-win32-x64-gnu": "npm:4.52.4"
+ "@rollup/rollup-win32-x64-msvc": "npm:4.52.4"
+ "@types/estree": "npm:1.0.8"
+ fsevents: "npm:~2.3.2"
+ dependenciesMeta:
+ "@rollup/rollup-android-arm-eabi":
+ optional: true
+ "@rollup/rollup-android-arm64":
+ optional: true
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-freebsd-arm64":
+ optional: true
+ "@rollup/rollup-freebsd-x64":
+ optional: true
+ "@rollup/rollup-linux-arm-gnueabihf":
+ optional: true
+ "@rollup/rollup-linux-arm-musleabihf":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-loong64-gnu":
+ optional: true
+ "@rollup/rollup-linux-ppc64-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-musl":
+ optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-openharmony-arm64":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-ia32-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-gnu":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: 10c0/aaec0f57e887d4fb37d152f93cf7133954eec79d11643e95de768ec9a377f08793b1745c648ca65a0dcc6c795c4d9ca398724d013e5745de270e88a543782aea
+ languageName: node
+ linkType: hard
+
+"run-parallel@npm:^1.1.9":
+ version: 1.2.0
+ resolution: "run-parallel@npm:1.2.0"
+ dependencies:
+ queue-microtask: "npm:^1.2.2"
+ checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.23.2":
+ version: 0.23.2
+ resolution: "scheduler@npm:0.23.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78
+ languageName: node
+ linkType: hard
+
+"semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.3.5, semver@npm:^7.6.0":
+ version: 7.7.3
+ resolution: "semver@npm:7.7.3"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: "npm:^3.0.0"
+ checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.3":
+ version: 8.0.5
+ resolution: "socks-proxy-agent@npm:8.0.5"
+ dependencies:
+ agent-base: "npm:^7.1.2"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.8.3"
+ checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.8.3":
+ version: 2.8.7
+ resolution: "socks@npm:2.8.7"
+ dependencies:
+ ip-address: "npm:^10.0.1"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^12.0.0":
+ version: 12.0.0
+ resolution: "ssri@npm:12.0.0"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: "npm:^8.0.0"
+ is-fullwidth-code-point: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.1"
+ checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: "npm:^0.2.0"
+ emoji-regex: "npm:^9.2.2"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.2
+ resolution: "strip-ansi@npm:7.1.2"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: 10c0/0d6d7a023de33368fd042aab0bf48f4f4077abdfd60e5393e73c7c411e85e1b3a83507c11af2e656188511475776215df9ca589b4da2295c9455cc399ce1858b
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "strip-json-comments@npm:3.1.1"
+ checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124
+ languageName: node
+ linkType: hard
+
+"tar@npm:^7.5.2":
+ version: 7.5.2
+ resolution: "tar@npm:7.5.2"
+ dependencies:
+ "@isaacs/fs-minipass": "npm:^4.0.0"
+ chownr: "npm:^3.0.0"
+ minipass: "npm:^7.1.2"
+ minizlib: "npm:^3.1.0"
+ yallist: "npm:^5.0.0"
+ checksum: 10c0/a7d8b801139b52f93a7e34830db0de54c5aa45487c7cb551f6f3d44a112c67f1cb8ffdae856b05fd4f17b1749911f1c26f1e3a23bbe0279e17fd96077f13f467
+ languageName: node
+ linkType: hard
+
+"tiny-invariant@npm:^1.3.1":
+ version: 1.3.3
+ resolution: "tiny-invariant@npm:1.3.3"
+ checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a
+ languageName: node
+ linkType: hard
+
+"tinyglobby@npm:^0.2.12":
+ version: 0.2.15
+ resolution: "tinyglobby@npm:0.2.15"
+ dependencies:
+ fdir: "npm:^6.5.0"
+ picomatch: "npm:^4.0.3"
+ checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844
+ languageName: node
+ linkType: hard
+
+"to-regex-range@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "to-regex-range@npm:5.0.1"
+ dependencies:
+ is-number: "npm:^7.0.0"
+ checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892
+ languageName: node
+ linkType: hard
+
+"ts-api-utils@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "ts-api-utils@npm:2.1.0"
+ peerDependencies:
+ typescript: ">=4.8.4"
+ checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f
+ languageName: node
+ linkType: hard
+
+"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
+ version: 0.4.0
+ resolution: "type-check@npm:0.4.0"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58
+ languageName: node
+ linkType: hard
+
+"typescript-eslint@npm:^8.11.0":
+ version: 8.46.1
+ resolution: "typescript-eslint@npm:8.46.1"
+ dependencies:
+ "@typescript-eslint/eslint-plugin": "npm:8.46.1"
+ "@typescript-eslint/parser": "npm:8.46.1"
+ "@typescript-eslint/typescript-estree": "npm:8.46.1"
+ "@typescript-eslint/utils": "npm:8.46.1"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 10c0/002934d83eec1afcf94e9785399740efe39f1fe6538e469a01ed36c004303af8736e3aea9100c8733798fcb0d1e0301177bd70aa29e6d05d8cefbd8e18887ea6
+ languageName: node
+ linkType: hard
+
+"typescript@npm:~5.6.2":
+ version: 5.6.3
+ resolution: "typescript@npm:5.6.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10c0/44f61d3fb15c35359bc60399cb8127c30bae554cd555b8e2b46d68fa79d680354b83320ad419ff1b81a0bdf324197b29affe6cc28988cd6a74d4ac60c94f9799
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@npm%3A~5.6.2#optional!builtin":
+ version: 5.6.3
+ resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=8c6c40"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 10c0/7c9d2e07c81226d60435939618c91ec2ff0b75fbfa106eec3430f0fcf93a584bc6c73176676f532d78c3594fe28a54b36eb40b3d75593071a7ec91301533ace7
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~7.16.0":
+ version: 7.16.0
+ resolution: "undici-types@npm:7.16.0"
+ checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-filename@npm:4.0.0"
+ dependencies:
+ unique-slug: "npm:^5.0.0"
+ checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "unique-slug@npm:5.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "update-browserslist-db@npm:1.1.3"
+ dependencies:
+ escalade: "npm:^3.2.0"
+ picocolors: "npm:^1.1.1"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 10c0/682e8ecbf9de474a626f6462aa85927936cdd256fe584c6df2508b0df9f7362c44c957e9970df55dfe44d3623807d26316ea2c7d26b80bb76a16c56c37233c32
+ languageName: node
+ linkType: hard
+
+"uri-js@npm:^4.2.2":
+ version: 4.4.1
+ resolution: "uri-js@npm:4.4.1"
+ dependencies:
+ punycode: "npm:^2.1.0"
+ checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c
+ languageName: node
+ linkType: hard
+
+"util@npm:^0.10.3":
+ version: 0.10.4
+ resolution: "util@npm:0.10.4"
+ dependencies:
+ inherits: "npm:2.0.3"
+ checksum: 10c0/d29f6893e406b63b088ce9924da03201df89b31490d4d011f1c07a386ea4b3dbe907464c274023c237da470258e1805d806c7e4009a5974cd6b1d474b675852a
+ languageName: node
+ linkType: hard
+
+"victory-vendor@npm:^36.6.8":
+ version: 36.9.2
+ resolution: "victory-vendor@npm:36.9.2"
+ dependencies:
+ "@types/d3-array": "npm:^3.0.3"
+ "@types/d3-ease": "npm:^3.0.0"
+ "@types/d3-interpolate": "npm:^3.0.1"
+ "@types/d3-scale": "npm:^4.0.2"
+ "@types/d3-shape": "npm:^3.1.0"
+ "@types/d3-time": "npm:^3.0.0"
+ "@types/d3-timer": "npm:^3.0.0"
+ d3-array: "npm:^3.1.6"
+ d3-ease: "npm:^3.0.1"
+ d3-interpolate: "npm:^3.0.1"
+ d3-scale: "npm:^4.0.2"
+ d3-shape: "npm:^3.1.0"
+ d3-time: "npm:^3.0.0"
+ d3-timer: "npm:^3.0.1"
+ checksum: 10c0/bad36de3bf4d406834743c2e99a8281d786af324d7e84b7f7a2fc02c27a3779034fb0c3c4707d4c8e68683334d924a67100cfa13985235565e83b9877f8e2ffd
+ languageName: node
+ linkType: hard
+
+"vite@npm:^5.4.10":
+ version: 5.4.20
+ resolution: "vite@npm:5.4.20"
+ dependencies:
+ esbuild: "npm:^0.21.3"
+ fsevents: "npm:~2.3.3"
+ postcss: "npm:^8.4.43"
+ rollup: "npm:^4.20.0"
+ peerDependencies:
+ "@types/node": ^18.0.0 || >=20.0.0
+ less: "*"
+ lightningcss: ^1.21.0
+ sass: "*"
+ sass-embedded: "*"
+ stylus: "*"
+ sugarss: "*"
+ terser: ^5.4.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 10c0/391a1fdd7e05445d60aa3b15d6c1cffcdd92c5d154da375bf06b9cd5633c2387ebee0e8f2fceed3226a63dff36c8ef18fb497662dde8c135133c46670996c7a1
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: "npm:^2.0.0"
+ bin:
+ node-which: ./bin/node-which
+ checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f
+ languageName: node
+ linkType: hard
+
+"which@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "which@npm:6.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: 10c0/fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15
+ languageName: node
+ linkType: hard
+
+"word-wrap@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "word-wrap@npm:1.2.5"
+ checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: "npm:^6.1.0"
+ string-width: "npm:^5.0.1"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "yallist@npm:5.0.0"
+ checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "yocto-queue@npm:0.1.0"
+ checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
+ languageName: node
+ linkType: hard
diff --git a/test/e2e/lib/framework/createTest.ts b/test/e2e/lib/framework/createTest.ts
index 25b32dc831..0826b6878c 100644
--- a/test/e2e/lib/framework/createTest.ts
+++ b/test/e2e/lib/framework/createTest.ts
@@ -9,10 +9,10 @@ import { BrowserLogsManager, deleteAllCookies, getBrowserName, sendXhr } from '.
import { DEFAULT_LOGS_CONFIGURATION, DEFAULT_RUM_CONFIGURATION } from '../helpers/configuration'
import { validateRumFormat } from '../helpers/validation'
import type { BrowserConfiguration } from '../../../browsers.conf'
+import type { Servers } from '../../../httpServers'
+import { getTestServers, waitForServersIdle } from '../../../httpServers'
import { IntakeRegistry } from './intakeRegistry'
import { flushEvents } from './flushEvents'
-import type { Servers } from './httpServers'
-import { getTestServers, waitForServersIdle } from './httpServers'
import type { SetupFactory, SetupOptions } from './pageSetups'
import { html, DEFAULT_SETUPS, npmSetup, reactSetup } from './pageSetups'
import { createIntakeServerApp } from './serverApps/intake'
diff --git a/test/e2e/lib/framework/flushEvents.ts b/test/e2e/lib/framework/flushEvents.ts
index 7567d42116..bab9c5fd73 100644
--- a/test/e2e/lib/framework/flushEvents.ts
+++ b/test/e2e/lib/framework/flushEvents.ts
@@ -1,5 +1,5 @@
import type { Page } from '@playwright/test'
-import { getTestServers, waitForServersIdle } from './httpServers'
+import { getTestServers, waitForServersIdle } from '../../../httpServers'
import { waitForRequests } from './waitForRequests'
export async function flushEvents(page: Page) {
diff --git a/test/e2e/lib/framework/index.ts b/test/e2e/lib/framework/index.ts
index 8baeb9662f..1134bb837b 100644
--- a/test/e2e/lib/framework/index.ts
+++ b/test/e2e/lib/framework/index.ts
@@ -3,7 +3,8 @@ export { DEFAULT_RUM_CONFIGURATION, DEFAULT_LOGS_CONFIGURATION } from '../helper
export { createExtension } from './createExtension'
export { bundleSetup, html, npmSetup, reactSetup, formatConfiguration, createCrossOriginScriptUrls } from './pageSetups'
export { IntakeRegistry } from './intakeRegistry'
-export { getTestServers, waitForServersIdle } from './httpServers'
+export { getTestServers, waitForServersIdle, createServer } from '../../../httpServers'
+export type { Server, ServerApp } from '../../../httpServers'
export { flushEvents } from './flushEvents'
export { waitForRequests } from './waitForRequests'
export { LARGE_RESPONSE_MIN_BYTE_SIZE } from './serverApps/mock'
diff --git a/test/e2e/lib/framework/pageSetups.ts b/test/e2e/lib/framework/pageSetups.ts
index 3a47a8ac51..710a3cd2ea 100644
--- a/test/e2e/lib/framework/pageSetups.ts
+++ b/test/e2e/lib/framework/pageSetups.ts
@@ -3,8 +3,8 @@ import type { LogsInitConfiguration } from '@datadog/browser-logs'
import type { RumInitConfiguration, RemoteConfiguration } from '@datadog/browser-rum-core'
import type test from '@playwright/test'
import { DEFAULT_LOGS_CONFIGURATION } from '../helpers/configuration'
+import type { Servers } from '../../../httpServers'
import { isBrowserStack, isContinuousIntegration } from './environment'
-import type { Servers } from './httpServers'
export interface SetupOptions {
rum?: RumInitConfiguration
diff --git a/test/e2e/lib/framework/serverApps/mock.ts b/test/e2e/lib/framework/serverApps/mock.ts
index 4941acdd7b..cf9b6b3a7c 100644
--- a/test/e2e/lib/framework/serverApps/mock.ts
+++ b/test/e2e/lib/framework/serverApps/mock.ts
@@ -4,7 +4,7 @@ import cors from 'cors'
import express from 'express'
import type { RemoteConfiguration } from '@datadog/browser-rum-core'
import { getSdkBundlePath, getTestAppBundlePath } from '../sdkBuilds'
-import type { MockServerApp, Servers } from '../httpServers'
+import type { MockServerApp, Servers } from '../../../../httpServers'
import { DEV_SERVER_BASE_URL } from '../../helpers/playwright'
import { workerSetup } from '../pageSetups'
diff --git a/test/e2e/lib/framework/waitForRequests.ts b/test/e2e/lib/framework/waitForRequests.ts
index 03b302b3f6..09bc54b26b 100644
--- a/test/e2e/lib/framework/waitForRequests.ts
+++ b/test/e2e/lib/framework/waitForRequests.ts
@@ -1,5 +1,5 @@
import type { Page } from '@playwright/test'
-import { waitForServersIdle } from './httpServers'
+import { waitForServersIdle } from '../../../httpServers'
/**
* Wait for browser requests to be sent and finished.
diff --git a/test/e2e/lib/framework/httpServers.ts b/test/httpServers.ts
similarity index 84%
rename from test/e2e/lib/framework/httpServers.ts
rename to test/httpServers.ts
index 7dfef9430e..55aaf6d75a 100644
--- a/test/e2e/lib/framework/httpServers.ts
+++ b/test/httpServers.ts
@@ -1,6 +1,7 @@
import * as http from 'http'
+import * as https from 'https'
import type { AddressInfo } from 'net'
-import { getIp } from '../../../envUtils'
+import { getIp } from './envUtils'
const MAX_SERVER_CREATION_RETRY = 5
// Not all port are available with BrowserStack, see https://www.browserstack.com/question/664
@@ -45,8 +46,8 @@ export async function waitForServersIdle() {
return Promise.all([servers.base.waitForIdle(), servers.crossOrigin.waitForIdle(), servers.intake.waitForIdle()])
}
-async function createServer(): Promise> {
- const server = await instantiateServer()
+export async function createServer(httpsOptions?: https.ServerOptions): Promise> {
+ const server = await instantiateServer(httpsOptions)
const address = getIp()
const { port } = server.address() as AddressInfo
let serverApp: App | undefined
@@ -67,17 +68,17 @@ async function createServer(): Promise> {
}
return serverApp
},
- origin: `http://${address}:${port}`,
+ origin: `${httpsOptions ? 'https' : 'http'}://${address}:${port}`,
waitForIdle: createServerIdleWaiter(server),
}
}
-async function instantiateServer(): Promise {
+async function instantiateServer(httpsOptions?: http.ServerOptions): Promise {
for (let tryNumber = 0; tryNumber < MAX_SERVER_CREATION_RETRY; tryNumber += 1) {
const port = PORT_MIN + Math.floor(Math.random() * (PORT_MAX - PORT_MIN + 1))
try {
- return await instantiateServerOnPort(port)
+ return await instantiateServerOnPort(port, httpsOptions)
} catch (error) {
if ((error as NodeJS.ErrnoException).code === 'EADDRINUSE') {
continue
@@ -89,9 +90,9 @@ async function instantiateServer(): Promise {
throw new Error(`Failed to create a server after ${MAX_SERVER_CREATION_RETRY} retries`)
}
-function instantiateServerOnPort(port: number): Promise {
+function instantiateServerOnPort(port: number, httpsOptions?: http.ServerOptions): Promise {
return new Promise((resolve, reject) => {
- const server = http.createServer()
+ const server = httpsOptions ? https.createServer(httpsOptions) : http.createServer()
server.on('error', reject)
server.listen(port, () => {
resolve(server)
diff --git a/test/performance/configuration.ts b/test/performance/configuration.ts
new file mode 100644
index 0000000000..913419ed9c
--- /dev/null
+++ b/test/performance/configuration.ts
@@ -0,0 +1,4 @@
+export const SDK_BUNDLE_URL = 'https://www.datadoghq-browser-agent.com/us1/v6/datadog-rum.js'
+export const APPLICATION_ID = '9fa62a5b-8a7e-429d-8466-8b111a4d4693'
+export const CLIENT_TOKEN = 'pubab31fd1ab9d01d2b385a8aa3dd403b1d'
+export const DATADOG_SITE = 'datadoghq.com'
diff --git a/test/performance/createBenchmarkTest.ts b/test/performance/createBenchmarkTest.ts
new file mode 100644
index 0000000000..3bb624985d
--- /dev/null
+++ b/test/performance/createBenchmarkTest.ts
@@ -0,0 +1,136 @@
+import { test } from '@playwright/test'
+import type { Page } from '@playwright/test'
+import type { RumInitConfiguration } from '@datadog/browser-rum-core'
+import type { BrowserWindow, Metrics } from './profiling.type'
+import { startProfiling } from './profilers'
+import { reportToConsole } from './reporters/reportToConsole'
+import { reportToDatadog } from './reporters/reportToDatadog'
+import { isContinuousIntegration } from './environment'
+import { CLIENT_TOKEN, APPLICATION_ID, DATADOG_SITE, SDK_BUNDLE_URL } from './configuration'
+import { startPerformanceServer } from './server'
+
+const SCENARIO_CONFIGURATIONS = ['none', 'rum', 'rum_replay', 'rum_profiling', 'none_with_headers'] as const
+
+type ScenarioConfiguration = (typeof SCENARIO_CONFIGURATIONS)[number]
+type TestRunner = (page: Page, takeMeasurements: () => Promise, appUrl: string) => Promise | void
+
+export function createBenchmarkTest(scenarioName: string) {
+ return {
+ async run(runner: TestRunner) {
+ const metrics: Record = {}
+ let sdkVersion: string
+
+ const server = await startPerformanceServer()
+ console.log('Server started on:', server.origin)
+
+ SCENARIO_CONFIGURATIONS.forEach((scenarioConfiguration) => {
+ test(`${scenarioName} benchmark ${scenarioConfiguration}`, async ({ page }) => {
+ await page.setExtraHTTPHeaders({ 'Accept-Language': 'en-US' })
+
+ const { stopProfiling, takeMeasurements } = await startProfiling(page)
+
+ if (shouldInjectSDK(scenarioConfiguration)) {
+ await injectSDK(page, scenarioConfiguration, scenarioName)
+ }
+
+ await runner(page, takeMeasurements, buildAppUrl(server.origin, scenarioConfiguration))
+
+ await flushEvents(page)
+ metrics[scenarioConfiguration] = await stopProfiling()
+ if (!sdkVersion) {
+ sdkVersion = await getSDKVersion(page)
+ }
+ })
+ })
+
+ test.afterAll(async () => {
+ reportToConsole(metrics, sdkVersion)
+ if (isContinuousIntegration) {
+ await reportToDatadog(metrics, scenarioName, sdkVersion)
+ }
+ })
+ },
+ }
+}
+
+interface PageInitScriptParameters {
+ configuration: Partial
+ sdkBundleUrl: string
+ scenarioConfiguration: ScenarioConfiguration
+ scenarioName: string
+}
+
+async function injectSDK(page: Page, scenarioConfiguration: ScenarioConfiguration, scenarioName: string) {
+ const configuration: Partial = {
+ clientToken: CLIENT_TOKEN,
+ applicationId: APPLICATION_ID,
+ site: DATADOG_SITE,
+ profilingSampleRate: scenarioConfiguration === 'rum_profiling' ? 100 : 0,
+ sessionReplaySampleRate: scenarioConfiguration === 'rum_replay' ? 100 : 0,
+ }
+
+ await page.addInitScript(
+ ({ sdkBundleUrl, scenarioConfiguration, scenarioName, configuration }: PageInitScriptParameters) => {
+ function loadSDK() {
+ const browserWindow = window as BrowserWindow
+ ;(function (h: any, o: Document, u: string, n: string, d: string) {
+ h = h[d] = h[d] || {
+ q: [],
+ onReady(c: () => void) {
+ // eslint-disable-next-line
+ h.q.push(c)
+ },
+ }
+ const s = o.createElement(u) as HTMLScriptElement
+ s.async = true
+ s.src = n
+ o.head.appendChild(s)
+ })(window, document, 'script', sdkBundleUrl, 'DD_RUM')
+ browserWindow.DD_RUM?.onReady(function () {
+ browserWindow.DD_RUM!.setGlobalContextProperty('scenario', {
+ configuration: scenarioConfiguration,
+ name: scenarioName,
+ })
+ browserWindow.DD_RUM!.init(configuration as RumInitConfiguration)
+ })
+ }
+
+ // Init scripts run before DOM is ready; wait until "interactive" to append the SDK