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 ( +
+
Loading traces...
+
+ ) + } + + 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 ( +
+
Loading dashboard...
+
+ ) + } + + if (error) { + return ( +
+
Error: {error.message}
+
+ ) + } + + if (!data) { + return ( +
+
No data available
+
+ ) + } + + 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)} + /> +
+ + + + +
+
+
+ +
+ + + + + + + + + + + + + + {filteredAndSortedHosts.map((host) => ( + onHostSelect(host)} + > + + + + + + + + + ))} + +
handleSort('name')}> +
+ Name +
+
handleSort('status')}> +
+ Status +
+
handleSort('cpu')}> +
+ CPU +
+
handleSort('memory')}> +
+ Memory +
+
handleSort('disk')}> +
+ Disk +
+
handleSort('network')}> +
+ Network +
+
handleSort('uptime')}> +
+ Uptime +
+
{host.name} + {host.status} + +
+
+
+
+ {host.cpu}% +
+
+
+
+
+
+ {host.memory}% +
+
+
+
+
+
+ {host.disk}% +
+
{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 ( +
+ +
+ +
{children}
+
+
+ ) +} 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 ( +
+
+ + πŸ“Š + Heavy SPA Benchmark + +
+ +
+
+ +
+
+ +
+
+
+ + {showNotifications && ( +
+
+

Notifications

+
+
+
+
πŸ“Š
+
+
New dashboard available
+
2 minutes ago
+
+
+
+
⚠️
+
+
High memory usage detected
+
15 minutes ago
+
+
+
+
βœ…
+
+
Performance test completed
+
1 hour ago
+
+
+
+
+ )} +
+ +
+
+ ) +} 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 ( +
+
Loading filters...
+
+ ) + } + + 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}
+
+ +
+

Host

+
{log.host}
+
+ +
+

Message

+
{log.message}
+
+ + {log.tags.length > 0 && ( +
+

Tags

+
+ {log.tags.map((tag, index) => ( + + {tag} + + ))} +
+
+ )} + +
+

Log ID

+
{log.id}
+
+
+ ) : ( +
+
{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 ( +
+
Loading logs...
+
+ ) + } + + 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

+
+ +
+
+ + handleInputChange('name', e.target.value)} + placeholder="Enter your full name" + /> + {errors.name && {errors.name}} +
+ +
+ + handleInputChange('email', e.target.value)} + placeholder="your.email@example.com" + /> + {errors.email && {errors.email}} +
+ +
+ + +
+ +
+ + + {errors.timezone && {errors.timezone}} +
+ +
+ +

+ Receive email notifications for system alerts, reports, and team updates +

+
+ +
+ + +
+ + {saveSuccess && ( +
+ + + + Settings saved successfully! +
+ )} +
+
+ ) +} 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